Not long after my last blog post, I was helping the PCLinuxOS devs with the transition to KDE 6. Tex (the PCLOS BDFL) had recently created a KDE6 repo and I decided, foolishly, to give the KDE 6 repo a try. My task has primarily been to get the latest version of SDDM to work on PCLinuxOS so that the transition to Wayland would (hopefully) be easier. I made a BTRFS snapshot before giving the KDE 6 repo a try, and it was my luck that I was left with a broken version of the Plasma session that would not launch, and programs like Konsole were still using their version from 5 which led to a ring of dependency troubles. By the way, I managed to get the latest version of SDDM (0.21) to work, but it still had the same issues running Wayland as the previous one.
Time to revert back, right? I had made a BTRFS snapshot before, so it was time to just pull up that snapshot using Timeshift. I used Timeshift's restoration tool which failed to mount the snapshot, so I just tried to mount the subvolume myself. It resulted in a panic.. Great. So for some odd reason I don't understand, each BTRFS snapshot taken by Timeshift (even on PCLOS) had files from when I was using Devuan before. I decided to give BTRFS a try on Devuan after using EXT4 for my entire time running Linux to see what the hype was about. I'm starting to think maybe it was a fault of Timeshift, maybe I should've used a different tool or make my own cronjobs manually to create BTRFS snapshots, so I'm not going to blame BTRFS.
I'm also not going to blame PCLinuxOS, PCLinuxOS in its hayday had many packagers, but today, it seems only Tex himself does the packaging. I've tried to help but I am not the best at it myself, and my biggest gripe has to be that most packages are built without any man pages or other documentation to help us when things go wrong. If you remembered, in my last post I had a list of things I want out of a distribution:
openSUSE has parallels to PCLinuxOS. openSUSE is the continuation of SUSE Linux which was quite popular in the 90's and early 2000's, much like Mandrake to PCLinuxOS. If we look at my chart of things I want out of a distribution, openSUSE meets two:
Systemd is a minor issue for openSUSE when it's probably the only distro besides Slackware with extensive tools for maintaining the system. It's better to treat openSUSE as an OS unto itself. YaST is a fantastic installer that reminds me of the ones I would want in my own distro and then YaST can be used after installation for managing packages and configuring systemd. In the installer, you can pick from a wide array of packages so the system you're deploying is ready as soon as you've finished installing. openSUSE has a rolling and a stable release version so it's a "one size fits all" approach that is appealing to me. I personally went with the rolling release edition called Tumbleweed. openSUSE also makes creating and hosting your own RPM packages quite easy with its Open Build Service, so I can continue my passion for packaging.
And no, this does not mean I shill for systemd now or am against PCLinuxOS. I will always advocate for distributions that don't use the massive pile of crap known as systemd or its components like logind. I just made a mistake and used what I had lying around because I found openSUSE Leap to be pretty good for a server and then Tumbleweed makes a fine desktop. I just wish they at least supported one alternative init such as OpenRC. One day I'd like to come back to PCLinuxOS.
My packages for PCLOS will not disappear anytime soon, and I will leave them in a "Legacy" section of the Linux page. You can find my OBS repository there as well.