SAIRPi Project - Slackware AI on Raspberry Pi
About Slackware
First and foremost, Slackware is a trademark of Patrick Volkerding.
Slackware is the longest-running, currently maintained, Linux distribution in existence. Slackware version 1.00 was first distributed to the public on 17 July 1993, at 00:16:36 UTC. Now 32 years 8 months and 27 days old, it remains the definitive UNIX-like experience. It predates Debian by two months and remains the most faithful to UNIX principles and traditions. By adhering to a strict KISS philosophy (Keep It Simple, Stupid), Slackware eschews flashy GUIs in favour of plain text files and shell scripts. It is a Linux distribution built on the rock-solid foundations of stability, reliability, security, and is a predictable powerhouse for those who prefer to truly own their operating system rather than just use it.
NB: It's important to state from the outset that what follows is strictly the opinion of the SAIRPi Project and not necessarily objective fact. However, after more than two decades of using Slackware, we have come to appreciate just how stable and reliable it is, and that it remains the only Linux distribution that offers users complete transparency and dominion over the system at every level. The lack of automated dependency resolution and 'magic' configuration layers is a practical choice that ensures the system is entirely predictable and under total control. Which is perfect for R&D activities and the work that we are involved in.
Why did we choose Slackware?
It may be a pertinent question for anyone outside the Slackware bubble, but for those who already know, the answer usually comes down to:
"Pragmatism, and absolute assurance of a secure, stable, reliable, and highly predictable operating system."
Another, more straight-forward, answer would be, "Because it does exactly what it’s designed to do, and does it flawlessly."
Slackware doesn’t have multiple layers of convoluted functionality, doesn’t hide what it’s doing, and doesn’t make decisions for you. It gives you a clean, stable system and expects you to know what you’re doing with it.
The Pragmatism - i.e. "Keep It Simple, Stupid" (KISS) principle:
KISS implies that simplicity should be a design goal, and with Slackware that's exactly what you get.
Slackware doesn't try to be smart. It never tries to out-class or second-guess the user. The user is always in control and nothing unexpected or unseen happens without the user being aware of it.
Slackware, although not designed to be - but by the very nature of its design, is the best teacher out of all available Linux distributions. It ultimately boils down to users knowing what they're doing, and, in-turn, if/when they don't they'll go off and educate themselves. This often requires a lot more time and effort to learn about the system and its mechanics/dynamics. Which is very rewarding in terms of hands-on knowledge and first-hand experience.
Slackware is "vanilla software" so you get the software exactly how the developers intended, not a heavily patched version customised by a distro maintainer.
Configuration is done via simple scripts and plain text files. If/when you break something, you know exactly where to look because there aren't five layers of abstraction obfuscating the problem.
The vanilla software aspect is particularly overlooked. When you learn a process or application on Slackware, you're learning the software itself, not the distro-specific way of handling it. It makes you a better Linux user overall because the knowledge and skills gained by using Slackware are transferable to almost any UNIX-like environment.
But... WHY use Slackware when there are easier options?
To answer "Why Slackware?" for SAIRPi, you have to look into and appreciate the intersection of old-school stability and cutting-edge, state-of-the-art technology. Besides this, it's the ultimate operating system for a Raspberry Pi, and always has been.
While the tech world is obsessed with new, convenient, automated, and abstracted, we chose Slackware because it is recognised as the most reliable and predicatble Linux distribution, founded on principles of stability, simplicity, and a UNIX traditions.
We know what Slackware is capable of, and how it works flawlessly in every instance and at every level. It has a renowned history and a fully documented, prestigious, and long-standing lineage.
Slackware has remained a completely independent project throughout its history, operating outside the influence of major corporate Linux entities. Its core strengths lie in its transparency, lack of unnecessary automation, and dedication to providing a vanilla (unpatched) software experience.
Unlike nearly all modern Linux distributions, Slackware does not automatically handle dependencies, which means no circular dependency nightmares and any third-party software or automated tools that may have been installed are less likely to break the system.
Slackware is proven, predictable, ultimately reliable, and completely under the user's control. For these reasons, and many more, Slackware is unabridged and remains peerless. This is exactly what the SAIRPi Project needs and why Slackware was the only viable OS option over all other options and alternatives.
1. Extreme Stability and Reliability
Slackware is renowned for being rock solid. It avoids bleeding-edge software, preferring to release packages that have been thoroughly tested, making it an excellent choice for servers, production workstations, and test-rig setups.
2. Adherence to the KISS Principle
Slackware follows the Keep It Simple, Stupid (KISS) principle, which emphasises simplicity in design, stability, and adherence to proven edge technology rather than bleeding-edge. It is designed for experienced users, system administrators, or anyone wanting to truly understand the inner workings of a UNIX-like operating system.
3. Transparency and Control Over Magic
In most modern distributions, a simple update can trigger a cascade of automated scripts that change your configuration without your consent. In AI development, where library versions (Python, CUDA, C++ compilers) are critical, you can't afford magic. Slackware doesn't do anything behind your back. If a config change happens, it's because you made it or at least allowed it via slackpkg *.new files. Because Slackware does not use automatic dependency resolution or heavy graphical configuration tools, it forces users to understand how the operating system works, offering unparalleled control.
4. Vanilla Software Philosophy
Slackware developers rarely patch software, providing it as the original developer intended. This reduces bugs introduced by distribution-specific patches and ensures compatibility with upstream documentation.
5. High Customisability
While it offers a complete, functional system out-of-the-box, it is designed for manual configuration, allowing users to tailor the system to their exact needs.
6. Excellent Learning Tool
It is widely considered as one of the best distributions for learning the inner workings of Linux. No other Linux distribution can teach you like Slackware.
7. Fast and Lightweight
Lacking bloat and unnecessary background services, it is highly efficient and can run fast on both modern hardware and older, resource-constrained machines.
8. Systemd-Free
Slackware continues to use traditional SysVinit / BSD-style init scripts rather than systemd, which is preferred for its simplicity and traditional UNIX-like design.
9. Package Building and Management
Slackware comes complete with build scripts for all packages. Through sites like SlackBuilds.org, we have access to a large repository of scripts that make it easy to compile and install custom software from source, adhering to the first-class citizen philosophy of locally built packages.
10. The Performance Premium
A Raspberry Pi has finite resources. Why waste RAM on a D-Bus nightmare or a dozen background helper daemons you didn't ask for?
Minimal Overhead: Slackware is legendary for its small footprint.
Direct Access: It stays out of the way of the hardware, letting your neural networks claim every available cycle of that ARM processor.
11. Stability That Doesn't Rot
You don't want your Edge AI node to break because a package manager decided to helpfully upgrade a core system component mid-inference. Slackware's conservative approach to package management means that once your SAIRPi node is tuned, it stays tuned. It's a Set and Forget foundation built on Configure and Know.
12. The Zen of Manual Configuration
By following The Slackware Way, you actually learn your system. When you're troubleshooting a complex AI model, knowing exactly how your OS is layered—from the kernel up—isn't just a hobby; it's a massive technical advantage.
Use Debian and learn Debian. Use Ubuntu and learn Ubuntu. Use Slackware and learn Linux!
Slackware has the only installer that makes you feel like you've actually earned your operating system. 🐧
Support for Slackware Linux
It's always worth bearing in mind that the Slackware Linux project is funded entirely through donations. If you'd like to show your appreciation, and/or to support the development of Slackware, you're able to do so directly via Patrick Volkerding on PayPal and Slackware Linux on Patreon.
One of the best places to get, and offer, support for Slackware is on the Linux Questions Forum. Another is the Slackware Documentation Project. There's a LOT of information about Slackware out there on the Internet. Slackware is, after all, 32 years old and is extremely well supported by the developers with a very active and helpful online community.
You will certainly benefit from reading the Slackware Linux Esssentials book. Follow the link to view it online or you can download it using 'git' if a local copy is required:
It's also possible to recommend content, revisions, or updates for the official Slackware Linux Esssentials book. Visit the website at https://www.slackbook.org to verify the current status of the book and follow the directions to contribute.


