Technical Analysys of Linux Distributions Packages Management and Update

A package system is at the base of the management of the software on every Linux distro.
Even if software is made by many different individuals and organizations, a clever dependency logic with coherent shared libraries has made possible the coexistence of heterogeneous programs.

A different package is usually needed for each different version of each distribution.
The formats used (rpm, deb, tgz, portage) use underlining command line tools that may have different front-ends for package management but the same working logic.

Package automatic upgrade is a feature present in every major distribution with a common logic:
- scheduling of update activities via crontab
- download via selected mirror sites of the updated packages,
- update of the package on the system (simple, fast, effective, secure) using the usual system's packet management tools.
- definition of what kind of packages have to be automatically updated (generally, kernel in never updated in an unattended way).
In some cases the user may choose the preferred update method/tool.

Distro Package Type Command Line Management and Update Tools Graphical (X) Frontends Extra Packages Sites
Debian DEB dpkg apt-get
dselect
aptitude
synaptic http://mentors.debian.net
http://www.apt-get.org/
http://www.backports.org/
RedHat RPM rpm up2date
yum
apt-get
autorpm
redhat-config-packages
GnoRPM
http://www.freshrpms.net/
http://dag.wieers.com/apt/
http://www.fedoralegacy.org
SlackWare TGZ installpkg pkgtool
swaret
slackupdate
slaptget
SlackMan
xpkgtool
http://www.linuxpackages.net/
http://slackpacks.tchelinux.com.br/
http://slackpack.tripleg.net.au/
Mandrake RPM rpm urpmi drakrpm
Gentoo ebuild emerge portage kportage http://packages.gentoo.org/
http://www.breakmygentoo.net/
http://gentoo.datacore.ch
SUSE RPM rpm Yast2 Yast2 http://guru.unixtech.be/
http://www.usr-local-bin.org/
http://packman.links2linux.org/
More RPM related sites: http://rpm.pbone.net - http://rpmfind.net