this post was submitted on 09 May 2024
165 points (100.0% liked)

Linux

1259 readers
73 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
top 50 comments
sorted by: hot top controversial new old
[–] furzegulo@lemmy.dbzer0.com 60 points 6 months ago (1 children)

i'm fine with this nor do i have a problem with systemd in genereal

[–] Dracocide@lemm.ee 26 points 6 months ago (2 children)

I never understood the hate, tbh. A lot of users don't even care if Sysd is used, as long as it works. So... Since the majority of distros use it... I think it works enough.

[–] Grangle1@lemm.ee 15 points 6 months ago (3 children)

It seems to me to be mainly from people who are dedicated to the Unix philosophy that programs should do only one thing, and do it well. Tying everything up into systemd doesn't follow that. I don't care either, and I don't mind systemd, but some people care about it enough to throw paragraphs of hate on it wherever it's mentioned online. And apparently it's "bloat", and to some " bloat" is worse than the devil himself.

[–] Max_P@lemmy.max-p.me 25 points 6 months ago* (last edited 6 months ago)

If you dig deeper into systemd, it's not all that far off the Unix philosophy either. Some people seem to think the entirety of systemd runs as PID1, but it really only spawns and tracks processes. Most systemd components are separate processes that focus on their own thing, like journald and log management. It's kinda nice that they all work very similarly, it makes for a nice clean integrated experience.

Because it all lives in one repo doesn't mean it makes one big fat binary that runs as PID1 and does everything.

[–] pmk@lemmy.sdf.org 8 points 6 months ago

I bet some of those people use neovim instead of the more unix philosophy ed.

[–] laurelraven@lemmy.blahaj.zone 4 points 6 months ago

My main issues are that it obfuscates things and seems to consume everything it can into itself.

Honestly, if it were more transparent and designed in a way to easily facilitate swapping out components with alternatives, I'd be a lot more okay with it.

load more comments (1 replies)
[–] yozul 50 points 6 months ago (3 children)

This is fine, but why does everything need to be part of Systemd? Like, seriously, why can't this just be an independent project? Why must everything be tied into this one knot of interdependent programs, and what's going to happen to all of them when the people who are passionate about it and actually understand all the stupid ways they interrelate move on with their lives? Are we looking at the formation of the next Xorg? Will everybody being scrambling to undo all of this in another 20 years when we all realize it's become an unmaintainable mess?

[–] melmi@lemmy.blahaj.zone 34 points 6 months ago* (last edited 6 months ago) (2 children)

Systemd does a lot of things that could probably be separate projects, but run0 is an example of something that benefits from being a part of systemd. It ties directly into the existing service manager to spawn new processes.

[–] nous@programming.dev 9 points 6 months ago (6 children)

Systemd does a lot of things that could probably be separate projects,

I dont get the hate for this - Linux is full of projects that do the same thing: coreutils, busybox, kde, gnome, different office suites, even the kernel itself. It is very common for different related projects to be maintained together under the same project/branding with various different levels of integration between them. But people really seem to only hate on systemd for this...

[–] yozul 4 points 6 months ago (1 children)

I guess for me the difference is that the kernel is just way beyond what I can understand and has never had any viable alternatives, gnome I really don't like, and everything else you listed is just collections of simple stuff that aren't actually very interdependent. Systemd is a giant mess of weirdly interdependent things that used to be simple things. Sure, some of them weren't great, but every major distro abandoning all of the alternatives feels like putting all of our eggs in one basket that's simultaneously getting more important and more fragile the bigger it gets.

load more comments (1 replies)
load more comments (5 replies)
load more comments (1 replies)
[–] LeFantome@programming.dev 25 points 6 months ago (1 children)

It seems a fairly explicit goal of systemd to redefine Linux as a unified platform rather than as a kernel that can run any one of many implementations of many different services. I assume this is not just the systemd lead but also a goal of Red Hat.

Personally, while I am ok with systemd defining itself as a single source for all this functionality, I hate that they are taking away ( or making it hard at least ) to have independent implementations of these services.

What Chinera is doing with dinit and turnstile is really interesting. It would be nice to have feature comparable approaches to the systemd monolith that distributions could choose from.

[–] lemmyreader@lemmy.ml 6 points 6 months ago

What Chinera is doing with dinit and turnstile is really interesting. It would be nice to have feature comparable approaches to the systemd monolith that distributions could choose from.

Link for other readers about Chimera Linux, dinit, turnstile : https://chimera-linux.org/development

[–] Kusimulkku@lemm.ee 5 points 6 months ago (1 children)

It does make sense for me to have this functionality in systemd the way they want to go about doing this.

[–] yozul 4 points 6 months ago

Okay, but why go about it that way? That can't be the only way of making a viable alternative to sudo. Why does everything need to be part of one project? If you want to reuse code why not spin it out into a library so each component can be installed with just the libraries it needs and not the depending on the whole gigantic thing? KDE works that way. It's obviously possible for some things, at least.

One of my favorite things about Linux is simply fiddling around and finding the things I like and don't and just using the ones I do. I can't do that effectively with systemd though. Sure, it's theoretically modular, and there are even a couple parts left that can work independently, but mostly it's just one big block of half an operating system that all gets lumped together into one gigantic mess, and I can't effectively just use the bits I like. It's kind of all or nothing, and then maybe being allowed to double up on some of the things I'd like to use an alternative to... for now. It just kinda sucks the joy out of using my computer, but trying to avoid it completely is a massive pain in the butt.

There's no big dramatic thing wrong with systemd. Using systemd and being happy with it is a good thing. I do not object to the existence of systemd. Systemd is fine. It just makes me like Linux less is all. I am enjoying my time with my computer less than I used to, and the universal dominance of systemd is probably the biggest reason for that.

[–] m4@kbin.social 43 points 6 months ago

Coming up: systemd-antivirusd

[–] jaypatelani@lemmy.ml 38 points 6 months ago (2 children)

SystemD looks to replace Linux kernel with kern0

[–] laurelraven@lemmy.blahaj.zone 13 points 6 months ago

I’d just like to interject for a moment. What you’re referring to as Linux, is in fact, SystemD/Linux, or as I’ve recently taken to calling it, SystemD plus Linux. Linux is not an operating system unto itself, but rather another free component of a fully functioning SystemD system made useful by the SystemD corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX.

Many computer users run a modified version of the SystemD system every day, without realizing it. Through a peculiar turn of events, the version of SystemD which is widely used today is often called Linux, and many of its users are not aware that it is basically the SystemD system, developed by the SystemD Project.

There really is a Linux, and these people are using it, but it is just a part of the system they use. Linux is the kernel: the program in the system that allocates the machine’s resources to the other programs that you run. The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system. Linux is normally used in combination with the SystemD operating system: the whole system is basically SystemD with Linux added, or SystemD/Linux. All the so-called Linux distributions are really distributions of SystemD/Linux!

[–] neutron@thelemmy.club 9 points 6 months ago (2 children)

So we'll have to say GNU/Linux/SystemD soon?

load more comments (2 replies)
[–] arran4@aussie.zone 30 points 6 months ago (1 children)

Sounds reasonable. But I don't like the 0 in the name.

load more comments (1 replies)
[–] Fizz@lemmy.nz 27 points 6 months ago (1 children)

Sounds good. It's a win win. People that doesn't like the system d implementation can use doas or keep sudo. I Hate the name though. Run0 is dumb can't they just steal the name doas

[–] loops 31 points 6 months ago (1 children)

I'll just use an alias; sudo has been around for to long for me to change it and not be stressed about it.

[–] codapine@lemm.ee 28 points 6 months ago (11 children)

Reminds me of when I aliased 'man' to 'rtfm'

[–] Zucca@sopuli.xyz 5 points 6 months ago

Sir, your thinking is certainly what kids call "next-level".

load more comments (10 replies)
[–] SwingingTheLamp@midwest.social 23 points 6 months ago (10 children)

This just sounds like a bad idea, a solution in search of a problem. Sure, sudo is a setuid binary, but it's a fairly simple program, and at some point, you have to trust the code. It's also a very fundamental piece of the system that you want to always work, even (especially!) when other things get borked. The brief description of run0 already has too many potential points of failure.

[–] lemmyvore@feddit.nl 32 points 6 months ago (1 children)

sudo is a setuid binary, but it's a fairly simple program

Sudo is actually fairly huge and complex. Alternatives like really or doas or su are absolutely tiny by comparison.

load more comments (1 replies)
[–] lemmyreader@lemmy.ml 13 points 6 months ago

Sure, sudo is a setuid binary, but it’s a fairly simple program, and at some point, you have to trust the code.

Have to trust the code ? doas for OpenBSD was created because of issues with sudo.

Talking with deraadt and millert, however, I wasn’t quite alone. There were some concerns that sudo was too big, running too much code in a privileged process. And there was also pressure to enable even more options, because the feature set shipped in base wasn’t big enough.

[–] Max_P@lemmy.max-p.me 13 points 6 months ago

I've actually ran into some of those problems. If you run sudo su --login someuser, it's still part of your user's process group and session. With run0 that would actually give you a shell equivalent to as if you logged in locally, and manage user units, all the PAM modules.

systemd-run can do a lot of stuff, basically anything you can possibly do in a systemd unit, which is basically every property you can set on a process. Processor affinity, memory limits, cgroups, capabilities, NUMA node binding, namespaces, everything.

