Puppy Linux: Top Dog of the Lightweight Distros

How can you run a full range of current applications on older
computers, netbooks, thin clients, and mobile devices? One way is to
install a lightweight Linux like Puppy, Lubuntu, or Vector Light.
Select the distro with the apps that meets your needs while matching
your computer’s resources.

Puppy is worthy of your attention because it’s pushed its way into Distrowatch‘s
top ten most popular operating systems by merit alone. It doesn’t
have a corporate sponsor or advertising budget. This article describes Puppy. Screenshots follow the article.

What’s Unique About Puppy

Puppy runs on many limited-resource computers. This includes Pentium
IV’s, III’s, M’s, D’s, Atom and Celeron netbooks, and even Pentium
II’s. I’ve used it in
refurbishing computers donated to charity yet I also run it on my
state-of-the-art computers. What makes it appealing is
how it combines three characteristics that normally force a trade-off:

1. A full range of applications

2. Ease of use

3. Good performance on limited hardware

Puppy supplies all the
applications most users need while running
on low-resource computers. It does this
while retaining ease-of-use. So you can install it for
consumers on low-end or older equipment.

Puppy combines high
functionality
with minimal
hardware
. These
two goals force a direct trade-off — typically you get one or the
other, but
not both. Puppy employs specific techniques to circumvent the
trade-off and combine these two goals. Among them:

  • Bundled applications are selected for high
    functionality and minimal
    resource consumption.
  • Puppy excludes all but the mandatory Linux functions, code,
    services, and
    daemons.
  • The OS and bundled apps automatically load and run from memory on
    any
    computer having 256 M or more. This executes code at in-memory
    speeds and eliminates slow hard disk and optical
    disc access. It yields good performance even on older computers with slow devices.
  • Graphical user interfaces are the most resource-consumptive
    component of modern operating systems. Puppy dodges the GUI performance bullet with the
    lightweight JWM as
    its default interface,
    based on X-server with either Xorg or the more limited but efficient XVesa.
  • Puppy’s frugal install
    option copies the Live CD code into any Windows or
    Linux disk partition and boots from there. This yields hard disk boot
    speed without requiring disk re-partitioning.


Puppy doesn’t require the anti-malware software
that
overwhelms older Windows systems. You can take a Windows ME/98/95
system, replace Windows with
Puppy, and
have a secure, performant system running current software. Puppy is a prime candidate for reusing these old systems.

Flexibility

Flexibility is essential when working with low-end computers. You need
software that runs on the system you have, rather than requiring you to
upgrade, change, or fix hardware. Puppy doesn’t impose hardware requirements.

For example, Puppy installs and boots from any
bootable device and saves your work to any
writeable device. No hard disk, optical drive, or USB?
No problem. Want to use your old SCSI drive, floppy, Zip
drive, LS-120/240 Superdisk, or compact flash memory? Puppy does it.
It’s great to see a distro that leverages whatever odd old devices your system has.

Puppy can even use write-once
CDs or DVDs for persistent storage. It will
prompt you to insert a new disc when needed. It then carries all your
work forward onto the newly inserted CD or DVD.

Puppy gives you a choice of Linux kernels. It comes with the
latest one for
current equipment and older “retro” kernels for aging machines. So it
runs on computers most other lightweight Linuxes no longer support.

Puppy complements Windows. You can install and load
it from
within a Windows disk partition. Or install on its own partition using
Linux filesystems like ext2, ext3, ext4, or reiserfs. Puppy’s
boot manager, GRUB, recognizes all existing Windows install(s) and
generates a boot-time menu that asks you which OS you want to run. So
you can install Puppy on a computer that already runs Windows or
Linux without worry.

All this flexibility makes Puppy better suited for revitalizing mature computers than many competing lightweight distributions.

Apps Are the Name of the Game

I’ve described how Puppy achieves good performance on minimal hardware.
But what can you do with it?

Puppy bundles the applications to perform the same tasks as much larger
distros. I can comfortably use it for everything I do instead of Ubuntu. With Puppy you can —

  • Perform home and office tasks with word processors, file and HTML
    editors, PDF viewers, spreadsheets, and HomeBank
    finance manager. Puppy bundles GNOME Office.
  • Surf the Internet with your choice of browsers, and read, write, send and manage email with Sylpheed
  • Play, record, mix, rip and manage music
  • Scan in documents and pictures, read or scan photographs,
    alter and manage images and graphics with image and vector editors
  • Write your personal blog with PPLOG and the Hiawatha web
    server, or create your own wiki with DidiWiki
  • Telephone, chat, or message via Voice Over IP with Psip, and instant
    message and chat with Ayttm
  • Manage your address book, personal contacts, and daily calendar
    with Osmo daily
    organizer
  • Read, write, and burn CD’s, DVD’s, and Blu-ray discs
  • Log in to remote computers with telnet and send & receive
    files
  • Manage your files and data with file managers, a file finder,
    and tools for backup
  • Manage your computer and its performance with a full set of
    utilities for setup, configuration, and performance monitoring and
    management

Here’s
a full list of Puppy’s bundled apps and their version
numbers. Of course, like any mainstream distro Puppy makes it easy to download and install addtional apps with its package GUI.

For smooth video, you need a machine running at perhaps 800 ghz or faster. In my experience Puppy runs video fluently
with a slightly slower processor than larger distros like Ubuntu, where
you need at least 1 ghz.

Where Puppy Plays

The current Puppy release — Puppy 5 or “Lucid Puppy” — boots in 128 M
ram and runs entirely from memory on
systems with 256 M or more. The CD download is 130 M.
(Older
Puppy releases are about 100 M
downloads and prior to version 4 Puppy boots in only 64 M).

Puppy is a performant system for Pentium IV’s, III’s, M’s, D’s, and Atom and Celeron netbooks. Pentium II’s
work well with many Puppy releases if you can maximize their memory to
256 M, which allows Puppy
to
run entirely from memory and perform optimally. You can actually use a
P-II for serious work! One important limitation is that
P-II’s
can’t run web video because the P-II line topped out at 450mhz. This is a processor limitation rather than a Puppy shortcoming.

If you have a really old computer in your basement or attic, Puppy
can help you revitalize it. Puppy also runs on P-II’s with less than
256 M and P-I’s. But here you forgo the speed advantage that comes
with
running the system solely from memory.

For my purposes — refurbishing older computers with software that
is user-friendly enough for end users — Puppy presents the right
balance of
usability with minimal hardware requirements. As long as you install
and configure Puppy, end users will be quite happy using it on Pentium IV’s, III’s, and even II’s.

I don’t want to leave the impression that Puppy is only
suitable for
low-end hardware. I install it as one of several operating systems on my state-of-the-art
computers. It’s a fun alternative to some of the full-sized distros like Ubuntu, PCLinuxOS, or Fedora.

Puppy makes a handy
portable “rescue disk” on CD, DVD, or bootable USB pen drive. Just last
month my friend
corrupted his disk’s master boot record on a Windows computer. With a
Live Puppy CD, we fixed this fatal error in minutes. Puppy scanned the disk and regenerated
the master boot record for us. (My
friend could also have used the Windows recovery console with commands like fixmbr
and fixboot but he didn’t
know how).

I recently used Puppy to save data from a DOS FAT32 partition on a
failing disk. I booted Live Puppy CD, then used its tools to
rebuild the DOS partition’s corrupted file allocation table. After verifying the FAT structure was
good, I carefully copied files from the failing disk to a good one,
concentrating on the highest priority files first. Eventually we saved
all data from the bad disk partition except for two files that had damaged
sectors. Then we replaced the bad disk.

Puppy’s Profile

Puppy makes a nice match for computer
consumers — assuming a knowledgeable person installs and configures it
for them. It brings old equipment back to life. But it may not be the best fit for
corporate users who require software that changes little from
release to release, or for companies that need a distro with corporate backing. Puppy is:

Community-developed and supported
— Puppy originated with one individual, Barry Kauler. A small inner circle adds
to his
efforts. No corporation underwrites or directs Puppy. Free support includes videos, wikis,
how-to’s, online documentation, tutorials, web sites, and active
forums. With one or two exceptions it does not offer corporate support contracts.

No “road map” — This is an
evolving distro. Every
version differs. There is no
long term “road map” for future development or set schedule for planned
future
releases and upgrades. The community develops Puppy as consensus evolves.

Version upgrades only — Updates are traditionally
through point releases. Puppy
5 adds a push-button for downloadable software fixes like Ubuntu or
Windows.

