This puppy rocks!
Puppy Linux is fast yet full-featured
Download the whole article as PDF
Short URL: http://fsmsh.com/2357
- 2007-09-17
- User space | Easy
-
Write a full post in response to this!
Fast, small, lightweight—and still a full-featured GNU/Linux: Puppy Linux combines a complete set of applications with great flexibility, yet it requires minimal hardware. This article introduces this increasingly popular GNU/Linux distribution.
Which GNU/Linux?
The GNU/Linux operating system comes in hundreds of flavors or distributions. All are essentially different packaging of the same base software, assembled and adapted for different purposes. Among the features that distinguish the many distros are the user interface, bundled applications, tools, system requirements, and the methods for installing the basic system and additional applications.
Each GNU/Linux distribution has its own personality and strengths. Puppy Linux offers a full-featured, high performance system that doesn’t require state of the art hardware. Puppy’s goals aim at creating a distribution that:
- contains all the applications needed for daily use
- has good performance
- requires minimal system resources
- is highly reliable—“it just works”
- is easy to install and boot from any allowable media (hard disk, flash drives, USB devices, CDs, DVDs, CD/RWs, Zip disks, the network card, et al)
- Easy to use
Read this list carefully and you’ll notice that the third goal directly conflicts with the first two. How can a system offer all the applications most users need, perform well, and still run on low end hardware? Puppy’s solution to this paradox underlies its success.
Puppy is not based on any other GNU/Linux distribution. It is not a “remastered” version of some other GNU/Linux. It was created, file by file, from scratch several years ago specifically to meet the goals above. And so it attains them.
I will discuss Puppy in terms of its goals. Before I start, one note: there are several versions of Puppy as well as a number of derivatives called Puplets. This discussion represents them all.
Applications
Puppy’s primary goal is to include all the applications users normally require, be easy to use, and still perform well even on limited hardware. How can it do that?
Part of the answer lies in its selection of applications. Puppy includes programs for every need—but it carefully picks those that are the most resource efficient. These include everything from office applications to personal information management, from multimedia to web access, from networking to instant messaging. The sample Puppy screens in figures 1 and 2 show various apps being accessed.
At every turn, Puppy chooses small, lightweight applications. For example, for office work the system includes the Abiword word processor, the Gnumeric spreadsheet, and GsView to display PDF and Postscript files. These applications meet the needs of most users, yet they are way more resource efficient than their Microsoft Office and OpenOffice.org alternatives. Since they are file format compatible with these competing applications, they make reasonable replacements.
Here’s another example of this principle at work. The default browser Puppy uses, called Dillo, runs in only 350 kilobytes. Contrast this to current versions of Internet Explorer or Firefox, which can easily consume many megabytes of memory. Yet for most users’ needs Dillo works just fine. If for some reason you prefer some other browser, you can easily add Firefox, SeaMonkey, Mozilla, Opera, Flock, or almost any other browser. Get the idea?
The major difference between Puppy Linux and its derivatives are in the area of bundled applications. Various Puplets add specific applications like OpenOffice.org, Skype, Firefox, Apache, or many others. I sometimes configure PCs donated to charity, and I’ve found it easy to select a version or derivative of Puppy that bundles the required applications. Check out the apps included in the various Puplets here and here.
Adding applications
Beyond the included applications, a key difference among GNU/Linux distributions is how easy it is to add extra applications to the base system. Can applications be downloaded and installed automatically? Almost any GNU/Linux—including Puppy—allows you to download and compile applications from source code, but most users don’t have the time or the expertise for this. A package manager makes installing additional applications infinitely easier.
Another important factor is how many easily-installed applications are available. A package manager is only as valuable as the apps it can install. A large pool of applications from which to select means greater value.
Puppy’s package manager is called PETget. Figure 3 shows its main interface panel. Simply select the apps you want to install and tell whether you are installing them from the Puppy Live CD or from the internet. The software does the rest.
PETget also installs many packages outside the official Puppy distribution. These packages are put together by the Puppy community and are often referred to as DotPups.
The official Puppy Live CD distribution includes over 500 packages. DotPups add another couple of hundred (see here and here). The result is that PETget easily installs any mainstream GNU/Linux application.
You can create your own customized version of Puppy Linux using a tool called Puppy Unleashed. With it you create your own Puppy live CD (a bootable CD) with the applications you select from its 500 packages. This way you can quickly customize Puppy into your own version for your organization.
Performance
One secret to Puppy’s performance is its careful selection of lean but mean applications. The other is that Puppy runs everything from memory. The operating system and applications reside in RAM and run from there. Memory access is orders of magnitude faster than disk access so running everything from RAM coaxes reasonable performance even from underpowered computers.
For example, this web page lists start-up times for Puppy running on a 433MHz PC. The PC has only 128MB of RAM and a 128MB compact flash card, and no hard drive (Puppy knows to minimize writes to the flash device to prolong its life). Most applications start in less than a second on this PC. Here are timings for some of the bigger, slower applications as listed on that web page:
| Application | First start (seconds) | Subsequent starts (seconds) |
| Mozilla Seamonkey web browser | 12(once installed) | 6 |
| Inkscape graphics editor | 10 | 8 |
| Abiword word processor | 5 | 5 |
| Gnumeric spreadsheet | 3 | 3 |
| Gxine media player | 2 | 2 |
| Geany code editor/IDE | 2 | 2 |
Start-up times for applications
Write a full post in response to this!
Similar articles
Do you like this post?
Vote for it!
Copyright information
Verbatim copying and distribution of this entire article is permitted in any medium without royalty provided this notice is preserved.
Biography
Howard Fosdick is an independent DBA consultant who recently wrote the first book on free and open source Rexx scripting, The Rexx Programmer’s Reference. He frequently writes technical papers and presents at conferences. His primary interests are databases, operating systems, and scripting technologies.
- Login or register to post comments
- 76176 reads
- Printer friendly version (unavailable!)




Best voted contents
-
Special 301: FOSS users. Now we're all Communists and Criminals
Gary Richmond, 2010-03-05 -
Microsoft's Internet Driving Licence: stupid, unworkable and unenforceable
Gary Richmond, 2010-03-10 -
The Bizarre Cathedral - 69
Ryan Cartwright, 2010-03-12 -
The Bizarre Cathedral - 68
Ryan Cartwright, 2010-02-19
Buzz authors
Free Software news
- @the_hindu : "Towards bridging the ubiquitous digital divide" by @deepakurup http://bit.ly/cQPgMp #Bangalore #freesoftware
- Henrique Bastos no FLOSS Weekly 108: http://bit.ly/9s6r86 Muito #python #horaextra #freesoftware #fun
- #GUADEC call for participation deadline - arriving fast! http://ur1.ca/pu6o #gnome #freesoftware
- #ubuntu #linux 6 ##Ubuntu 10.04 Lucid #Lynx Wallpapers http://goo.gl/fb/1MRl #freesoftware #livecd #softwareprojects
- Revision 379: [No log message]: Changed Paths: Modify /trunk/konno-freesoftware/get_title.py… http://goo.gl/fb/JCTT
Similar entries
Other sites
- The Top 10 Everything (Dave). The good, the bad and the ugly.
- Free Software news (Dave & Bridget). All about free software -- free as in freedom!
- Book Reviews: Illiterarty (Bridget). Book reviews, blogs, and short stories.
Hot topics - last 60 days
-
Linux performance: is Linux becoming just too slow and bloated?
Mitch Meyran, 2010-01-26 -
Web code is already open - why not make it free as well
Ryan Cartwright, 2010-01-20 -
Save "Sita Sings the Blues" from the Flash format: can you convert FLA?
Terry Hancock, 2010-01-29 -
Microsoft's Internet Driving Licence: stupid, unworkable and unenforceable
Gary Richmond, 2010-03-10 -
Question Copyright's "Minute Memes" challenge copyright rhetoric
Terry Hancock, 2010-01-15
Hot topics - last 21 days
-
Microsoft's Internet Driving Licence: stupid, unworkable and unenforceable
Gary Richmond, 2010-03-10 -
Special 301: FOSS users. Now we're all Communists and Criminals
Gary Richmond, 2010-03-05 -
The Bizarre Cathedral - 69
Ryan Cartwright, 2010-03-12 -
Interview: Nina Paley (author of "Sita Sings the Blues" and the two "Minute Meme" animations)
Terry Hancock, 2010-03-15
Odiogo
Free Software Magazine uses Apollo, project management and CRM for its everyday activities!




