Slackware ARM on a Raspberry Pi
What is Slackware?
Slackware® is a Linux-based operating system. It was initially released on Saturday 17 July 1993 by Patrick Volkerding which is the longest surviving-- currently maintained-- Linux distribution available (older than Debian by just 2 months) and is still the most "UNIX-like" distribution out there. Slackware complies with the published Linux standards, such as the Linux File System Standard, and has always considered simplicity, and stability, and security, paramount. As a result, Slackware has become one of the most popular, reliable, and friendly distributions available. Slackware is also one of the most powerful Linux distributions available. But having this kind of power at your fingertips doesn't come easy, because it's not nearly as effortless as many other Linux alternatives.
The above line is an old Internet aphorism. ;-D
What's different about Slackware?
Slackware is different in that it is its own entity and does not attempt to gain dominance over its peers by offering the 'bells-and-whistles' GUI wizards that do it all for you, which can be found in many other distributions. One major difference is that Slackware is one of few remaining distributions resisting the implementation of systemd. Slackware is predominantly a command-line-based environment and most of what you do can be typed at the command prompt. Or you can use it as a desktop, just like any other modern operating system. With Slackware you have complete control over your system at every level. It forces you to do things, sometimes in ways many other distributions do not, and in-turn gives you experience, an education, and an insight into Linux that you might not otherwise attain. Of course, there is a little more work, time, and effort required to install and configure Slackware than most other Linux distributions but once the operating system is installed and running it generally requires very little maintenance. Or it might require a lot of maintenance, depending on the purpose of your system. That's the beauty of Slackware, you can use it for whatever you like. It's not difficult at all, it just requires the right knowledge and know-how (as with all things) and this can be achieved by reading, asking questions, and gaining experience while using the system. Slackware is certainly not rocket-science but it does require a little more in-depth knowledge and learning than most other distributions, and for good reason. It's THE BEST educational tool you will find on any Linux platform and on that basis Slackware remains peerless. If you want to really know and learn about Linux then Slackware is something you should seriously consider using. There really is no better learning-curve available on any other Linux-based system than Slackware. On top of all that, Slackware is very reliable, very secure, and very, very, VERY stable!
But Slackware is +20 years old?
A lot of people, Linux users included, believe that Slackware is 'too old' and 'too hard' to bother with in this modern age. Or they think Slackware is a dead (or dying) OS because nobody uses it or develops it anymore. This precept could not be further from the truth. Pat Volkerding, 'The Man', is still the main developer. With over 20 years experience the Slackware Team have been providing a similar and familiar installer accompanied by a collection of basic administration tools that have more than proved themselves throughout the years. This means system administrators (i.e. you) don't have to re-educate themselves from scratch each time a distributor decides to deploy a new init system, again. Slackware *is* old (as far as the age of any operating system goes) but it's far from decrepit. In fact, Slackware is still one of the more secure Linux distributions available because updates and upgrades are only released when they are ready, after being thoroughly tested and proven. This ensures there are less errors and bugs in software releases, if any at all. People who say Slackware is, "Too old!" often mean to say it is really, "Too hard!" or, "Too much work!", perhaps because it requires a little more time and effort than they are willing to waste on pointing and clicking, or typing 'apt-get -y install' or 'yum update'.
What about Slackware package management?
Slackware allows users to carefully pick and choose which packages to install, so it has a much more neutral approach than most other Linux distributions. The package management system (pkgtool) does not track or manage dependencies, instead it relies on the system administrator to ensure that the system has all the supporting system libraries and programs required by any new packages. If any of these dependencies are missing you might not find out until the newly installed software is used. If a package is not included in the distribution, there's a good chance SlackBuilds.org has a build script for it. Alternatively, if not, you can simply compile your own. No other distribution makes building packages from source as easy as Slackware does. Incidentally, many people in the Linux community seem to think that a package manager must by definition include dependency checking. This doesn't mean that Slackware packages don't have dependencies, but rather the package manager doesn't check for them. While Slackware itself does not incorporate tools to resolve dependencies by automatically downloading and installing them, some community supported software tools do provide this function, similar to the way apt-get does for Debian and its derivatives.
Is Slackware ARM an official port of Slackware?
Slackware ARM is managed and maintained by one of the Slackware Team developers, Stuart Winter (a.k.a. MoZes). It was formerly known as "ARMedslack" and on 2nd April 2009 Patrick Volkerding knighted Slackware ARM as an official port of Slackware. From this time on, ARMedslack was renamed to "Slackware ARM" in all places. This is the version of Slackware that's compatible with a multitude of ARM devices. Slackware ARM's primary goal is to provide (as much as possible) a full port of Slackware x86. Which it does seemlessly and without any indications of disparity. Some packages have not been included as they are x86 only, whilst other packages have been added to support ARM platforms. The primary target for the project is a suitably equipped ARM netbook/laptop, but users find Slackware ARM suitable for many other devices, such as the Raspberry Pi.
Support for Slackware
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, +20 years old (almost as old as the Internet itself) and is extremely well supported by the developers with a very active and helpful community.
It's always worth bearing in mind that the main Slackware project is entirely funded from donations and media/merchandise purchases from the online Slackware Store. Without the upstream project, the Slackware ARM port would cease to exist. If you'd like to show your appreciation, and/or support the development of Slackware, take a look at the Slackware Store. For Slackware ARM, you can sponsor the project.
Anything else of interest about Slackware?
There's 1,256,831.5 other interesting things about Slackware that we're not going to get into here. The best thing to do if you're curious is to try it for yourself!
Conclusion About Slackware
As a reliable, stable, dependable, and secure Linux system, Slackware fits the bill in every respect. Although it's not the first Linux distribution you're likely to recommend to new users, Slackware is not that difficult to get to grips with and has fantastic support online and a great following of very passionate users and hardcore supporters (a.k.a. Slackers).
If you're the kind of person who doesn't expect everything to be easy as clicking a mouse button, and likes a bit of a challenge, with the reward(s) of learning and growing in knowledge and experience in using Linux, Slackware might just be what you're looking for. If you haven't tried Slackware yet you *ARE* missing out! ;-)