I'm not sure I would adopt run0 as my goto since if D-Bus is hosed you're really locked out and stuck. But it's got its uses, and it's just a symlink, it's basically free so its existence is kBs of bloat at most. There's always good ol su when you're really stuck.

[–] unknowing8343@discuss.tchncs.de 10 points 6 months ago (1 children)

I have 0 knowledge of these things, but I do know that people always comment that sudo is bloated, that nobody is truly using everything that sudo can do, only one basic command.

load more comments (1 replies)
[–] Zucca@sopuli.xyz 6 points 6 months ago (12 children)

sudo is a setuid binary, but it’s a fairly simple program

Some people would disagree to this.

The brief description of run0 already has too many potential points of failure.

If the "listener" is PID1, which will run the privileged command, in theory, it would be quite bullet proof (in a working system PID1 is always there). But since this is systemd, PID1 is much more than that and much more complex. On the other hand spawning another daemon from PID1 to be the "listener" makes it, perhaps, even more complicated. You'd have to make sure the listener is always running and have some process supervisor there to watch if it exits... and maybe even a watchdog polling it to make sure it isn't frozen.

So my conclusion is the same as yours:

a solution in search of a problem

We already have a working solution. Have a well written SUID program. I've been using doas for some years now. It's simple enough that I trust it.

load more comments (12 replies)
load more comments (5 replies)
[–] jeremyparker@programming.dev 22 points 6 months ago* (last edited 6 months ago)

Me: Oh, I get it, this "Lemmy" website -- it's like The Onion but for nerds?

My fellow lemmings: No, they're serious. run0 is real.

Me: Hah. The Onion, but for nerds! I love it.

[–] eugenia@lemmy.ml 22 points 6 months ago (2 children)

I personally don't have a problem with run0 over sudo, however, I don't want to have to remember to use a different command on the terminal. Just rename it "sudo", and do the new stuff with it. Just don't bother me having to remember new commands.

[–] technom@programming.dev 10 points 6 months ago* (last edited 6 months ago)

You can uninstall the sudo application and add sudo as an alias for run0 in your shell initialization script. That's better than them renaming run0 to sudo, because that will prevent people from running the real sudo if they want it.

[–] mariusafa@lemmy.sdf.org 7 points 6 months ago

You can create aliases

[–] Adanisi@lemmy.zip 22 points 6 months ago* (last edited 6 months ago) (2 children)

Fuck off Poettering. Stop trying to absorb the whole system.

EDIT: apparently systemd absorbing the whole system with it's nonstandard, monolithic nightmare is a good thing, judging from downvotes. Carry on.

[–] drwho 12 points 6 months ago

He's trying to turn Linux into Windows NT. And Microsoft hired him as a reward for doing so.

[–] technom@programming.dev 5 points 6 months ago (5 children)

The vast majority of Linux users consider systemd as a good thing because it apparently makes system administration easier. They also don't agree that systemd is monolithic, because it's actually designed modular.

But of course there are detractors. The only thing I like about systemd is its declarative service definition and parallel service startup. But if I wanted to run an OS with bloated and inscrutable software (even with the source code), my choice wouldn't be Linux or Systemd.

I also routinely switch parts of my OS. This is harder with systemd. Although it is modular, the modules are so tightly coupled that it will prevent the replacement of modular components with alternatives. Frankly, I think systemd is killing the innovation in system component development.

[–] laurelraven@lemmy.blahaj.zone 4 points 6 months ago

Yeah... Not sure how everyone lets them get away with calling it "modular" when it's next to impossible to swap out the modules

load more comments (4 replies)
[–] pipows@lemmy.today 17 points 6 months ago (3 children)

Will this be an integral part of systemd, or will they release it as a separate thing? I mean, if I like it, but I'm not using systemd (I do use it, but I'm just thinking about it), could I use this run0 (horrible name) without having to buy into all of systemd?

[–] brunacho@scribe.disroot.org 24 points 6 months ago

it's just a link to systemd-run which is a part of systemd, i doubt it works separately.

but, if you use s6 as an alternative init system, s6-sudo is a somewhat equivalent aproach to how run0 works (instead of systemd-run it calls s6-ipcclient)

load more comments (2 replies)
[–] penquin@lemmy.kde.social 15 points 6 months ago

Lol. Right after Microsoft added sudo to windows.

[–] corsicanguppy@lemmy.ca 9 points 6 months ago (1 children)
[–] MonkderDritte@feddit.de 6 points 6 months ago (1 children)
load more comments (1 replies)
[–] phoenixz@lemmy.ca 5 points 6 months ago

At this point I looks to replace systemd with vim. Anything better than systemd mess

load more comments
view more: next ›