Root user id — Puppy runs as a
single-user system and this drives its development. The Puppy user
runs as the Linux root user id.
In theory this could be a problem — but in practice it presents
no downside. I’ve never heard of a single Puppy user suffering
a
problem due to this.
If this concerns you, see the discussions
that explore all angles of this topic
in this
forum thread and this
one.

How to Run Puppy

In Puppy version 5.2, the Live CD download file is
127 M. Once you’ve downloaded the product, burn it to a “boot CD” and
you’re
ready to run.

Given its small size and quick boot time,
many run Puppy as a Live CD or DVD without ever
installing it. Puppy allows you to save your session work by asking if
you want
to create a Save File the first time you request a shut down. Place the
Save File
on any writeable device
(disk, USB, writeable CD or DVD, whatever). Next time you boot the
Live CD
or DVD Puppy finds the Save File to start your session. Ever after Puppy automatically saves your session work in the Save
File
without asking.

You can install Puppy to any
bootable device — disk (SATA, PATA/IDE or SCSI), writeable CD or DVD,
Superdisk, USB devices, Zip drive, or whatever will boot your
computer. You have two options here: a full install and the frugal
install
.

The full install is a
traditional Linux install. You need to create a
disk partition for Puppy’s use. Puppy helps you do this with its bundled GParted
partition manager. Puppy also comes with GRUB for setting up an OS selection menu at startup. A Puppy partition need only be
500 M, though if you install additional apps, I’ve found 1 G to be a spacious
round number.

The frugal install simply
copies the Live CD files to
disk. Place these files in a single directory within
any
existing partition. This partition can be Windows NTFS or FAT32, or any
of the
common Linux partition types, such as ext2, ext3, ext4, or reiserfs.

The benefits to the frugal install are:

  1. Puppy can reside in any existing partition (assuming sufficient
    space)
  2. No need to shrink the Windows partition or create a new Linux
    partition
  3. Easy to upgrade — just replace the older version files with the
    ones from a newer version


These advantages make frugal installs more popular with Puppy than
full disk installs.
USB boots are also quite popular. Puppy fits on any 512 M USB memory stick with space leftover for your data.

New in Version 5

Puppy 5.x presents some
big enhancements over previous versions. It was created from Ubuntu
packages through a
new tool inventor Barry Kauler calls Woof. Woof
builds Puppy from the package repositories of various Linux distros.
Right now the supported distros include Ubuntu, Debian,
Slackware, Arch, T2 SDE, and Puppy.

The result is that Puppy 5 runs any Ubuntu or *.deb package! This opens
up the whole word of Ubuntu and Debian applications to Puppy. Prior to
version 5, you could only install apps from Puppy’s own repository.
While this repository contains
hundreds
of common Linux applications, enough for most people, it does not
compare to the thousands of free apps now available in the
Ubuntu/Debian repositories.

Puppy 5 tweaks the user interface. It boots directly into a
pre-configured desktop for quick startup. It gives users the
ability to easily customize the desktop with choices for
common
applications such as the browser. The new QuickPet tool makes
one-click
installation easy. Wireless and internet configuration are also much
improved. Barry Kauler’s blog and the
Version 5 Release
Notes
give full details on everything that’s new in Puppy 5.

You can customize Puppy into your own distro with either Woof or the Puppy re-mastering tool. These are
so easy to use that they have resulted in an explosion of Puplets,
customized Puppy-based distros. Puplets address all sorts of special
interests, including multi-user
Puppy
, Puppeee
for the eeePC notebook, UbuntuStudio
Puppy, and many more
designed for gaming, scientific disciplines, religious interests,
international languages, etc. If you’re interested in
customizing your own
Linux version, Puppy is an especially good choice.

Time to Adopt Puppy?

Puppy Linux combines a full range of applications and performance
in an
easy-to-use
system. Given its light resource requirements, it works well on older computers, netbooks, mobile devices, and other
limited-resource systems. It’s a great hobbyist system for revitalizing an older computer. You can make an old Windows ME/98/95
box useful again with Puppy.

I like Puppy because it’s the lightest Linux
distro I’ve found that is still suitable for end users. Install it on
an old P-III or P-IV computer and your family or friends will use it
just as effectively for common tasks as any expensive new
machine.

