Wandering through the Chaos
A Survey of Linux Distributions
Introduction
Purpose of this paper
There are over
116 Linux Distributions as of this writing. Of those
there are about 8 major distributions that a new Linux user might
choose. The purpose of this paper is to give some objective information
and some subjective reviews of these major distributions.
What distributions should provide
A distribution should provide a method of installing Linux, a
comprehensive set of packages so the user can perform useful tasks, and an
administrative tool so the user can configure the system. All of these
components should be well tested ensuring the user does not have to dig
deep into the inner working of the distribution to get things to work.
Background
I have been using Linux since 1992, starting with the Boot/Root
disk combo, moving to SLS when I got to Georgia Tech. Being fed up with
problems in SLS I moved to Slackware in late 1993. I remained using
Slackware till mid 1996 when I experimented with Debian. I really liked
the comprehensive package selection (but not necessarily the package
selection tool) of Debian, so over the next 6 months I migrated all my
systems to Debian. I stuck with Debian until a friend started working at
SuSE, and I decided I'd try that one. I was so impressed with the
commercial package selection, along with KDE and a few other packages,
that I now run that on my main system (laptop). My server still remains
a complete hodepoge based (loosely) on Debian 1.3.
My purpose in playing with all these distributions was to get a
feel for what else was on the market. Having evangelized Debian for
almost 3 years, then discovering SuSE was a lot better, I felt it was
time to take a gander at the rest of the distributions. The goal of this
paper is to give a new user an idea of what they are getting into
installing Linux, and which distribution would be best for them.
Evaluation of Major Distributions
Thanks to the folks at Linux Central I obtained several of the major
distributions. A trip to Linux Expo and the Usenix Technical Conference provided
the rest. The distributions I have evaluated are:
- Caldera Open Linux 2.2
- Debian 2.1
- Mandrake 6.0
- RedHat Linux 6.0
- SuSE Linux 6.0
- Slackware 3.6
- TurboLinux 3.0
Install Routines
My opinion of the perfect install routine is one that is easy enough for
a new user to use, doesn't ask too many questions, and allows someone
who knows what they are doing to set up thing outside the install
routine. Case in point, older Slackware distributions had some problems
setting up NFS if the network had anything quirky about it. I would
always mount the NFS manually, and then tell Slackware to install from a
pre mounted directory. I have included some comments about each of the
major distributions install routines here.
Caldera Open Linux 2.2
One of the most surprising installs I've seen to date. The entire
install is X based (fig 1). Lizard, the Linux Wizard is a easy to use graphical
install routine. It can be launched from a boot disk or from Windows
(fig 2).
One really well thought out point was to start installing the packages
while it continues to ask the user to configure the graphics card and
other devices. Once the questions are over it lets you play Tetris while
the packages finish installing (fig 3).
Caldera also provides a text based install called Lisa (fig 4).
Figure 1: Caldera Bootup Screen
Figure 2: Caldera Windows Startup Screen
Figure 3: Tetris Install Screen
Figure 4: Lisa Install Screen
Debian Linux 2.1
Debian is often condemned for their horrible install routine. The
package selection tool, dselect is responsible for much of this
reputation (fig 5). I
don't know why, but on my AMD 5x86 133MHz system the install ran over 8
hours before I gave up. Debian 1.3 was never this bad.
However the biggest complaint I have about Debian's install is each
package installed want me to configure it at install time. This got
annoying even for me, who likes to tweak each component of the system.
Debian really needs to offer an option not to configure everything at
install.
Figure 5: Debian Package Selection Screen
Mandrake
Mandrake's Install is based on Redhat.
RedHat 5.2
RedHat's install routine is a standard text based installer (fig 6). It
runs through each item needing configuring with out being too
oppressive. RedHat's install did have a few problems, the Install
crashed the first time around, and it never asked for a hostname or
network configuration. In addition it never installed the X libraries
needed to run X. Both RedHat and Mandrake didn't install the mtools
package with their default package selection.
Figure 6: RedHat Install
Slackware
Slackware hasn't changed much since I last installed it. The
install is straight forward enough, but it doesn't offer the opportunity
to configure X, and I had to manually link the correct X server by hand.
SuSE 6.1
The SuSE install routine, YaST, was pretty good, the only complaint I
had about it was it wasn't sequential. The other distributions would ask
if you have a color monitor, then ask about the language, then the KB
type, etc, on to partitioning etc. YaST was menu based, and could allow
the user to select packages and install before partitioning the hard
drive (fig 7). Something structured as a wizard would have been a bit better.
Figure 7: SuSE Installer YaST
Turbo Linux
The TurboLinux install was fast and very straight forward (fig 8). I did
have some trouble getting the LILO working. I think their package
selection tool (Figure 9) is the best text package tool I've seen. The
nested trees is much more readable then Debian's yet has more
information then the RedHat/Mandrake one.
Figure 8: TurboLinux Install
Figure 9: TurboLinux Install
Installation time.
These installs were performed on a AMD 5x86-133 w/ 64MB or Ram, and a 1
GB IDE HDD. I booted off of a floppy (vs the CDROM).
- Caldera
- 55 Minutes
- Debian
- 8+ Hours
- Yes, I know this is totally fubar.
- Mandrake
- 27 Minutes
- RedHat
- 1 hour
- Slackware
- 38 Minutes
- SuSE
- 1 hour
- TurboLinux
- 1 hour 20 minutes
Number of Packages
The numbers included here are from the distribution's website unless
otherwise noted. These numbers consist of all different packages, from
useful applications like WordPerfect to little free software packages
that convert pascal to C.
- Caldera
- 300 Packages
- Debian
- 2250 packages
- Debian has a fairly strict set of requirements for
software to be included in the distribution. See the Debian Free
Software Guidelines.
- Mandrake
- 633 Packages
- RedHat
- ~620 Packages
- Slackware
- 272 Packages
- SuSE
- 900 Packages
- TurboLinux
- 740 Packages (taken from free CD)
System Administration Tools
Unlike Windows, Linux does not use a central registry to store
application configuration information. Instead it uses text files which
are read by the application, usually when it starts. Each application
has its own format of the config file based making it very difficult to
develop one all encompassing configuration tool like the Control Panel
under Windows.
To assist users in managing this morass of config files, most
distributions provide some sort of administration tool.
Caldera's COAS
- COAS has a good X interface. It allows the user to configure all
the standard things, network (fig 10), users(fig 11), startup scripts,
hardware (fig 12), packages (fig 13), etc.
Figure 10: COAS Network Config
Figure 11: COAS User Administration
Figure 12: COAS Kernel Modules
Figure 13: COAS Package Management
SuSE's YaST
- YaST, Yet another Setup Tool, is a console based install routine
that also performs some system administration tasks (see fig 14).
Figure 14: SuSE's YaST
TurboLinux's TurboDesk Control Panel
- Probably the nicest admin tool I've seen, TurboDesk allows the
user to configure their desktop along with the system (fig 15).
It has a well laid out package management tool (fig 16), user manager
(fig 17),
along with many other tools. This is probably
the closest to the Windows 9x/NT control panel in functionality.
Figure 15: TurboLinux Control Panel
Figure 16: TurboLinux Package Manager
Figure 17: TurboLinux User Manager
Platforms Supported
- Caldera
- i386
- Debian
- i386, Alpha, SPARC, 680x0
- Mandrake
- i386
- RedHat
- i386, Alpha, SPARC
- Slackware
- i386
- SuSE
- i386, Alpha
- TurboLinux
- i386, PPC
Website
New users will want to look to the distributions website for additional
information, or in the case they bought the free CD set, the user
manual. I've listed each distribution's website along with an online
user manual and online support database if they provide such services.
Boxed set price
- Caldera 2.2
- $49.95
- Debian 2.1
- $38.95
- This version of Debian comes with a printed manual and CDs.
- Mandrake Linux 6.0
- $50.00
- RedHat 6.0
- $79.95
- SuSE 6.1
- $49.95
- TurboLinux 3.3
- $49.95
Summary
I've ranked each distribution according to the six different
criteria evaluated above. Please note, many of these are subjective
evaluations, YMMV
| Caldera | Debian | Mandrake |
RedHat | Slackware | SuSE | TurboLinux |
| Install | 1 | 7 | 4 | 5 | 6 | 3 | 2 |
| Packages | 6 | 1 | 4 | 5 | 7 | 2 | 3 |
| Admin | 2 | 6 | 4 | 5 | 7 | 3 | 1 |
| Website | 2 | 5 | 4 | 3 | 6 | 7 | 1 |
| Price | 2 | 1 | 3 | 4 | 1 | 2 | 2 |
| Stability | 4 | 3 | 5 | 7 | 6 | 1 | 2 |
| Overall | 2 | 4 | 5 | 6 | 7 | 3 | 1 |
For more information
- Linux Weekly News
- LWN does a weekly distribution roundup.
They also have a list of distributions.
-
http://www.lwn.net
- Kernel Notes Distribution List
-
http://www.kernelnotes.org/dist-index.html
- Woven Goods Distribution List
-
http://www.fokus.gmd.de/linux/linux-distrib.html
- Distribution Differences Project
-
http://userweb.interactive.net/~revf2/LPI/
- Slides from my July 8th Presentation to the
Atlanta Linux Enthustasts
Revision history