



Gentoo Portage
The Portage package management system is a central feature of the Gentoo Linux distribution. Portage, which takes after the Ports system used with *BSD distributions, is a pioneer in the distributed package management paradigm for GNU/Linux distributions.
Portage uses the rsync protocol to update its tree. Updating all of the software in the entire distribution is as simple as entering the command:
emerge --sync
This command updates the local Portage tree with the current Portage tree for Gentoo. To update all of the packages on your system, run emerge -u world.
What about installing new software? To search for a specific package, simply run emerge --search packagename .
Portage can also handle dependencies automatically. To install a package, run:
emerge packagename This emerge command tells Portage to download the source code of a specified application, as well as all other applications or libraries needed to satisfy its dependencies. Once downloaded, everything is compiled from source. You can optimize the compilation settings through the CFLAGS environment variable, based on the specifications of the individual computer, and on the individual user's need for speed.
One drawback of Portage is that it relies on the Gentoo Portage tree. If a package is not available in the tree, then a user cannot use Portage to install the package, and must resort to compilation by source.
Portage is one of the innovations that has enabled Gentoo to gain a large user-base very quickly, and it solves several of the problems found with traditional package managers.
Finally, one of the newest and most popular of Package Managers today is Synaptic, a front-end GUI (Graphical User Interface) for APT.
Synaptic is the name of a GUI front-end to the apt toolset. It allows users of Debian-based distributions to manage their installed software. Synaptic also works with Redhat distributions such as Fedora. For a cookbook on how to download, install, and use Synaptic, see Fedora, Synaptic Package Manager, finding Repositories, listing RPMs, previously installed, Gnobian Synaptic.

