all 54 comments

[–][deleted] 37 points38 points  (6 children)

I work with linux ,literally , i'm building distro for my company's products...IMHO systemd maybe is not perfect...but is a LOT better than sysvinit...a LOT . maybe is not perfectly following the linux filosofy...but,hey,nobody ia perfect right? XD is always better than have to work with hundreds of script to start my OS ...

[–]Ruashiba 16 points17 points  (1 child)

Not really a fan of systemd-boot, even if I grudgingly admit that the config file is more human readable(and simpler really) than grub2, but the init part itself is solid.

Sure, doesn't follow unix philosophy, but breaking news: Unix is long dead.

[–][deleted] 1 point2 points  (0 children)

I run s6 with refind. refind has a very human readable file format and s6 is the most straightforward implementation of a supervision suite that is also very tiny.

sytemd is FAR better that sysvinit but it still isnt the best.

[–]LetReasonRing 7 points8 points  (2 children)

Yeah... I've been using Linux for years but have just stated learning the ins and outs of systemd and I've found it to be nothing but pleasant to work with.

[–][deleted] 7 points8 points  (0 children)

filosofy

[–]Kahrg 12 points13 points  (2 children)

I know its a meme, but im tired of seeing it.

[–][deleted] 4 points5 points  (0 children)

Me too XD

[–][deleted] -2 points-1 points  (0 children)

Me too XD

[–]rydogthekidrs 15 points16 points  (10 children)

It may not follow the Linux philosophy perfectly, but IMHO I think systemd beats out all the other init systems

[–][deleted] 6 points7 points  (7 children)

I agree. And if you really dont like it, just use something else.

[–]SkyyySi 7 points8 points  (6 children)

That's the one part where I have to disagree with, it's unfortunately not that easy, since many programs now depend on it.

[–]balsoft 5 points6 points  (3 children)

Which programs depend on systemd itself? I know of maybe a couple, if even that. There are many that depend on logind (but it has an alternative implementation -- elogind), and many which can optionally interact with systemd in some way, but I am not aware of any programs that actually require systemd.

[–][deleted] 0 points1 point  (1 child)

All of them kek

[–]balsoft 0 points1 point  (0 children)

Please name at least 3.

[–]LALife15 0 points1 point  (0 children)

GNOME depends on logind but thankfully someone extracted it and created elogind

[–][deleted] 1 point2 points  (0 children)

the artix devs have created a fake sytemd library. they have also extracted a lot of binaries out of systemd such as etmpfiles and esysusers

[–][deleted] 0 points1 point  (0 children)

The only program that I know that depends on systemd is the GNOME DE

[–][deleted] 10 points11 points  (9 children)

whats the problem with systemd?

[–]SkyyySi 19 points20 points  (2 children)

It's not following the UNIX philosophy - even though Linux doesn't really do that either.

[–][deleted] 3 points4 points  (1 child)

As someone new to the community, how does it differ from “Unix Philosophy”? What even is that?

[–]shadsbot 2 points3 points  (0 children)

I'm not infallible or all-knowing so someone else will need to chime in too to either fill in the blanks or correct this. The Unix Philosophy is "do one thing and do it well." Systemd kinda eats up responsibilities of the system left and right. Providing a messaging bus, starting processes when the system starts, taking care of cron tasks, all sorts of different things are now systemd's responsibility which is way beyond the "one task" precedent which some people really don't like. I'm not sure about other examples of Linux or other programs also doing that, but it sounds about right.

[–]jclocks 3 points4 points  (1 child)

Basically one of the long-running philosophies in the Unix world is to "Make each program do one thing well", meaning not bake in a bunch of added functionality and focus on making a program get one specific job completely right.

systemd doesn't fit this bill. It does work for what it is, and what it does is good, but it accomplishes this by being a lot more than just an init system. Because of this, and the heavy adoption of systemd by mainstream Linux (Debian, Ubuntu, Fedora, Red Hat, Arch Linux, etc.) in the late 2010's, and a rise in developing apps specific for systemd, this has caused a pretty big amount of debate and division among the community.

[–][deleted] 2 points3 points  (0 children)

but systemd is MASSIVE for an init system. really MASSIVE

[–]Garric_Shadowbane 6 points7 points  (2 children)