Multisession Puppy DVD/CD
Submitted by Anon (not verified) on Tue, 2007-08-07 04:21.
Vote!Holy moly, now that's a review! Excellent job. You only missed mentioning one trick of Puppy's, but it's something that no other OS I know can do: operate from a multisession CD or DVD. That's right, Puppy can boot from a CD or DVD, then save to that same CD or DVD when you shut down (or sooner, on command.) All your changes will be loaded the next time you boot.
I recommend either at least 256 MB of RAM, or a swap partition on a hard disk drive that is accessible to Puppy at boot, for running multisession. I have run Puppy from multisession DVDs for over a year in a computer without a hard disk drive. Multisession Puppy will run from any kind of CD or DVD (+ or -, and RW; I use cheapo DVD+RW disks.) Multisession seems to work more reliably on DVDs than CDs, especially with laptops.
If you want to give multisession a try, use Puppy's Burniso2cd to burn the multisession disk. Most other burning programs can't do it right.
Hello Reviewer, I believe
Submitted by Anonymous visitor (not verified) on Tue, 2007-08-07 11:03.
Vote!Hello Reviewer,
I believe that the "Seamonkey Web Browser" is included as the default browser and not dillo which is also included.
Once you experience Puppy Linux and experiment with what it can do, you'll never go back.
Writing this to you from TEENpup Linux (A version of Puppy Linux for Teenagers)
Puppy's user base just keeps growing.
Pretty fair review. A note on browsers...
Submitted by Anonymous visitor (not verified) on Tue, 2007-08-07 12:33.
Vote!Puppy does come with SeaMonkey already installed. And, I believe Dillo was recently dropped in favor of another ultralight browser.
Blazing Fast
Submitted by Scott Thomas (not verified) on Tue, 2007-08-07 20:22.
Vote!I ran the live CD on my PIII 550 last night, and the longest it took to load anything (the web browser) was 3 seconds. Other programs like the spreadsheet and word processing programs loaded in less than 2.
My system has 448MB of RAM, and has SimplyMEPIS installed on a 6.4GB hard drive. I ran the live CD, and mounted the hard drive, messed around with music files, and then saved my configuration to the drive - something that is REALLY cool.
I might start using this with SeaMonkey for my day-to-day web surfing as it's much faster than firefox on this PC. I hadn't ever used Puppy, but I've very impressed with it.
Thank you for browser comments
Submitted by The author (not verified) on Sat, 2007-08-11 06:19.
Vote!Thank you to several readers for their comments pointing out that the SeaMonkey browser is now included in recent Puppy releases. And thanks, too, for mentioning the multisesson capabilities of Puppy -- a key feature that, AFAIK, few other Linuxes support.
Howard Fosdick
I would add another
Submitted by miscos (not verified) on Sat, 2007-08-11 12:50.
Vote!I would add another direction to Puppy's versatility. If you are new to Linux and have low-end systems ( may be with high-end systems also), just start from Puppy and you will end in Puppy afterwords. This is a secret, I have found.(re-invented wheel? -I do not know) It has all the flavours in favour of a linux new user and technically challenged like me. Cool..
Mishra
Works on aging laptop
Submitted by catweasel on Sat, 2007-09-08 11:13.
Vote!As an unreconstructed cat-lover, Puppy is definitely my favourite canine.
I recently got it installed on a 9yo Time laptop - 475MHz K6-2 processor, 2.5 GB hdd - you get the picture!
I boosted the SODIMM RAM from 32MB to 96MB and created a 200MB swap partition on the hdd. Then installed Puppy.
Goes like a dream!
puppy on 75mhz with 40 megs of EDO RAM
Submitted by Anonymous visitor (not verified) on Tue, 2007-09-18 08:39.
Vote!http://www.murga-linux.com/puppy/viewtopic.php?p=101137#101137
works even better with 3.0
Rescues NTFS data too...
Submitted by Anonymous visitor (not verified) on Tue, 2007-09-25 07:37.
Vote!Anyone involved in rescuing foul-ups with that other ubiquitous system needs this distro in their toolbox. Fast, simple and hasn't let me down yet on reads or writes.