Linux distros without systemd (2019)
ungleich.ch
ungleich.ch
1. Devuan (https://www.devuan.org/)
2. Alpine Linux (https://alpinelinux.org/)
3. Artixlinux (https://artixlinux.org/)
4. Void (https://voidlinux.org/)
5. Slackware (http://www.slackware.com/)
6. Funtoo (and Gentoo) (https://www.funtoo.org/Welcome) (https://www.gentoo.org/)
7. GUIX (https://guix.gnu.org/)
8. Linux From Scratch (http://www.linuxfromscratch.org/)
Also (user-submitted):
- antiX (https://antixlinux.com/)
- CRUX (https://crux.nu/)
- PCLinuxOS (https://www.pclinuxos.com/)
- Adélie Linux (https://www.adelielinux.org/)
- Obarun (https://web.obarun.org/)
- KISS Linux (https://k1sslinux.org/)
- LiGurOS (https://liguros.gitlab.io/)
But let's face it, systemd has now matured. My machines work, recipes for getting things done the systemd way are easily googled, and anyway I rely on it (I assume it's systemd) anyway for the relatively painless multi-seat setup on a big computer that would otherwise not be worth running 24/7.
And maybe this is the best part: Since systemd has completely taken over Linux, and IBM has taken over Fedora and I'm not so sure about the direction that's going (Silverblue? CentOS now being a bleeding-edge testbed?) maybe I should try Debian. It's a more "pure" Linux experience anyway. Surprise! All the hard stuff is the same, almost no pain in switching.
The pure old days of Unix/Linux, where a mere mortal could understand the entire boot/init process, are over. But in those old days you couldn't just plug in an encrypted or NTFS-formatted portable hard disk and expect it to just work either.
I do get the impression that systemd keeps the pain alive by continually absorbing functionality, Borg-like. Service X worked trouble-free for years? Never mind that, use our rewrite. And then you have to wait for that to mature.
But practically? It just works. It is consistent, very well documented, and I have to say that it has saved me a lot of time - writing systemd unit-files is almost a pleasure.
So, while I understand some people have very strong views, I'm kinda OK with systemd having "won".
Maybe in 20 years we'll have something different offered, and people will be hugging their systemd and refusing to move away from it?
automounting features have been around for ages, they don't depend on systemd. And a system that keeps adding and "absorbing" functionality cannot be described as mature.
Has it? It is still written in C. That doesn't strike me as mature. That strikes me as vulnerable. Have they considered using a memory safe systems language like Rust? It should be rewritten in Rust, because every new line of C written is a long term liability.
It’s an OS, and that’s fine. But it’s not an OS which I like or need, and it’s way too buggy and unreliable to be used even as a part of systemd/Linux/GNU.
I don't really care either way. I'm using systemd since that's what my OS ships with by default, and I had to learn it. But still curious in Linux distributions in general, so at least a small explainer would be welcome. Is there a reason I should feel strongly about this? If so, would be helpful to have that written up front, because it's not obvious to everyone.
Not sure why they made this like an special case while at the same time they mention LFS also gives people the choice of wheter using SystemD or something else.
There is really no point in trying to sell any other point of view or philosophy or priorities to such people. They don't understand, and often think they do understand and judge you to be out of touch and irrational, or at least impractical.
Same exact thing with systemd. It was designed to solve a certain kind of problem, in way that is more or less functional enuogh, and more or less fine enough in a vacuum. But it's not in a vacuum. It's in a preexisting ecosystem, and essentially requires everything else to change to work with it to the exclusion of anything else. (this last is technically deniable, but not in reality. Saying "we don't prevent everyone from doing 2x all future maintenance work" does not meaningfully address the fact that no one will choose to do that. All package maintainers choose a paradigm to support, not both.)
Basically, the biggest problem with systemd is it's an inconsiderate dick.
But if you don't administer a wide variety of systems and a wide variety of software, and don't value that variety, and don't care about the future enough to let it affect your behavior today, then you don't even perceive that inconsideration, and so do not think that systemd, or it's architect, or it's lobbyists, are dicks.
Systemd has lots of good ideas, and is now mature enough in most places. Unfortunately, the authors of systemd have the tendency to replace virtually everything in Linux with their own version, designed for their own purpose, without listening to how other people use those things.
And you can't really disentangle parts of systemd just using a distro.
So system administrators not using Linux for a desktop got tired of constantly fighting the breaking things, and just threw it out completely.
If systemd only was an init system, and had stayed out of the rest (syslog, DNS, network management, directory layout, you name it), and would just have done the init system job really well, it wouldn't really be controversial. But with the "you need to do it my way, I don't give a shit for your use case is, and I don't give a shit if I break your system" attitude shoving it down the throat of everyone, they didn't really make friends with many people who run more complicated systems.
systemd does a great job for the majority of users. Honestly, when booting up a linux system day to day. I wouldn't even notice if you changed it for a different system in the next upgrade.
Its likely the people who care for whom systemD is inadequate is a very small if albeit very vocal minority.
In this case, capitalism wouldn't' necessarily provide any benefit. It would be akin to the coveted modular laptop or phone that trades thinness for longer battery life. There are people screaming for it but not enough to actually support the launch of a product.
On the other hand the logging, cron, network interface management, etc features of systemd I could live without. I can understand why they are there on paper, but IMO they don't actually need to be centralized in systemd. I would prefer some separation.
For clarity:
systemd only distro OS === linux kernel + systemd + $DEFAULT_SHELL sudo service <servicename> <verb>
verb can be autocompleted based on the <servicename> sudo systemctl <verb> <service>
neither verb nor service can be autocompleted.