WSU ACM COMPUTER SCIENCE SEMINAR SERIES

A comparison of Linux distributions

1. Package handling

We discovered that package handling depends mostly on the format of the packages supported by the distribution. Thus the following comparison table is organized by package format rather than by Linux distribution.

package format slackware
(*.tgz with ./doinst.sh)
*.rpm *.deb portage
(source + *.ebuild files)
distributions slackware Redhat
SuSE
Mandrake
Caldera
debian
Knoppix
Lindows
gentoo
FreeBSD
MacOSX
tools without dependency checking pkgtool none none none
tools with basic dependency checking kpackage rpm
gnorpm
kpackage
dpkg
kpackage
none
meta-tools (with automatic dependency resolution) none up2date (requires Redhat servers)

urpm (mandrake only)

yast2 (SuSE only)

apt-get

synoptic (apt-get + GUI)

dselect

apt-get

synoptic (apt-get + GUI)

merge pkgname

emerge

Upgrade over network none apt-get

up2date = gui; requires redhat servers

apt-get

dselect = debian-only "command line gui", similar to apt-get

aptitude = dselect replacement

emerge
Upgrade from CD All distributions: insert CD and follow GUI
Notes:

2. Installation from scratch

To be discussed next week. Note that upgrading can be done entirely by a package manager, and thus upgrading is discussed in the previous section.

3. Device support

To be discussed next week. I have not yet decided whether to organize the discussion by distribution or by device type.

References: