7 ms·
systemd is such complete garbage that I immediately write off any distros that run on it as unusable. For all the fail of SysV init, at least it sticks to its o
by coldacid 8y ago
systemd is such complete garbage that I immediately write off any distros that run on it as unusable. For all the fail of SysV init, at least it sticks to its own job and little else.
- tzakrajs 8y agoSysV init was so full of fail (race conditions, no dependency management, slow as hell, stupid metaphors -- run levels? really?) that people wrote Systemd. Anyone can expand on systemd to have it do stupid shit it shouldn't. But you can do that with any technology that is composable. It does not mean that the core of systemd isn't anything short of incredibly useful.
- xvaaa 8y agoAnd yet Linux distros like Ubuntu around 9.0 were much more stable than these days. With 16.04 I get core lockups (Intel microcode) and cannot switch out of X with Ctrl-Alt-F1. NetworkManager no longer connects the mobile surfstick, so I do it manually now with pppd. I can't claim that I had a specific problem with systemd, but I never had an issue with SysVinit either. The overall trend however is that Linux distros accumulate crapware by RedHat's NIH developers. I'm not surprised that NetworkManager is also by RedHat.
- isostatic 8y agoI assumed the new network layer in ubuntu 18.04 (which replaced /etc/network/interfaces) was some pan-distro/redhat inspired solution. Apparently not -- netplan is ubuntu originated. They don't do themselves any favours.
- alexeldeib 8y agoI was really disappointed by this myself. Netplan seems slick, but I don’t want yet another new, distributor-specific way to manage this stuff. Red Hat seems to be quite good at wrangling such tooling, but I don’t know of a solution by them/others as slick as the netplan config.
- vngzs 8y agoCtrl+Alt+F1 switching is not possible unless you expose virtual terminals on the other virtual displays. Arch Linux at least does this by default, except that your first X session will start on the same display as your virtual terminal (which is good for security relative to the earlier practice of moving Xorg to VT7 while leaving an active shell on VT1). For networking I suggest looking at ConnMan. It has a somewhat unintuitive UI, but it is lightweight, fast, and I have yet to find a wireless network that it will not let me connect to.
- flukus 8y ago> and cannot switch out of X with Ctrl-Alt-F1. You can't switch users within x either, it's been broken since at least 14.04 (according to an old close bug report I found). It works the first time but on subsequent tries you just get the lock screen. The bug report was closed after several years of nothing.
- blattimwind 8y agoSince some time my main Linux box won't continue booting to the graphical login manager unless I hit some random keys (any will do) on the keyboard. I guess there is some service asking interactively for something, but I can't see any prompt (maybe swallowed by systemd, who knows). Since some time switching VTs resets all hardware accelerated applications (i.e. crashes them). Since some time unlocking the graphical session is randomly broken and requires loginctl session-unlock from another VT (which then promptly triggers bug 2). These things keep coming and going... it's not even Linux-specific. Stuff just breaks all the time and you shrug and move along, hoping that maybe someday it's fixed. For most of these I wouldn't even know who should receive a bug report. Maybe it's the graphical login, maybe the compositor, maybe mesa, maybe a kernel driver, maybe systemd, maybe maybe...
- xvYXA 8y agoI have encountered this since 16.04.
- lathiat 8y agoOn current Ubuntu releases gdm (login screen) now runs on VT1, which is what you are trying to switch to with Ctrl-Alt-F1. Your current session is likely on VT2 (Ctrl-Alt-F2) You could try Ctrl-Alt-F3, F4, etc to get a login terminal.
- jeltz 8y agoI hated working with SysvInit but to be fair Debian's version of SysvInit had dependency support and parallelism and was therefore reasonably fast. The only real issue was how hard it was to write a correct script resulting in almost all of them having bugs in edge cases. Not all SysvInit implementations were equal, which was an issue in itself.
- Spivak 8y agoSo every distro except for Void and Duvian?
- coldacid 8y agoYep. It's never been a better time to go BSD instead.
- sverige 8y agoMX Linux does a nice job with SysV, and Artix uses OpenRC. I've tried both and liked them, though Artix broke pretty hard once during an upgrade. But yeah, it was hard to find a Linux distro that runs well without systemd.
- bratch 8y agoTo name some big ones: Alpine, Gentoo, Slackware.
- isatty 8y agoGentoo! It’s a great distro, gives you loads of choice (even lets you go with systemd) and the developers actually care about open source and the act of giving a shit (unlike what I see from the systemd bug tracker).
- isostatic 8y agoI installed gentoo in 2012. Still compiling it, but I'll let you know how it goes
- IgorPartola 8y agoDid you make sure to triple compile the compiler for optimal speed?
- jacobush 8y agoIf you only care about how fast the system will be, you only need to compile the compiler twice, not thrice. Probably that is his problem and why it's taken him 7 years so far. He should have compiled the compiler thrice...
- swiley 8y agoSystemd has serious issues that mean personally I don't ever use it, but I feel like most common distros pick it just so gnome behaves. I'm still not sure about the complete garbage thing but sysV init definitely wasn't good enough. busybox init if all you want are some ttys and fs and openRC are probably what you want.
- elsonrodriguez 8y agoSystemd means I never have to write or debug another init script never again. It gets multiple passes from me just on that.
- dijit 8y agoI don’t follow this logic. I’ve written unit files and they can be very easy, but when you start looking at something like postgres on Debian and want to move it to another directory, then suddenly you’ll see all the hacks that have been employed to make it work. Stuff like running /bin/true for the non-versioned unit, so that it can coerce the activation to take it sequentially when it actually executes the versioned unit. There’s also the fact that “no boot is exactly the same” which means reproducing a race condition at boot is basically impossible if it’s anything other than the most trivial. And anyway. The truth here is that you haven’t actually removed the shell script. You’ve just added boilerplate C-code around it. If your biggest complaint is/was the composability of shell scripts for the common use-case then this is very much a solved problem in the BSDs (where an init script is usually around 5 lines). EDIT: please come back with some concrete examples of why I'm wrong. because not only would I like to resolve my own issues; it is also the case that you shouldn't be using downvotes as a "I love systemd so I disagree" button.
- fanf2 8y agoAnd Debian has had start-stop-daemon for over 20 years and it deals with most init script faff.
- zcid 8y agoI never had an issue with sysv, but there are several modern init systems such as runit and openrc that don't require selling your soul. Systemd extends tentacles throughout a system in ways that make me question how anyone ever thought it was a good idea.
- patrickg_zill 8y agoThere is Devuan for Debian based setups. For everyone claiming that SysV is bad, look at the Solaris SMF for something superior to systemd.
- xaldir 8y ago>For everyone, look at Solaris for something superior. I'm still sad that such a good system fell in the hands of Oracle :(
- jniedrauer 8y agoI take it you don't work with linux professionally? I'd enjoy being a fly on the wall during the meeting where you convince your boss to run the company critical infrastructure on void linux.
- fulafel 8y agoSystemd is still optional in Debian, right?
- gsich 8y agono
- petre 8y agoNot really. But you can always install Devuan over it at least, which gives you a choice between sysvinit and openrc (and others like runit or sinit). https://devuan.org/os/init-freedom/ https://devuan.org/os/init-freedom/ The runit init Void Linux is quite slick. I also installed an Artix runit image in a virtual machine that works nicely. We are using it as a supervisor on openSuSE piggybacked onto systemd to run critical infrastructure. It works flawlessly, it's also included in busybox but almost always never enabled.
- dijit 8y agoKinda. There are increasing numbers of hard dependencies on systemd components. And systemd components pull in systemd itself more often than not. So while in theory it’s optional, in practice it seems decreasingly so. I tend to avoid systemd so I’ve taken to running Debian machines without it. But if you’re doing something like ephemeral cloud installations then it’s not “worth” the overhead of swapping out your init (and having the consequential reboot and potential instability) so the default is a required target for automation anyway. And if you’ve already set a target then why have another one? This is why defaults can be harmful if widely deployed and considered non-optional (as systemd is on Debian). They become enforced by convention because they are the only valid common target without wrangling.
- the_why_of_y 8y ago