Running with the Pack
Distro Walk – Puppy Linux
Not just one operating system, Puppy Linux is a diverse collection of lightweight operating systems designed for efficiency.
All distributions are different, but Puppy Linux [1] is more so than most. In fact, some who develop or use Puppy Linux assume from past experience that media coverage of the distribution will inevitably misrepresent it. The truth is, Puppy Linux is not a single operating system, not even one with multiple editions, flavors, or spins. Instead, Puppy Linux is a collection of lightweight operating systems built on common code with some common applications and a few points of common philosophy (Figure 1) – rather as though Debian, Ubuntu, and Linux Mint were all part of the same project. Little of this definition of Puppy Linux is spelled out. As a result, most reviews of Puppy Linux concentrate on the more popular Puppy operating systems, which makes most reviews misleading.
Puppy Linux was founded by Barry Kauler in June 2003. Kauler's efforts were a response to the increasing hardware requirements of other distributions. From early on, the Puppy Linux Discussion Forum was central to the distribution, and it remains so to this day. However, Puppy only began to assume its current form in its third release. The third release included both a remastering app that allowed users to select what they compiled and the forerunner of Woof, which allows Puppy's infrastructure to be used with the binary of another distro – today, usually Slackware or a specific Ubuntu or Debian release. Using Woof, a user called Jemimah added the third distinguishing feature of Puppy: the ability to load drivers, firmware, and kernels into RAM, which not only increased the speed but simplified updates (Figure 2).
With this structure, Puppy Linux assumed most of its present forum, with features such as Woof that are common to all Puppy distributions, and other features that are unique to a particular distribution. Today, Puppy Linux recognizes three different types of distributions:
- Official: Distributions built using Woof and maintained by Puppy Linux
- Woof-Built: Distributions built with Woof that also have additional or modified packages
- Unofficial or puplets: Remasters that are privately maintained, usually for specific purposes, instead of being on the Puppy Linux Forum.
The project's home page lists some of these distributions midway down the page. The list includes the binaries used to build them. The ones based on Ubuntu are often named for a specific release. Table 1 gives links to Puppy distros with an active forum. Unfortunately, detailed summaries or comparisons of Puppy Linux do not seem to exist. When asked how to choose a Puppy distribution, Puppy users tend to simply suggest that you try them.
Table 1
Puppy Linux Distributions with Forums
Distribution | Forum |
---|---|
Bionic |
|
EasyOS |
|
FatDog |
|
Fossapup64 |
|
Legacy |
|
LxPupSc64 Slackware |
|
Raspbian Buster |
|
ScPup64 Slackware |
|
Slacko Slackware |
|
Vanilla Dpup |
|
VoidPup Slackware |
|
Xenial |
The Contents of Puppy Linuxes
As the name suggests, Puppy Linux was originally intended for systems with limited resources, especially old machines. Given the memory on machines of the last decade, that is perhaps less relevant than it used to be. However, as Puppy user George Christopher points out, Puppy remains efficient and fast, which can be useful for high-end audio and graphics. In addition, compactness makes it portable and gives insurance against a system becoming obsolete too quickly in the future. Besides, many Linux users are knowledgeable enough to appreciate efficiency for its own sake.
In addition, most – if not all – Puppy Linuxes share a number of distinguishing features, although they may be clothed in different widgets and themes. Pick a Puppy Linux at random, and you can expect the option to load the operating system into RAM, where its elements are read-only. By default, Puppy Linux does a frugal install, putting all its files into a single folder, which allows it to be installed in another operating system and allows the installation of multiple Puppy Linuxes on the same system [2]. A full install, with the operating system spread across an entire partition, is also possible, although this option is deprecated.
The first time you run Puppy Linux, Quick Setup (Figure 3) opens where you can customize generic settings. From the Quick Setup window, you can can also link to the Video Wizard where more precise configurations can be set (Figure 4). Closing the configuration windows opens the Welcome wizard, which is introduced by a bark and provides further orientation (Figure 5). When shutting down, you can also choose to save the current state of the system and desktop for use on the next boot (Figure 6).
Beyond such similarities, anything goes. Most Puppy Linuxes are branded with their own widgets and desktops, as well as their choice of applications. Some prefer desktop icons while others favor docks. In keeping with the principle of compactness, many install a minimum of applications, although what that minimum consists of can vary widely. Others install a curated list of applications, some of which are common in other distributions and some of which are less well known. Of special note are features unique to Puppy, such as the compromise of a link to install LibreOffice. Many, too, include applications developed within Puppy Linux, such as the PupSave Backup; PUDD, a graphical interface for the dd
command; and QuickPup64, which searches the forums for package information. Generally speaking, these Puppy developments are complete and useful, with an unusual amount of embedded documentation. Should this documentation not suffice, more help can generally be found on the forum.
The Heart of Puppy Linux
As this summary shows, Puppy Linux is a diverse project. Several stewards help to give direction, but little formal organization exists, either in general or in most of the available operating systems. As forum moderator bigpup suggests, the forum is the heart of Puppy Linux. Bigpup describes it as a place "where anything and everything Puppy can be done. We all help each other and do something for Puppy Linux. This forum gives us a place to do it. I have seen many new Puppy users come to this forum for help, and soon, they are providing bug fixes, help to others, testing software and Puppy versions, or providing their modified version of a Puppy version…. So, there is always more than one new version being offered. They all follow the basic setup and operation, but after that, it is a free for all."
To someone like me, who has been involved with Linux for decades, Puppy Linux is reminiscent of the early days in the best sense: Puppy Linux is a project full of enthusiastic volunteers joined together to see their visions realized, who are producing results whose excellence deserves to be better known. I can only hope that I have managed to do Puppy Linux some justice.
With thanks to all the members of Puppy Linux who answered my questions, especially site admin rockedge, who coordinated my search for answers.
Infos
- Puppy Linux: https://puppylinux-woof-ce.github.io/
- Frugal install: http://www.wikka.puppylinux.com/Frugal
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.
-
SUSE Renames Several Products for Better Name Recognition
SUSE has been a very powerful player in the European market, but it knows it must branch out to gain serious traction. Will a name change do the trick?
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.
-
Fedora KDE Approved as an Official Spin
If you prefer the Plasma desktop environment and the Fedora distribution, you're in luck because there's now an official spin that is listed on the same level as the Fedora Workstation edition.
-
New Steam Client Ups the Ante for Linux
The latest release from Steam has some pretty cool tricks up its sleeve.
-
Gnome OS Transitioning Toward a General-Purpose Distro
If you're looking for the perfectly vanilla take on the Gnome desktop, Gnome OS might be for you.