TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Linux distros without systemd

318 pointsby telmichabout 6 years ago

45 comments

AsyncAwaitabout 6 years ago
I get that not everybody likes systemd, but a lot of the criticisms seem misguided and looking at sysvinit with role-colored glasses.<p>For example, people are complaining about logind being included, but forget that consolekit was unmaintained before that. Yes, there&#x27;s parts to systemd that not everyone will use, like container support, but in that case you can pretty safely ignore that use case.<p>For me, systemd has provided a much more consistent way of managing services. There&#x27;s a tightly defined service definition format that allows one to comfortably modify any 3rd party service as well, (unlike random, variable-quality shell scripts), relatively small amount of commands to learn that work consistently across services, mounts, timers etc. There&#x27;s also much better handling of modern hardware, hotplugging &amp; the like.<p>I can&#x27;t say I miss sysvinit. Also, stuff like [1] from the anti-systemd camp doesn&#x27;t inspire confidence.<p>1 - <a href="https:&#x2F;&#x2F;lwn.net&#x2F;Articles&#x2F;786593" rel="nofollow">https:&#x2F;&#x2F;lwn.net&#x2F;Articles&#x2F;786593</a>
评论 #19960788 未加载
评论 #19961113 未加载
评论 #19960898 未加载
评论 #19960899 未加载
评论 #19960435 未加载
评论 #19965506 未加载
评论 #19962549 未加载
评论 #19966790 未加载
评论 #19964731 未加载
评论 #19962129 未加载
评论 #19968476 未加载
评论 #19960434 未加载
评论 #19962021 未加载
markstosabout 6 years ago
I read everything I could find on systemd to form my own opinion. I used FreeBSD for a decade and have many years of Ubuntu&#x2F;upstart experience after that.<p>Based on my experience and all the anti-systemd posts online, I expected to dislike it.<p>But on it&#x27;s merits I really like the consistency it brings to the &quot;system layer&quot; of the OS.<p>I find it&#x27;s shame when developers skip over systemd for consideration, adding extra layers of complexity when systemd alone would have been sufficient: For example, using Docker when the basic isolation features of systemd would do, or using &quot;forever.js&quot; to manage Node.js processes, when systemd could could be saving 15% memory overhead per process, using software already installed in the base system.<p>On the other hand, I <i>do</i> support diversity of software and am glad to see some other options still being promoted and used. The dangers and weaknesses of monoculture in the physical world apply to software systems as well.
评论 #19961004 未加载
评论 #19960731 未加载
评论 #19961673 未加载
评论 #19960840 未加载
sjwrightabout 6 years ago
One of the better videos on this subject:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=6AeWu1fZ7bY" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=6AeWu1fZ7bY</a><p><i>BSDCan 2018—Benno Rice: The Tragedy of systemd</i><p><i>&quot;systemd is, to put it mildly, controversial. Depending on who you ask it&#x27;s either a complete violation of the UNIX philosophy, a bloated pile of bugs, a complete violation of the elegant simplicity it replaced or, it most cases, some or all of the above. So why have so many Linux distributions taken to it? Is it as bad as people say?</i>
评论 #19961509 未加载
评论 #19961465 未加载
评论 #19963154 未加载
评论 #19961782 未加载
评论 #19961598 未加载
danieldkabout 6 years ago
Guix is missing, which uses GNU Sheperd, which is in Scheme:<p><a href="https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;shepherd&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;shepherd&#x2F;</a><p>That said, to me systemd has been a large improvement. Maybe it has its problems, but at least there is consistency in handling services and logs between Linux distributions, which is a big improvement over a bunch of homegrown sysvinit derivatives, Upstart, and homegrown non-sysvinit scripts.
评论 #19960862 未加载
Mister_Snugglesabout 6 years ago
I mainly use FreeBSD, but I have a number of Linux VMs that I use where appropriate.<p>The big thing, for me, that systemd brings to the table is consistency. Managing services on CentOS is the same as managing them on Debian which is the same as managing them on OpenSUSE. This makes it a lot easier to deal with the various different Linuxes.<p>Also, it seems to make writing a service a lot easier. Instead of the service needing to daemonize, write out a PID file, or whatever, it can just be a program that does its thing without forking, sends its output to stdout&#x2F;stderr and systemd takes care of the details. I tried to go through this exercise on a FreeBSD system and ended up just installing &#x27;pm2&#x27; to do it for me. I subsequently figured out what I did wrong, but pm2 is working and I see no need to change it.<p>Obviously systemd isn&#x27;t suited for every use-case, but it doesn&#x27;t seem nearly as bad as some people make it out to be.
评论 #19962583 未加载
评论 #19963885 未加载
评论 #19961062 未加载
nrclarkabout 6 years ago
I actually really like systemd&#x27;s service files, and the functionality it provides. I like the ability to express dependencies clearly, the fine-grained control over server restart behavior, and a ton of other systemd features. I&#x27;m also very happy to see it replace cron.<p>What I _do not_ like are:<p><pre><code> - systemd-resolved - systemd-networkd - systemd taking over disk mounts - systemctl - unit files spread out all over the place - mandatory journald - mandatory dbus - only works on Linux - pushing the BSDs farther towards being obsolete </code></pre> I&#x27;m very glad to see sysv-init on the way out, personally. I think systemd unit files are a huge improvement, and greatly improve standardization and init quality. But that doesn&#x27;t intrinsically mean that the systemd project is doing the right thing.
评论 #19963619 未加载
beaconfieldabout 6 years ago
It&#x27;s comical how people get so &quot;jazzed&quot; about something like not liking systemd and make a whole movement about it (with their t-shirts and everything). I get people may not love everything about systemd (or maybe they hate it), but I&#x27;m not convinced it&#x27;s so bad. I&#x27;ve been using it since RHEL 7 and I&#x27;ve really gotten used to all of the benefits of systemd. It also doesn&#x27;t hurt that I went to the session on pid 1 by Lennart Poettering at Red Hat Summit 2014 and he convinced me of the at least not-horribleness of systemd.
评论 #19966103 未加载
评论 #19961392 未加载
sjwrightabout 6 years ago
I get no end of bemusement from open source advocates that think it makes any kind of rational sense to campaign <i>against</i> an open source project. THIS IS ALL OPEN SOURCE. Freedom and choice is the <i>whole point,</i> isn&#x27;t it?<p>If you prefer an alternative or forebear to systemd, that is great. Use it. Advocate <i>for</i> the system you prefer. Convince people that the choice you have made is better.<p>Meanwhile the vast majority of distributions have voluntarily chosen systemd. Perhaps if its critics reflect on the reality of that shift, they could look at ways to improve the alternative to address its perceived deficiencies—just as GCC started doing now that LLVM has taken a bite out of their dominance.
评论 #19960388 未加载
评论 #19960493 未加载
评论 #19961280 未加载
评论 #19963338 未加载
kevin_b_erabout 6 years ago
Most arguments about systemd will devolve into a Motte and Bailey argument. The problems with systemd are all the stuff tacked on that are mandatory, but if you criticize them you&#x27;ll get people switching to try to put words into your mouth about how the init replacement is good&#x2F;bad.<p>The Motte is all the shovelware attached to systemd that is nearly impossible to detatch and the Bailey is the init replacement.
评论 #19963018 未加载
评论 #19961854 未加载
评论 #19960969 未加载
cracauerabout 6 years ago
I have way too many cases of systemd startup items hanging with their timeout for no good reason.<p>Worse, my most complicated high-uptime machine usually does not shut down in a reasonable time. Systemd says &quot;waiting for session user cracauer&quot; (something like it) for whatever reason. It also hung on undoing swapspace, when that swapspace was a custom stack of block layers. I don&#x27;t need swapspace to be &quot;shut down&quot;. It went into 20 minutes something always stating another timeout when one expired. I mean, WTF?<p>The problem here is that I had to do an unclean shutdown on that machine (reset button) multiple times, and <i>that</i> I really can&#x27;t have.<p>This also illustrates a point I have been making about Linux and the BSDs from day one: When the BSDs boot or shut down the keyboard is connected to the rc scripts. You can do Control-C for SIGINT and Control-\ for SIGQUIT, The latter makes everybody in the stack leave a coredump on disk.<p>Now, compare these two:<p>1) in BSD when there is a startup or shutdown item taking too long or hanging I can abort that single item and I can later debug what was going on with the coredumps.<p>2) on a Linux system with systemd I cannot &quot;cut through&quot; startup or shutdown items I don&#x27;t want to wait for, and there is no way to debug any of that if the machine doesn&#x27;t actually come up completely, or if thing happen at shutdown. The only interaction I can conduct is the reset button.<p>To add insult to injury, systemd also hides a lot of error messages that would traditionally be dumped on the console, and instead of giving me that error message systemd captures it and print on the screen instructions how to get that error message (which usually are longer than the error message was, WTF?). Instructions that I cannot follow because somebody detached my keyboard, and because I will never be in that machine in an up state while that context is available.<p>This also invalidates the point that systemd could be one platform that you learn once and then use on a wide basis. The debugging abilities are nowhere close to adequate, so you have to learn by try-n-error.
评论 #19964859 未加载
评论 #19965041 未加载
Whatitat90about 6 years ago
SystemD definitely spurred some controversies years ago but is it that bad in 2019?<p>All major distros adopted it and even some that are listed there as &quot;no systemd&quot; in reality just give you choice (e.g. Gentoo).<p>I&#x27;d gladly hear the opinion of distro maintainers why did they switch to SystemD if it&#x27;s as bad as it looks like in people&#x27;s perception.
评论 #19960362 未加载
评论 #19960514 未加载
评论 #19960371 未加载
评论 #19960386 未加载
评论 #19960402 未加载
评论 #19960425 未加载
评论 #19960355 未加载
exabrialabout 6 years ago
My experience with systemd has be extraordinarily positive. I like the unified syntax of unit files. I know that&#x27;s like 50% of what systemd does, but it does it extraordinarily well.<p>Is systemd-nspawn secure enough now we can forget docker et all? I liked the idea of a &quot;chroot&quot; being supported by the service manager.
enriqutoabout 6 years ago
Love this!<p>Notice that the text about slackware sounds a bit &quot;pessimistic&quot;, as if it was a somewhat legacy distribution. Nothing further from the truth. We run a small farm of virtual machines with different up-to-date distributions, and slackware is typically the one that follows upstream packages more closely. For example it had gcc 9.1, bash 5, etc. a few days after they were released.
评论 #19961234 未加载
评论 #19960478 未加载
scurvyabout 6 years ago
I don&#x27;t like it when my process init and logging system also tries to manage my volume mounts. If I unmount a device, I don&#x27;t want systemd going behind my back and remounting it for me.<p>It&#x27;s non standard behavior changes like this that drive systemd hate.
评论 #19960615 未加载
评论 #19961027 未加载
zamadatixabout 6 years ago
Alpine is great. I have nothing against systemd but Alpine stands on it&#x27;s own for containers and VMs. I haven&#x27;t given it a try on baremetal but I imagine it does just as well there. Not really desktop focused but if you want to run it with a GUI on a laptop it&#x27;s technically possible.
评论 #19960305 未加载
评论 #19966293 未加载
评论 #19961261 未加载
tssvaabout 6 years ago
The biggest complaint I regularly see about systemd from those that don&#x27;t like it is that it violates the UNIX philosophy by combining too many functionalities into one project.<p>Based upon this I found the following quote from the article in regards to Alpine Linux, a distribution based upon BusyBox which implements the functionality of over 100 usually separate executables into one, quite amusing.<p>&gt; It is small and simple, realising the UNIX spirit to the core: doing one thing and doing it well.
评论 #19961771 未加载
评论 #19964997 未加载
评论 #19961932 未加载
aeriqueabout 6 years ago
I have been running Void Linux since Debian switched to SystemD both at work and at home (including playing Skyrim SSE on Steam using Proton, or StarCraft 2 and Diablo 3 using Lutris) .<p>It is a very nice distro although I would not recommend it to beginners since it is a little rough around the edges if you want to do full disk encryption during installation.<p>Initially I switched to FreeBSD and then OpenBSD but I missed Linux conveniences like native cloud sync clients[1], Steam, Docker, support for the hardware I already had, etc.<p>[1] this was before I discovered Rclone
评论 #19961913 未加载
peterwwillisabout 6 years ago
The most recent reason I found to hate systemd was it replaced my system DNS resolver with its own (thus requiring me to modify &#x2F;etc&#x2F;systemd&#x2F;resolved.conf, and doing the daemon-reload-service-restart-hokey-pokey, to get a host to function on a network+VPN like it did before). The only reason systemd has its own resolver is they wanted extra DNS functionality. Did I ask for these features? Did I want a new resolver? No. But that&#x27;s the whole idea behind systemd. A few devs shoving complex features down everyone&#x27;s throats, just because they felt like it. Operating system fascism.<p>But I don&#x27;t think we should be angry at systemd developers; they can develop whatever they want. I&#x27;m mostly angry at the distributions who opted in to their crap. Systemd has not made my life easier, but it has often made it harder, and the only reason that happened was because a distro allowed it.
评论 #19962798 未加载
评论 #19960649 未加载
ww520about 6 years ago
I&#x27;ve actually done sysvinit style setup before and had to migrate to systemd when it came out later. It&#x27;s not that bad. It&#x27;s just another way of running things. It&#x27;s actually quite simple and consistent. It&#x27;s a step forward.
toygabout 6 years ago
Systemd is the worst init system except for all the others that have been developed from time to time.<p>Some of the trade-offs it makes, and its expansionist attitudes, are really grating. But it introduced a higher level of consistency in the Linux world for userland developers, which is almost invariably a good thing from a commercial perspective.
评论 #19962927 未加载
DiseasedBadgerabout 6 years ago
I maintain systems with and without. I thought I understood systemd, but I&#x27;ve given up trying to predict the behavior of systems running systemd.<p>The tragedy for me, is that I don&#x27;t really like how the Init systems work, either. So there&#x27;s really no one on my side. I seem to always fall into the trap of the Dreaded Centrist.
sifflandabout 6 years ago
One of my biggest concerns about systemd is the ownership. Sure it is open sourced, however RedHat has a lot of pull on its maintainers (Soon to be IBM). What is to stop them from dual licensing it or close sourcing it. They have lots of products like that (jboss&#x2F;wildfly...spacewalk&#x2F;satellite). After everything runs on systemd the ball in in their court. Sure people can say they are going to fork it, but in reality how often does that work out (I concede are some examples where it does, X11, nextcloud, etc.).<p>In my paranoid mind I can see Redhat commercializing it and adding features to it for only paying customers after they win through attrition the monopoly on the OS (after systemd incorporates everything, resolvers, cron, ntp, etc...). They are first and foremost a business with investors and a bottom line.<p>Again not an attack on system itself, just my untrusting and paranoid nature (to many years of security scans and cve’s and users, can’t trust users)…
评论 #19962588 未加载
massysettabout 6 years ago
systemd is pervasive in the GNU&#x2F;Linux world and I think it’s futile to stay on GNU&#x2F;Linux and try to avoid systemd. Just look at the list of distros in the article: a bunch of obscure forks of prominent systemd distros like Debian and Arch, a distro (Gentoo) whose main claim to fame is compile it yourself, one where they say a leading Google search is whether the distro is dead, and one where they say “oh gee, we haven’t heard of it, let us know if it works.”<p>Seems to me that if you hate systemd, it’s time to try a BSD. GNU&#x2F;Linux has been going down this path of complexity for years. These same arguments spawned with udev years ago, and Slackware held out then just as it is with systemd. OpenBSD on the other hand embraces simplicity and the old UNIX way. Of course it also lacks niceties like Bluetooth, but that’s the price you pay. Maybe systemd is needed to manage complex systems that support ugly things like Bluetooth.
cootabout 6 years ago
To be precise: Gentoo allows one to run with or without systemd, and both ways are supported.
评论 #19961049 未加载
peter_d_shermanabout 6 years ago
I wish there were some way to favorite <i>discussions</i> on HN, not merely the article that started them -- if that feature existed, then this would be one of my favorite <i>discussions</i> on HN ever... why? Well, you have a ton of bright minds, who, for whatever reason(s), can&#x27;t agree, yet each one adds some valuable piece of information to the debate.<p>Basically, where there&#x27;s controversy (especially with bright minds) then there&#x27;s always <i>something there</i>.<p>I hope that future system designers and historians will read and re-read these systemd controversies we are having in the present day... maybe we&#x27;ll have some fundamental key piece of understanding then that we don&#x27;t now, and based on it, everyone could agree... of course, then again, perhaps that would never happen...<p>Still, a lively, highly informative, interesting and thought-provoking discussion! A+ as far as discussions on HN go!
AaronFrielabout 6 years ago
systemd is good, but I think it came too soon. A lot of the comments here are about memory safe languages are spot on. systemd was written with two major assumptions in mind:<p>1. Linux system complexity has exploded and needs a top-to-bottom rewrite<p>2. It&#x27;s safe to do such a rewrite in C<p>Since the systemd project, I&#x27;d say #1 has been largely affirmed. I like the result of systemd because it provides uniform tooling around complex Linux systems.<p>I&#x27;d also say the tide has shifted against #2 in a big way, there&#x27;s much greater skepticism that anyone on this planet (short of djb or a few others) can write safe C, let alone safe C with concurrency and side effects.<p>This is really unfortunate, because it probably means the solution is to rewrite systemd in a memory safe language, and that&#x27;s a huge undertaking.
评论 #19965159 未加载
nnqabout 6 years ago
What&#x27;s the recommended way for someone to <i>learn</i> systemd <i>properly?</i> Is there a readable manual somewhere that documents <i>everything?</i><p>That&#x27;s the only thing I find scary about such big systems, the lack of comprehensive docs and a &quot;starting point for learning them&quot; from 0 to hero. Like, with Git there&#x27;s tons of nice tutorials like &quot;learn kit bottom up by reinventing it in way X&quot; etc. plus a good &quot;default book&quot;.<p>What&#x27;s the equivalent of <a href="https:&#x2F;&#x2F;git-scm.com&#x2F;book" rel="nofollow">https:&#x2F;&#x2F;git-scm.com&#x2F;book</a> for systemd?
评论 #19962598 未加载
评论 #19961569 未加载
评论 #19961570 未加载
burfogabout 6 years ago
SysV init had the ability to restart, allowing upgrades without rebooting. Can systemd do that?<p>The mechanism was kind of interesting:<p>SysV init would create socketpair, then fork. The parent (with PID 1, required for correct functionality) would then exec the new SysV init binary with an option specified to make it receive state over the socket. The child would supply that state, then exit.
评论 #19966826 未加载
pard68about 6 years ago
This anti-systemd meme is getting tiring. I generally find it is perpetuated by people who use Linux at a hobby level. Rarely do I speak with guys in Ops who dislike systemd. I am not trying to discredit people here, there are hobby users who are more knowledgeable about Linux related systems than many guys who are professionals. My point is that Linux and systemd are both meant for use on servers, in production, where speed and consistency rule.<p>I manage 3000 Linux servers and 20,000 services running on those servers. When I log into a machine and am welcomed by a RHEL6 motd I groan, because sysvinit is not enjoyable to use, it takes longer to reboot those machines, and tracking down logs is a chore.<p>When I log into a RHEL7 machine I am not elated, but I am glad to know that pid 1 isn&#x27;t trying to make my life harder.
评论 #19962660 未加载
评论 #19963651 未加载
评论 #19962674 未加载
评论 #19964655 未加载
curt15about 6 years ago
Don&#x27;t Google&#x27;s servers also run a custom systemd-less Debian derivative? <a href="https:&#x2F;&#x2F;www.usenix.org&#x2F;node&#x2F;177348" rel="nofollow">https:&#x2F;&#x2F;www.usenix.org&#x2F;node&#x2F;177348</a>
Klathmonabout 6 years ago
This list is missing a linux-ey system which doesn&#x27;t use Systemd that is growing in popularity!<p>WSL!<p>WSL somewhat annoyingly has a custom&#x2F;proprietary init system. Partially due to it&#x27;s &quot;interesting&quot; integration with windows, and partially because it&#x27;s not even really a full linux system yet.<p>I&#x27;m curious if with the switch to WSL2 where they will begin shipping a full linux kernel if systemd will be included or will they stick with their current custom solution?
评论 #19961841 未加载
评论 #19961467 未加载
cikabout 6 years ago
I went on angry binge where I Ubuntu finally pushed me over the edge with it&#x27;s latest... och. Between that and systemd, I&#x27;ve starting to dislike Linux, pretty much for the first time since I started using Linux back in the early 90&#x27;s.<p>The second real, functional, genuinely working docker support shows up in *BSD and is working - I&#x27;ll be running it on my desktop.
tombertabout 6 years ago
I do find it funny that people crap all over systemd, but don&#x27;t seem to have a huge problem with launchd, despite the fact that systemd was almost a direct port of it.<p>Personally, while I do think that systemd&#x27;s scope might have been a bit too ambitious, I do find it easier than something like Upstart
评论 #19961361 未加载
评论 #19960787 未加载
评论 #19960569 未加载
评论 #19962017 未加载
saghmabout 6 years ago
See also the search filter on Distrowatch for non-systemd distros: <a href="https:&#x2F;&#x2F;distrowatch.com&#x2F;search.php?defaultinit=Not+systemd&amp;status=Active" rel="nofollow">https:&#x2F;&#x2F;distrowatch.com&#x2F;search.php?defaultinit=Not+systemd&amp;s...</a>
thedaemonabout 6 years ago
AntiX Linux is my current favorite which happens to be systemd free and runs with lighter weight DEs. It takes up only about 500MB of RAM sitting still, so pretty great for older systems and laptops.
andrewstuartabout 6 years ago
I&#x27;m a big fan of systemd.<p>Comprehensive, well organized, reliable, powerful.<p>It makes a consistent service from what was an evolutionary hotchpotch of stuff.<p>Whatever it is that the haters hate, I don&#x27;t get.
xaduhaabout 6 years ago
NixOS is one of the best distros there is and it uses systemd. Do I interact much with systemd myself? No, I don&#x27;t even though I don&#x27;t mind.
Torwaldabout 6 years ago
Is there a Linux distro which I can install on my Mac and where I don&#x27;t have to touch the terminal ever?
chmielewskiabout 6 years ago
Don’t forget one of my favorite init projects! LinuxBBQ!
jakeoghabout 6 years ago
I&#x27;m still waiting for it to eat dbus.
godshatterabout 6 years ago
I think PCLinuxOS is still systemd-free.
bhaavanabout 6 years ago
Where is ChromeOS?!
adictatorabout 6 years ago
We absolutely love Alpine, but it&#x27;s been hard to integrate with other systems because of it using musl. For instance, our dns resolvers do not work properly &amp; our monitoring solution is incompatible with musl.
holstvoogdabout 6 years ago
I recommend watching this to give you some perspective on the SystemD hate: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=o_AIw9bGogo" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=o_AIw9bGogo</a><p>I too was furious about the existence of systemd, but now I realize that was mostly because I don&#x27;t want new things and consider many new things to be bad because they are new and there have been a few &#x27;bad apples&#x27; in my personal experience
kissgyorgyabout 6 years ago
If you are still arguing about systemd, you don&#x27;t know enough about it, so you should learn about it and you don&#x27;t understand the big picture. Users crying about Linux desktop all the time, but systemd has a huge part making the situation way better.
评论 #19962776 未加载
评论 #19961557 未加载