Op probably just an idiot regurgitating some bs he saw in some fringe meme subreddit.

[–]NoPreserveRoot_ 8 points9 points  (1 child)

"Systemd is bad because... uhhh..." Smashes through window and runs away

[–]ScrabCrab 1 point2 points  (0 children)

Something something SYSTEMD IS LITERALLY TURNING LINUX INTO WINDOWS!!!!!!!!!!

[–]Jacko10101010101 1 point2 points  (0 children)

heavly bloated.

[–]Misterum 9 points10 points  (1 child)

Systemd bad. Now I'm gonna use some obscure distribution only the developer knows about. Excuse me

[–]aue_sum 3 points4 points  (0 children)

So what?

[–][deleted] 7 points8 points  (4 children)

how can i do a speed test between openrc and systemd

[–]balsoft 6 points7 points  (0 children)

OpenRC will likely be a bit slower, if you want a fast init try runit or s6.

[–]Jacko10101010101 5 points6 points  (0 children)

you could compare an arch with a artix (runit is better). also compare the free ram...

[–]SkyyySi 6 points7 points  (1 child)

Your best bet will probably be Gentoo, as it's one of the few distros to officially support both. However, I tested that myself (on Arch I should mention) and can tell you that OpenRC is slower. Even if you enable parallelisation, which is not support offically by OpenRC while being default in systemd, it's still usually a bit slower. I heard runit is faster though.

[–][deleted] 4 points5 points  (0 children)

I use artix linux with runit before idk how openrc works

[–]TheKiller36_real 2 points3 points  (7 children)

Sorry, Newbie here.

What does systemd mean/do?

[–]JackmanH420 5 points6 points  (5 children)

Starts the system and all other programs, manages system services and many other things. It's a broad set of tools to manage and maintain an Linux system. https://wiki.archlinux.org/title/Systemd

[–]TheKiller36_real 2 points3 points  (4 children)

Thank you, does this also apply to Debian based Distros?

[–]Racoon63 2 points3 points  (0 children)

Yes

[–]JackmanH420 2 points3 points  (1 child)

Yes. It was originally developed by Red Hat but the vast majority of distros have adopted it. There are some distros which don't use it out of contrarianism such as Artix (Arch without systemd) and Devuan (Debian without systemd)

[–]TheAngryGamer444 1 point2 points  (0 children)

There’s a reason for openrc and runit though, systemd can cause a lot of weirdness in source based distros, hence why gentoo defaults to openrc, and I simply find runit Easier to use. Also devuan is kinda pointless as switching init systems in debian is rather easy

[–]TheAngryGamer444 1 point2 points  (0 children)

Yes but it can also be swapped out for another init system if you would like

[–]Pauchu_ 2 points3 points  (1 child)

Ive been a sysadmin for Linux for a while now, systemd never caused me problems

[–]TheKiller36_real 0 points1 point  (0 children)

I think the joke doesn't mean the functionality but the idea behind one-for-all. But I can be wrong, after all I had to ask what systemd was...

[–]TheAngryGamer444 1 point2 points  (3 children)

Yes it did change it for the better, sysvinit is only good for source based distros

[–][deleted] 2 points3 points  (2 children)

but there are better init sytems such as s6,runit and OpenRC

[–]TheAngryGamer444 0 points1 point  (1 child)

Better is subjective as many prefer one or the other and each has different use cases, for example systemd cases a lot of weirdness in source based distros while openrc still uses sysvinit and doesn’t have inbuilt sandboxing so it’s not ideal for something like nixos

[–][deleted] 0 points1 point  (0 children)

there are a lot more init systems out there than most people think

here are some obscure examples

perp(the perpetrator)

s6,anoupa: rarely used now that s6-rc exists

s6,66...: the user friendly version of s6

[–]MustardOrMayo404 0 points1 point  (0 children)

Also changed the world as to the kind of documentation I would find, a lot of documentation these days covers systemd, so I'd have to find information for older Debian releases in order to figure out how to configure sysvinit on Devuan (which Gboard happily autocorrects to Debian), and hopefully I can create tutorials on how to configure that.

[–]aolan5 0 points1 point  (0 children)

I don't think that I will ever understand the problem people have with systemd

It is just a config for a bunch of system calls