Posts tagged Package Manager
Rigo has become available in the entropy store finally. So what is this talk of Rigo you may ask, it’s a replacement of Sulfur. Sulfur will no longer exist in the future so Rigo will be the new and improved GUI package manager for entropy store. I really never was a fan of Sulfur, but than I’m not really a fan of GUI package managers anyway. This is my first look at Rigo. Keep in mind that Rigo is still in development to only get better and better. So to give it a whirl and install it via equo install rigo. Click images for larger version (Note: Rigo is early stages of Development yet)
- Upon launch it comes up and checks for updates
- Clicking on Show gives me the list of updates and I can now click on Update System
- I have a license to agree too, very simple and straight forward
- Now Rigo is off and running as it tells me it is in progress
- You might not believe it and want proof so you click on Show me and now you can see it’s downloading the packages
- Downloading completes and now it’s installing updates
- After updates are installed it tells you it has upgraded your system successfully.
So lets take a look at just doing an individual Package. Back at the home screen I simply type the package I am looking for.
So now firefox has come up, I can click on it to go right to Install or view more info. (In this case I have firefox installed already so instead of a remove button it would be a install button.) So you can see here that you can do same steps to remove a package.
So clicking on More Info gets you a ton more of information and from here you can click the Install button.
I would like to note that I ran all this off of the Live version of Sabayon Forensics and Rigo ran smoothly. Normally if I start up Sulfur on the live session Sulfur becomes unresponsively slow, so seeing Rigo fire right up and working instantly is very sweet.
Remember, Rigo is still early stages yet and features to come yet. So if you give it a try and see things missing, just hold on as it’s coming.
You may run into a really nice piece of software and discover that is it not in portage nor in an overlay. You really want the software and would like the package manager to handle it for easier maintenance. I stress using the package manager for everything. It’s just one of those things you don’t question and follow the proper practices. One of the first things I do is head over to Gentoo’s bugzilla and see if an ebuild has been submitted. In this scenario I will use Galaxium im software as an example. I jump over to Gentoo bugzilla and presto, someone has already done up the ebuild. Now if you’re new to portage you maybe thinking great, but what do I do with these ebuilds. So than we need to look at the gentoo wiki for a guide on 3rd party ebuilds. Let me do a quick walk through of this process. You will need to be root to do this process. Since Galaxium has two ebuilds, we need to create two directory structures, which are:(Note I edited the ebuilds and resubmitted them to sabayon linux bugzilla so I will be using those one – reason for edit was so I could install it on my 64 bit install.)
- su and enter your root password
- # mkdir -p /usr/local/portage/dev-dotnet/libanculus-sharp
- # mkdir -p /usr/local/portage/net-im/galaxium
How do you know what to name the directories? You want to follow the proper categories layout that Gentoo uses.
First thing we need to do is make sure your /etc/make.conf has the correct line in it so it can find your custom ebuilds. Simply add PORTDIR_OVERLAY=”/usr/local/portage” to it if it’s not there.
Than we need to get the ebuilds into the directories and digest them so we can install them, let’s start with libanculus-sharp first:
- # cd /usr/local/portage/dev-dotnet/libanculus-sharp << changes u to the correct directory >>
- # wget -O libanculus-sharp-0.3.1.ebuild http://bugs.sabayonlinux.org/attachment.cgi?id=53 << will get the ebuild and put it in the directory >>
- # ebuild libanculus-sharp-0.3.1.ebuild digest << prepares the ebuild for install >>
You will notice when you digest a file it will retrieve the files from the internet it needs and place them into your /usr/portage/distfiles Now you can emerge your ebuild by:
# emerge libanculus-sharp
Now we can do Galaxium:
- # cd /usr/local/portage/net-im/galaxium
- # wget -O galaxium-0.7.3.ebuild http://bugs.sabayonlinux.org/attachment.cgi?id=52
- # ebuild galaxium-0.7.3.ebuild digest
- # emerge galaxium
Pretty painless and now your ebuild is there to stay and it’s easy to maintain when a new version comes out. Now you maybe thinking what do I do if I can’t find an ebuild for the software I want. Well you can learn how to make an ebuild or use the sabayonlinux bugzilla and request an ebuild and maybe some kind package maintainer will build it and put it in the overlay for you. You can request a package for Entropy package manager also. The above method works great tho if you can’t wait for a package or even an updated version to get into an overlay or portage.