An adventure in Slackware

Ubuntu kept freezing on me for some reason. It seemed that Firefox was able to lock up the system. So I decided to install Slackware again.

Slackware is a fast system. And you know what, I really like its init system. It is so easy to understand. systemd is an opaque box of mysteries. There’s nothing obvious about it at all.

I think the problem with Linux is is aptly summed up in this post on reddit:

I’ve been a Linux user for a while now (around 2 years) and I can’t help but notice the difference between command line tools / kernel and the GUI options that are available. Running a Linux server without GUI is a flawless experience, running a desktop distro on the other hand is always a rough ride with bugs, glitches, driver problems etc…

Why is it that the lower level stuff is so well written and the front-end is so inconsistent?

Here’s some of the problems I ran into with Slackware:

  • VNC from sbopkg didn’t seem to work properly. I had to download and compile the latest version from its site
  • KDE seemed pretty nippy to me, which was a surprise, but doing something simple like pinning an app to the taskbar seemed frought with risk. It was too easy to delete stuff, and not easy enough to add stuff.
  • I have a pink noise generator which I use a lot. For some reason, it always locks the system when I run it from a virtual console. I have to run it within X Windows. Last night, alsa stopped working for some completely mysterious reason that I have yet to determine. It has forced me to reboot into Ubuntu
  • Lilo did not detect my Ubuntu partition correctly. I finally managed to fix it by copying the Ubuntu kernel over to the Slackware partition, and tweaking lilo.conf. There was a bit of effort on my part figuring out that I needed to copy over the kernel. Having said that, lilo was easy to configure thereafter. It is much easier to understand than grub. Grub is symptomatic of a lot of modern-day Linux tools: everything is hidden behind yet another layer of abstractions. As the saying goes: We can solve any problem by introducing an extra level of indirection, except for the problem of too many levels of indirection.
  • My root directory of 40GB is 60% full, according to ‘free -m’, which is odd, because I don’t even have a 40GB partition on my hard drive. I’ve yet to figure out what’s going on there.
  • Firefox is quite old, making it difficult to find adblockers. I guess I should try to download the latest version
  • Compiling Java from sbopkg was a mistake. It took a long time to compile, and my Java program looked like garbage anyway. I generally try to avoid Java like the plague, but there’s an app, “fidocadj”, that I really like. It is written in java. I also wanted to run the Arduino IDE, and thought Java might be necessary. I think that it bundles a version of Java, though, so I might be OK on that score. In the end, I found that Alien Bob had a binary version of Java, and that worked well for the app I was interested in.
  • I have yet to figure out automounting, and integrating it in with the desktop. I don’t mind typing out some mount commands, but it seems a little labour-intensive setting things up

So although Slackware is “stable”, I think you have to use a slightly odd definition of the word. It is certainly not without its wonks. It would be better if they had a more frequent release schedule. I’m sure it could be done if they put their mind to it. The problem is, some of the stuff in there is just a little too old and crufty, and could definitely do with a refresh.

I guess Slackware can be described as somewhat incomplete out of the box. You’re almost certainly going to have to sort something out. It’s a learning-curve. Distros like Ubuntu for the most part Just Work. The problem there is that you’re stuck with what you’ve got. “Automagical” is good until something goes wrong.

I think the Redditors post was spot-on. Linux stability is a little bit of a myth.

Random thought: Fluxbox is actually quite a nice window manager. It’s very simple. It looks butt-ugly out of the box, but with a few simple tweaks, it can look quite presentable. It’s very lightweight, and supports grouping. I think I’ll have to explore that feature more.

Happy new year, folks.

About mcturra2000

Computer programmer living in Scotland.
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s