At OS News, we’re all computer enthusiasts, so it may be hard to believe.
But many people see absolutely no reason to pay for
a new computer
every few years if their old one suffices. Puppy is a godsend for
these folks.

I’ve run Puppy for five years with few problems. Forum support
is outstanding. And Puppy really flies — when the entire system runs from
memory, even an
older computer is responsive. A P-III with adequate memory runs Puppy
as fast as my dual-core e5200 runs Windows.

Without advertisements or corporate backing, Puppy has risen to become one of the world’s
dozen most popular distros. If you’re looking for a lightweight distro you should
give it a try.

– – – – – – – – – – – – – – – – – – – – – –

Howard Fosdick (President, FCI) is an independent consultant who
specializes in
databases and operating systems. His hobby is computer refurbishing as
a form of social work and environmental contribution. You can reach him
at contactfci at the domain
name of sbcglobal (period) net.

Puppy Links

Website
Overview
and Getting Started
Forum
Puppy 5 review
and intro
Another
Puppy 5 review


Previous Articles in
This Series

1. Smart
Reuse with Open Source
How refurbishing defeats planned
obsolescence
2. Scandal: Most
“Recycled” Computers Are Not Recycled
What really happens to many
“recycled”
computers?
3. How
to Revitalize Mature Computers
Overview of how to refurbish
mature computers
4. How to
Secure Windows
A step-by-step procedure to
secureWindows
5. How to Performance Tune Windows How to tune Windows (any version)
6. How Microsoft Missed The Next Big Thing How Microsoft missed the boat when it comes to the exploding popularity of small portable devices
7. How to Run Multiple Operating Systems Describes and contrasts techniques to running multiple operating systems on a single computer
8. Lubuntu: Finally, a Lightweight Ubuntu! Lubuntu review — why you should consider it on low-end systems.

Puppy Linux Screenshots

The Main Screen

The icons in the upper-left side of the screen
are the main
applications. The optional row of disk icons at the lower left-side of
the screen shows the mount status of disk partitions. I’ve changed the
background wallpaper here from version 5’s default to that of an
earlier Puppy release —

Puppy Main Screen

Bundled Graphics Tools

This screenshot shows Puppy’s bundled graphics tools. Just right-click
at any open position in the screen to see JWM’s pop-up application
menus —

Bundled Graphics Tools

Using Puppy

I wrote this article on several of old P-IV and P-III computers with Puppy.
Here’s a screenshot where I’m researching and writing using tools like the KompoZer HTML Editor, Firefox, the ROX-Filer
File Manager, and the System Tools menu. I snapped and resized the screenshot with
mtPaint —

Writing This Article


The Package Manager

Puppy 5 now installs and runs applications from the
Ubuntu as well as Puppy repositories. You can install any *.deb package —

The Package Manager (with Ubuntu Repositories)

Quickpet

This easy tool allows for one-click app installation and is an
easy-to-use addition
to the Package Manager —

Quickpet Application Installer

Network Connectivity Tools

Puppy Version 5 enhances Puppy’s network connectivity
tools. Wireless and modem configuration are much improved —

Network Connectivity Tools

29 Comments

  1. 2011-05-16 2:47 pm
  2. 2011-05-16 2:57 pm
    • 2011-05-16 3:14 pm
    • 2011-05-16 5:54 pm
  3. 2011-05-16 3:05 pm
    • 2011-05-16 3:36 pm
  4. 2011-05-16 6:23 pm
  5. 2011-05-16 9:21 pm
  6. 2011-05-17 1:22 am
    • 2011-05-17 6:27 am
  7. 2011-05-17 3:27 am
    • 2011-05-17 5:07 am
    • 2011-05-17 11:22 am
      • 2011-05-17 6:44 pm
    • 2011-05-17 7:33 pm
      • 2011-05-19 8:41 am
        • 2011-05-21 8:37 am
  8. 2011-05-17 7:18 am
    • 2011-05-17 1:09 pm
      • 2011-05-17 1:19 pm
  9. 2011-05-17 8:15 am
    • 2011-05-17 1:11 pm
      • 2011-05-20 4:17 pm
  10. 2011-05-17 5:23 pm
  11. 2011-05-18 12:09 am
  12. 2011-05-18 5:57 am
  13. 2011-05-20 5:19 am