this post was submitted on 04 Jan 2025
275 points (83.0% liked)

linuxmemes

22046 readers
851 users here now

Hint: :q!


Sister communities:


Community rules (click to expand)

1. Follow the site-wide rules

2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack users for any reason. This includes using blanket terms, like "every user of thing".
  • Don't get baited into back-and-forth insults. We are not animals.
  • Leave remarks of "peasantry" to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry will not be tolerated.
  • These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment.
  • 3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn. Even if you watch it on a Linux machine.
  • 4. No recent reposts
  • Everybody uses Arch btw, can't quit Vim, <loves/tolerates/hates> systemd, and wants to interject for a moment. You can stop now.
  • 5. πŸ‡¬πŸ‡§ Language/язык/Sprache
  • This is primarily an English-speaking community. πŸ‡¬πŸ‡§πŸ‡¦πŸ‡ΊπŸ‡ΊπŸ‡Έ
  • Comments written in other languages are allowed.
  • The substance of a post should be comprehensible for people who only speak English.
  • Titles and post bodies written in other languages will be allowed, but only as long as the above rule is observed.
  • Β 

    Please report posts and comments that break these rules!


    Important: never execute code or follow advice that you don't understand or can't verify, especially here. The word of the day is credibility. This is a meme community -- even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don't remove France.

    founded 2 years ago
    MODERATORS
    275
    Orwelluan (lemmy.world)
    submitted 3 weeks ago* (last edited 3 weeks ago) by kshade@lemmy.world to c/linuxmemes@lemmy.world
     

    In reference to: https://lemmy.world/post/23862757

    I use Void btw

    Image text:

    Most people rejected his message.

    "Systemd is Satan's creation! Pure Evil!"

    They hated Talking Pig because He told them the truth.

    top 50 comments
    sorted by: hot top controversial new old
    [–] tisktisk@piefed.social 2 points 1 day ago

    Just the meme/thread I was looking for. As someone that's been out of the linux game for awhile, what's the lastest on the controversy here? Do the systemd haters look more or less correct in the year 2025?

    [–] skulbuny@sh.itjust.works 117 points 3 weeks ago

    Upvoted because it belongs in this community, and should not be silenced, even though it is the wrong opinion

    [–] wander1236@sh.itjust.works 71 points 3 weeks ago (5 children)

    I don't really get the hate for systemd. At least for someone who started really using Linux after it was introduced, it always seemed easier to control and manage than the init.d stuff.

    Obviously it's a hassle to migrate if you have a ton of legacy services, but it's pretty nice.

    It's not just init.d that exists, alternative init systems such as dinit and OpenRC are a thing. The general complaint about systemd is that it's too heavy and complicated for something as simple as an init system, and it has already gone way beyond that.

    This does not only increase the attack surface of a Linux system drastically, giving way to exploits and potentially backdoors, but it also puts too much power in a piece of software's hands as more and more things start depending on it.

    And systemd is not even needed to create a user-friendly Linux system anyway. Chimera Linux with GNOME would be as smooth an experience as Fedora Linux if only it had more software in its repositories and PackageKit support.

    [–] pelya@lemmy.world 19 points 3 weeks ago (3 children)

    It's because you now need to do systemctl restart sshd instead of /etc/init.d/sshd restart, I see no other reason than having to learn new syntax.

    Arguably, init.d scripts were easier to understand, and systemd is a bit of a black box, it somehow works, but who knows where it writes logs or saves the process pid (it's all in the documentation somewhere), with init.d script you can just open the script itself and look.

    [–] wander1236@sh.itjust.works 28 points 3 weeks ago (1 children)

    I think it's okay to not 100% know every little detail of how a system works, as long as it's possible to find out what you need when you need it.

    [–] lurch@sh.itjust.works 5 points 2 weeks ago

    This post was sponsord by the Backdoor Buddies

    [–] tiny@midwest.social 22 points 3 weeks ago (1 children)

    I prefer the ini files systemd uses to bash scripts

    [–] pewpew@feddit.it 8 points 2 weeks ago (1 children)

    Systemd syntax is not that hard if you read the manual. I think every hardcode Linux user hates systemd because it automatically does the thinkering for you and you can control your processes with simple commands

    [–] syklemil@discuss.tchncs.de 4 points 2 weeks ago (1 children)

    Yeah, the manpages for systemd are large but also informative. Most of us only use a small subset of the featuresβ€”much like we never explored everything possible with separate init programs.

    Having used Linux on the desktop for some two decades and worked as a Linux sysadmin for a good while I don't miss the init scripts. My impression is more that a certain cohort wants to pretend that service management is easy by ignoring large amounts of it. It's easy to write a bad init script that breaks when you really need it, or be out of your depth with more complex cases.

    Not to mention the whole conformity by convention thing. Systemd unit files are descriptive and predictable by their nature. So-called init scripts didn't really have to be scripts, they just usually were, and their arguments and output and behaviour was also unenforcedβ€”there's nothing really stopping you from writing a compiled program that self-daemonizes and place the binary with the init scripts rather than in /bin. Ultimately people who make programs also have to be good at writing init programs with that setup.

    So we'd have people doing dumb shit themselves and getting angry at others doing dumb shit. PHP was also pretty popular and full of dumb shit. Lots of "worse is better" to go around.

    Ultimately it's more of the stuff covered in Bryan Cantrill's Platform as a reflection of values. Some of us value predictability and correctness, others feel it's a straitjacket. There's no way of pleasing everyone with the same platform.

    And currently the people who want to distribute their own riced-out init programs in bash, perl, php, node.js and so on are SOL. (They can still use them on their own machines.)

    [–] Voroxpete@sh.itjust.works 6 points 2 weeks ago

    The more I actually learn about systemd, the cooler it is.

    For example, you can automatically mount SMB shares using systemd, with automatic remount on failures. It's far superior to using fstab once you know how.

    https://anteru.net/blog/2019/automatic-mounts-using-systemd/

    load more comments (1 replies)
    load more comments (3 replies)
    [–] possiblylinux127@lemmy.zip 37 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

    You don't have to use systemd. However, the rest of the world left you behind. Systemd isn't controversial since everyone has adopted it. No one is making you use it but keep in mind you are a very small minority. The rest if the community moved on after systemd was release 10 years ago.

    This is fine for the memes but outside of that it is silly.

    [–] kshade@lemmy.world 40 points 3 weeks ago (14 children)

    Windows isn’t controversial since everyone has adopted it. No one is making you use it but keep in mind you are a very small minority.

    [–] superkret@feddit.org 3 points 2 weeks ago

    Windows has about 80% market share (decreasing) in a very specific and shrinking niche (desktop PC's).
    All other computing devices used by most people daily on the client and server side are dominated by some form of Linux or BSD.

    load more comments (13 replies)
    [–] BaroqueInMind@lemmy.one 28 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

    Hard disagree, I have been using Linux for over two decades and find sysd superior to sysv

    [–] kshade@lemmy.world 10 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

    I'm about 2 decades in too, really not here to argue since everything has already been said multiple times. I do see systemd in a somewhat similar light as Pulseaudio. Yes, some good ideas there and it's a useful tool, but it wasn't the be-all end-all solution.

    [–] brisk@aussie.zone 6 points 3 weeks ago (1 children)
    load more comments (1 replies)
    [–] Mio@feddit.nu 19 points 2 weeks ago (3 children)

    In practice, what makes it so bad?

    [–] SomethingBurger@jlai.lu 24 points 2 weeks ago (4 children)

    It's new and different, and the Linux boomers who are still stuck on ALSA and ext2 hate it.

    load more comments (4 replies)
    [–] remotelove@lemmy.ca 13 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

    Everything else aside, my biggest gripes are with service control. Instead of just "service" they had to invent a new name that was super close to an existing function (systemctl vs sysctl) and reverse the switch order. (service sshd stop vs systemctl stop sshd.service)

    Besides that, I absolutely hate that all the service configs are not in a standard location. Well, you get things like sshd.conf which are still in etc, but the systemctl configs are who knows where.

    There are more important things to hate on with systemd, but I went for the superficial this time and I absolutely hate service management with systemd now.

    [–] sucoiri@lemmy.world 6 points 2 weeks ago

    wrt conf file location, they're only generally in /usr/lib/systemd, /etc/systemd, or /run/systemd. You can always find out what's getting read with systemctl cat <service-name>. Way easier to find stuff than with some other random programs imo, I've seen crap have default conf files in dumb places like /usr/share/<service-name>/lib/etc.

    [–] dx1@lemmy.world 4 points 2 weeks ago

    Bad usability, binary logs, crummy architecture.

    [–] LainTrain@lemmy.dbzer0.com 19 points 3 weeks ago

    Maybe, but SysV Init was just fucking awful. It's a shame.

    [–] pewpew@feddit.it 18 points 2 weeks ago

    There is nothing wrong about it, also it's easy to use which is a plus to me

    [–] mlg@lemmy.world 13 points 2 weeks ago

    Poettering worked for Red Hat from 2008 to 2022.[2][3] He then joined Microsoft.

    In 2017, Poettering received the Pwnie Award for Lamest Vendor Response to vulnerabilities reported in systemd.

    This Mastodon stream from Lennart Poettering describes a sudo replacement β€” called run0 β€” that will be part of the upcoming systemd 256 release. It takes a rather different approach to the execution of privileged commands, avoiding the use of setuid (which he calls "SUID") permissions entirely.

    Basically Microsoft bloat confirmed, everyone switch back to OpenRC lol

    [–] amon@lemmy.world 13 points 2 weeks ago

    Install what you want we're in the land of the free (and open source software) here

    [–] Cris_Color@lemmy.world 8 points 3 weeks ago* (last edited 3 weeks ago)

    I've never really had issues with systemd, but I must say when I was setting up void I did really enjoy the runit init system πŸ€·β€β™‚οΈ

    [–] TootSweet@lemmy.world 8 points 3 weeks ago (1 children)

    Yeah, I'm planning to switch from Arch to Gentoo. Systemd isn't the only reason, but it's a big one.

    (Yes, I know about Artix, but it's... kindof a Frankenstein's monster, still mostly depending on the Arch repos and still with certain relics of Systemd. Or at least it was when I last tried it.)

    [–] kshade@lemmy.world 7 points 3 weeks ago (1 children)

    If you like Arch you might like Void, it has roughly similar ideals and a very fast package manager. No AUR equivalent though.

    load more comments (1 replies)
    [–] corsicanguppy@lemmy.ca 7 points 2 weeks ago (1 children)

    It's not evil. It's merely

    • the wrong tool
    • built wrong
    • on wrong principles
    • by a bad team
    • who has poor coding and interaction

    and now RedHat's wunderkinder has moved onto Microsoft where he's a better fit. Ideally, we can go back to Linux again.

    Simple.

    As someone who ran security for an enterprise OS company, I can't see why there's any debate on this. Are we used to choosing comfy things despite the safety concerns, now, or just when Lennart shits them out?

    Are we used to choosing comfy things despite [...] concerns

    People have been choosing convenience above everything else for a while, personally I find that doing so is even glorified at times.

    [–] MITM0@lemmy.world 7 points 2 weeks ago (3 children)

    I still can't wrap my head around why SystemD has become the defacto standard & why aren't devs trying out OTHER init-systems

    [–] rtxn@lemmy.world 10 points 2 weeks ago* (last edited 2 weeks ago)
    1. It was doing new things.
    2. It was easier to learn.
    3. The other init systems were (are) stagnant.

    Imagine trying to get new, young developers to adopt C or Pascal when the likes of Rust and Python exist. You can make arguments for a thing's superiority based on moral standards (which are always subjective), but morality is a poor metric. If everything was done based on that, the Linux ecosystem would be in the same state as the GNU Hurd kernel.

    [–] lurklurk@lemmy.world 10 points 2 weeks ago (2 children)

    It's pretty good at starting services. It just keeps adding bundled things people wouldn't use otherwise, in a fairly microsoft fashion

    load more comments (2 replies)
    [–] e8d79@discuss.tchncs.de 3 points 2 weeks ago

    The choice of init system is up to the distro maintainers because init scripts are usually created and maintained by the packager of a given application. Debian for example chose its init system via a democratic vote. Distros that focus on different init systems exist, like the Debian fork Devuan.

    [–] savvywolf@pawb.social 7 points 2 weeks ago (1 children)

    Now we just need to find a way to integrate systemd into wayland and watch people lose their mind.

    [–] dx1@lemmy.world 3 points 2 weeks ago

    It sort of is, the whole elogind thing.

    [–] starbrite@lemmy.zip 4 points 2 weeks ago (1 children)
    [–] tisktisk@piefed.social 1 points 1 day ago (1 children)

    redpill me on artix. Why should I switch from something like gentoo that still enables me to avoid systemd?

    [–] starbrite@lemmy.zip 1 points 19 hours ago (1 children)

    I tried gentoo a while ago and couldn't figure out portage, but that's on me... The reason i switched to from standard arch was just because my pc took 3 miniutes to boot (from nvme) and changing my init sys to runit solved my issue. I'd love to actually figure out gentoo someday though

    [–] tisktisk@piefed.social 1 points 14 hours ago

    There's a support channel on irc for things like this. Also portage is just a better pacman--it can do more and thusly a time investment is necessary to be in control of your hardware

    load more comments
    view more: next β€Ί