Puppy Linux
Puppy Linux is specifically tailored for older hardware. Puppy will run from a CD-ROM, USB flash drive, Zip drive, or hard drive. After booting Puppy and playing with it on the CD-ROM for a bit, I ran the installer and whipped Puppy onto the hard drive.
Puppy's installer is a bit different from what most Linux users may be used to, and it's a little tricky. You'll need a free partition if you want to install it to the hard drive, but this partition can't be seen as an Ext2 partition, or Puppy will mount it during boot and refuse to use the partition to install to. I had to run fdisk, change the partition to something Puppy wouldn't recognize, then reboot into Puppy again and run the installer. Puppy also makes use of the diskette drive, so you'll need to have one in the target machine.
Once Puppy is installed on a hard drive, it's amazingly speedy and takes up less than 100MB of disk space. Obviously, this is a good thing when you're working with a 3GB hard drive.
Puppy uses the FVWM-95 and JWM window managers. Both have a similar look and feel to Windows 9x and are fairly minimal. I spent most of my time in JWM and was surprised just how snappy it was on such an old machine. Some of the applications were a bit slow, but overall I found Puppy to be very usable on this machine.
The default selection of packages for Puppy includes the Mozilla suite, Gaim, AbiWord, Scribus, Bluefish, Sylpheed, and much more. If Puppy doesn't have the application you're looking for installed by default, it has a way to install apps even when you're running from the live CD. The PupGet package manager offers additional packages that aren't installed with Puppy, such as Tuxcards and the abs spreadsheet application. PupGet offers two download options, iBiblio and nlugg.nl, but the iBiblio repository was out of order when I tried it.
Puppy also features a "Wizard Wizard," which is a collection of wizards for typical administration tasks such as changing the display resolution, setting up the Ethernet interface, connecting via dial-up, or setting up a firewall.
Puppy is a great distro for older machines and well worth trying if you're using an aging desktop machine.
Vector Linux
Vector Linux is a Slackware-derived distribution that's more user-friendly than Slack itself. The installer is based on Slackware's, though it's somewhat streamlined and throws in a dash of humor. Vector Linux also offers more than its progenitor in the way of hardware detection, so I'd recommend it over Slackware for Linux newbies.
The packages that come with Vector Linux are a good fit for low-end hardware. It includes Fluxbox, Xfce, and IceWM, which all proved to be reasonably fast on my test machine. While testing Vector, I spent most of my time in IceWM. IceWM's initial theme had an odd unattractive drop-shadow thing going on, but other than that it was a decent window manager for older hardware.
Vector includes much of the software that most users would want on a desktop -- Firefox, Gaim, XMMS, MPlayer, AbiWord, and a number of other desktop multimedia and productivity apps. I was surprised to find that the Gnumeric spreadsheet wasn't available in the default set of packages or through the default Vector repository.
Programs like Firefox tended to be a bit slow under Vector, and running several applications at once (more than three or four, and depending on the heft of the application) tended to bog the system down. Programs such as Dillo, X-Chat, and AbiWord ran fast enough to be usable.
Dillo is almost good enough to use full-time as a Web browser, but the Vector package doesn't come with SSL enabled. This rules out using it for a number of sites, such as online shopping or checking your Webmail over a secure connection.
Vector has some nice administrative tools, such as the GSlapt package management application, which make life easier for new users. GSlapt isn't as slick or user-friendly as Synaptic, but it gets the job done.
The Vector team recommends at least 32MB of RAM and about 1GB of hard disk space. Vector is a strong candidate for users who want to run Linux on older hardware. Although I'd recommend first looking at Puppy and DSL, Vector is a good option as well.
STX Linux
Slackware is a popular base for lightweight Linux distros. The STX Linux distro is based on Slackware and Puppy Linux.
The STX Control Centre is a useful tool for managing the distro. It includes modules to manage software, change the video resolution, manage startup services, configure networking, and more. I was impressed that its Display Settings wizard includes an option for configuring a dual-head setup. Even though dual-head displays have become more common over the years, many distros don't include good tools for managing more than a single display.
STX uses GSlapt to install packages from an online repository, gnome-pkgtool to manage Slackware packages that are already installed, or to install Slack packages you've downloaded from another source, and has a wizard that supports installing RPM files. This should make it easy for users to work with packages, though it may get a little confusing to juggle three separate apps.
I used GSlapt to install Epiphany on STX. I was disappointed to see that after the process finished, Epiphany wasn't added to the STX application menus.
STX installs a fair amount of productivity and multimedia software, including a few programs I didn't see on other lightweight distros. For instance, instead of AbiWord, STX ships the TextMaker word processor. TextMaker is nagware -- each time you start the application, it asks if you'd like to register it. According to the STX site, TextMaker is freeware for personal use, but the SoftMaker site offers only a crippleware version that cannot save Word or RTF docs. The version shipped with STX doesn't seem to be limited, and it is a fast program even on Igor, but I'd prefer AbiWord or another program that doesn't nag me each time I open it. Fortunately, AbiWord is available in the Slapt repository.
The default desktop for STX is the Equinox Desktop Environment. It looks and feels a great deal like Windows 9x and was very responsive on Igor.
Rather than including Firefox, STX includes the Mozilla application suite for browsing and email. I didn't notice much of a performance difference between Firefox and Mozilla, as both were fairly slow on Igor. Epiphany fared a little better, but not a great deal.
STX requires a Pentium or better CPU, 32MB of RAM, and 2GB of hard disk space and at least 100MB of swap space. The actual install consumes about 1.5GB of hard disk space when all is said and done, but it would be best to give STX a little breathing room.
Next: Using Linux as an X terminal or thin clientNote: Comments are owned by the poster. We are not responsible for their content.
If you download new apps, you'll need to restart the window manager for them to show up in the application menus
In any case, I'm running Damn Small Linux on a 166MHz HP Vectra VL/5 PC with 48M RAM and a 2GB HD. I resurrected it as a "media PC" (ok, really only audio) from some junk my brother salvaged from the trash when an office recapped their HW, ages ago. It boots pretty quick (after installing to the HD) and plays internet radio well (via an old Sound Blaster card). The box had Win 95 on it when I started -- there was no chance in hell it would run XP. I was inspired by a friend who used DSL to do the same with an old Pacard Bell w/16M (he did end up adding another 16M to it, though...)
I recently installed Debian stable (sarge) on a 200Mhz Pentium with 80Mb of RAM. With the 2.4 kernel + XFree86 + Xfce 4.4beta + Firefox 1.0.4, I am using only ~32Mb of memory (excluding buffers)!
That's quite a difference, if you're happy installing Debian (which isn't difficult, really, if you are familiar with Linux). I had to compile the latest Xfce, but you could also get it by installing Debian unstable. Anyway, for your efforts, you get a full desktop environment on the latest version of a major distro. I personally find that much preferable to DSL etc for everyday use.
James.
No, I'm not running some heavyweight
desktop environment like KDE or GNOME: I'm just
running X, with the icewm window manager, which
furnishes a perfectly adequate environment.
I routinely run Linux (Debian, Ubuntu, DSL and
others) on old hardware. I routinely OpenBSD,
NetBSD, and FreeBSD on old hardware. This rarely
poses a problem, _unless_ I do something silly
like expect a 90 MHz Pentium to run OpenOffice
or somesuch. (AbiWord, however, works.) I'm
far from alone: lots of people are doing this,
and many of them are getting a lot more performance out of their boxes -- that is, they've
taken the time to performance-tune them because
they need to.
It's really appalling that anyone who is even
minimally knowledgeable about computing is stupid
enough to believe the FUD from M$, thus necessitating that someone waste their time
proving something we've all known is true for many years. Quite honestly, if you're THAT stupid,
then go run Windows. You'll fit right in.
I also have instructions on my website for <a href="http://www.bcgreen.com/knoppix/" title="bcgreen.com">how to boot knoppix from grub</a bcgreen.com>. It includes instructions for doing a netboot installation via grub -- which is good for machines with less than 800MB free -- just use the spare space for swap.
I've used it on machines as old as a P100 w/64MB.
good article - important issue
Posted by: Anonymous Coward on February 25, 2006 02:15 AMFor really old machines I would reccommend Damn Small Linux (DSL) which is an absolutely fantastic distro.
And if you do not need GUI, even the lastest Kanotix runs very well on old hardware.
My fastest machine is a 800MHz and my slowest a PentiumPro!!
All work just fine and cost me no money.
The money I save goes to the FSF and the Debian project.
#