|
There are many arguments, but the one that I identify with best is that systemd is unnecessarily complex, and it's components are tied closely together, breaking the "single function" paradigm of original Unix. But really, it's more about un-learning the "old way" and re-learning an entirely new way. Is the new way better? It depends on what you need. In my case, I have never had an occasion where it was either simpler or "better" to change a configuration with systemd, so it required learning the "new way" with no benefit. I think many people are in this camp. But the the main reason I dislike systemd is that it has resulted in broken boots on servers, sometimes randomly, and sometimes for un-debuggable reasons (something you get when you mess with init). "Failed to start X", and system hangs kinds of things. But I have other reasons. For example, in olden times, /etc/resolv.conf is where your resolver addresses went. But if you're running systemd, then you're probably running systemd-resolved, which means /etc/resolv.conf points to localhost -- because systemd-resolved is a resolver itself. So where do you actually configure the IP addresses of an external resolver, which must be set somewhere? Go ahead and look it up, I'll wait. /etc/systemd/resolved.conf? Maybe, depends on other systemd configuration files. Want to know what it's set to now? Sure just type "resolvedctl status", so obvious! Unless your distro doesn't have that binary, it's fairly new. In systems without systemd, updating /etc/resolv.conf was dynamic; the network stack recognized the change instantly and you were done. I don't actually know what you have to do after changing /etc/systemd/resolved.conf; I end up just rebooting. So time-saving. Is systemd-resolved better? Well, it caches DNS for all processes (even the ones that already cache them), so that's something. Do I care? I haven't yet, but this nebulous benefit (for me) results in me having to re-learn how DNS works on my machines regardless. I have a few servers running Devuan, and it's great. |