5 ms·
This is where I sit. I like systemd as an init system. I find its syslog replacement unneeded overreach, and its DNS server absolute insanity. So when asked
by axaxs 6y ago
This is where I sit. I like systemd as an init system. I find its syslog replacement unneeded overreach, and its DNS server absolute insanity.
So when asked if I like systemd, it's a loaded question. It's great but absolutely sucks, both.
- dTal 6y agosystemd isn't an init system and doesn't pretend to be one [note] - it's OS middleware with ambitions to becoming a distro unto itself. The systemd project assumes responsibility for numerous aspects of the system that have no technical justification for being under the same project umbrella. You might like systemd-homed, for instance, but it doesn't really have anything to do with the functions of init. Calling it an "init system" is like calling KDE a "window manager". [note] It describes itself as "a suite of basic building blocks for a Linux system" - although in my opinion that implies more modularity than it posesses.
- willismichael 6y agoHonest question, if nobody likes systemd, then why is it still around and why is it so difficult for me to find a distro that hasn't adopted it?
- axaxs 6y agoRunning a distro is a ton of work. Writing your own one off init scripts per package is even more work. The short answer is...Red Hat has money and threw it behind systemd. Like them or hate them, they are in many ways the deciding fate of Linux systems. So, other distros fall in line. Ubuntu is a contender, but gave in and followed suit too. Void and Solus are both good distros that don't use systemd. I'd go as far as to call Solus the best out of the box distro ive ever used.
- dTal 6y agoYou're half right, but writing init scripts is by far the easiest part of not running systemd. As a sibling comment lightly puts it - "various shims exist".
- deleted 6y ago[deleted]
- axaxs 6y agoWriting a few is super simple. But distros have tens of thousands of packages. Most people use it or a derivative of Ubuntu, RedHat, or Arch. All provide packages with systemd files. Heck, even most upstream packages are.
- nine_k 6y agoEasy answer: Gnome desktop. Red Hat produced systemd. Red Hat is the major contributor to Gnome. Gnome now refuses to run without systemd. Every major distro wants to carry Gnome, so... Well, at least some distros offer a choice. Some other distros (Alpine, popular for containers, Void, which powers my laptop) live happily without it. Various shims exist, logind exists to allow running things like Xfce without systemd.
- enriquto 6y ago> Gnome now refuses to run without systemd. Is that true? The gentoo documentation says that you can chose your init system independently of your desktop manager, and puts openrc+gnome as an example: https://wiki.gentoo.org/wiki/GNOME/GNOME_Without_systemd/Gentoo https://wiki.gentoo.org/wiki/GNOME/GNOME_Without_systemd/Gen... You can also install GNOME on OpenBSD, which of course does not run systemd.
- 0942v8653 6y agoNot GNOME itself, but Gnome Display Manager: > After the transition from GNOME 2 to GNOME 3, configuring GDM is only possible through systemd as it no longer supports other init systems. https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/desktop_migration_and_administration_guide/gdm https://access.redhat.com/documentation/en-us/red_hat_enterp...
- enriquto 6y agonot a big deal then, there's plenty of display managers, and you don't even need one to use gnome
- Spooky23 6y agoIt’s one of those polarizing things for which there is a small group of hyper vocal critics. When people discover something unexpected, they end up googling it and take a trip down the systemd rabbit hole. The majority of people don’t give a hoot about it.
- darthrupert 6y agoBecause most people like (or at least tolerate) it, but those people are not yapping their mouths about it all the time. IMHO systemd is actually one of the best improvements in the Linux ecosystem in the last 10 years. You can see the same effect in e.g. politics.
- dTal 6y agoI was careful not to include any value judgements in my comment. I simply wanted to lay to rest this "init system" business. However, you ask a good question. Lots of people do like it, supposedly. But I think there's a large clue to its controversial nature in that people still call it an "init system", and pointing out that it isn't is interpreted by some as an attack. Basically, it started out as an init system, which was used by Red Hat / Fedora, which was positioned well at a time when certain distros, notably Debian, used crufty SysV init scripts which they wanted to move on from. When Debian adopted systemd, after some debate, every Debian-based distro did too. This wasn't considered a particularly invasive change at the time. But systemd started to expand into its "middleware" position, absorbing vital system functions like udev. Distros which adopted systemd found themselves along for the ride, while distros that didn't increasingly found that software was starting to break, forcing them to maintain forks, or chisel out the piece of systemd that made it work and run it standalone. So was created a network effect that forced even more distros down the path of least resistance into systemd. Meanwhile, amidst all the grumbling that this bait-and-switch was provoking, the systemd project leaders had an astonishingly bad attitude towards the maintainers of software that they were breaking, which fomented considerable personal animosity on top of the technical resentment. Not only were they driving a horse and cart through the standard ways of doing things, breaking a lot of stuff in the process, they were being rude about it. So, more or less, people resent systemd because it's difficult to find - or build - a distro without it.
- jcranmer 6y ago> When Debian adopted systemd, after some debate, every Debian-based distro did too. This wasn't considered a particularly invasive change at the time. But systemd started to expand into its "middleware" position, absorbing vital system functions like udev. Your timing is off. udev became part of systemd in 2012. The big Debian debate was in 2013-2014, and was acrimonious enough to eventually cause several of the CTTE members to resign their position over it. One of the core issues driving the Debian systemd debate was the fact that GNOME was planning on dropping support for anything other than systemd-logind (or something like that), and there was definite concern that packages were already making decisions that were forcing everyone to adopt systemd as the only init system.
- scaladev 6y agoBecause you only hear the loud minority that's been complaining for the last decade. I've never had a problem with systemd, I remember the days before it became ubiquitous with absolute dread, but I don't spend my days proclaiming my views on every corner of the internet like the opposite side does.
- znpy 6y agoBecause people like systemd. It's one of those situations where the minority that doesn't like systemd is just a lot more noisy than the vast majority that likes it. Easy as that.
- deleted 6y ago[deleted]
- sjwright 6y agoI just can't get myself worked up over systemd. Every in-principle objection I have to systemd also applies to the Linux kernel itself—but orders of magnitude "worse." Principles aside, in reality, systemd has been a complete non-issue for me and a massive quality of life improvement for Linux as a desktop operating system.
- IgorPartola 6y agoThat’s kind of where I am. I have yet to run into issues with systemd in practice. I suppose I did run into two but they both came down to old style init scripts that didn’t work right and so systemd couldn’t make sense of them. Is it not possible to turn off things like systemd’s DNS server, etc? I imagine if you care about such things you should be able to reconfigure your OS to use something else instead.
- petre 6y agoI run it in practice but I don't trust it enough to run critical services under it (instead I use runit started from systemd) and it does have to much overreach which bit me several times. For instance setting the number of open files and other resource limits. Let's just say I'd rather use runit or even openrc instead. It is possible to disable stuff like systemd-resolved or systemd-timesyncd but it takes extra work which should be done by installing another package that accomplishes the same task (unbiound, chrony) just like as one MTA replaces another on Debian.
- SahAssar 6y agoThe parent mentions systemd-resolved and you mention systemd-homed. Most distros that use systemd don't use either by default. IIRC the required parts of systemd are pretty much init-related, service-related (as in starting/stopping services based on certain conditions), udev and journald (which can and is often defaulted to forward to syslog). Comments like yours make it seem like resolved, homed, nspawn, machinectl, networkd, cgtop, and all of the other utilites and optional daemons are required. They seem more like konquerour in your KDE analogy as in that they are nice if you want to buy into the whole ecosystem but by no means required to use the core program (and many seem to use alternatives instead). I'm by no means an expert on this, so please correct me if I'm wrong.