Slashdot Mirror


Devuan Releases Beta of Systemd-Free 'Debian Fork' Base System (devuan.org)

jaromil writes: Devuan beta is released today, following up the Debian fork declaration and progress made during the past two years. Devuan now provides an alternative upgrade path to Debian, and switching is easy from both Wheezy and Jessie. From The Register: "Devuan came into being after a rebellion by a self-described 'Veteran Unix Admin collective' argued that Debian had betrayed its roots and was becoming too desktop-oriented. The item to which they objected most vigorously was the inclusion of the systemd bootloader. The rebels therefore decided to fork Debian and 'preserve Init freedom.' The group renamed itself and its distribution 'Devuan' and got work, promising a fork that looked, felt, and quacked like Debian in all regards other than imposing systemd as the default Init option."

32 of 293 comments (clear)

  1. In Other News: People Hate Change by Olipro · · Score: 2, Insightful

    I'm not going to bother saying anything about Lennart or other core systemd developers since it's been widely established that they have proven to be disagreeable on numerous occasions.

    What I will say, however, is that after spending the time reading up on systemd and learning how to use it, how to write unit files and all that jazz, I really fail to understand what the furore over it is. My systemd machines are ready to go much faster than any bash-script based init system and writing a new unit file for some daemon that lacks one already is easy peasy.

    The only place where I feel it falls somewhat short is in systemd-networkd which currently lacks good support for policy routing. Fortunately, it doesn't bar me from running a post-network-up script to do command-line based route installation, so until it develops that functionality, that's what I'm doing.

    1. Re: In Other News: People Hate Change by Anonymous Coward · · Score: 3, Informative

      Nobody is against systemd just because it's change. People are against systemd because it is change that causes them many problems, including computers that don't boot.

    2. Re:In Other News: People Hate Change by inode_buddha · · Score: 5, Insightful

      Seriously, who cares how fast it boots? Unless you're on some tablet type device I see no reason why boot speed should even be a thing. The old initscripts are plenty fast enough for my laptop even.

      The issue that I have with Lennarts work is that it goes completely against the design philosophy of *nix that made it so great in the first place. It also broke a bunch of stuff that relied on the old behavior - a big no-no and an instant turn-off.

      --
      C|N>K
    3. Re: In Other News: People Hate Change by the_povinator · · Score: 3, Insightful

      Our Linus,
      Who art in Portland, OR
      Hallowed by thy name...
      deliver us from systemd
      For thine is the kernel
      The power and the glory
      Forever and ever
      Amen

      --
      The .sig is dead, and I believe I had a hand in killing it.
    4. Re: In Other News: People Hate Change by i.r.id10t · · Score: 2

      Maybe. But my initial reaction was "binary logs?!? on a *nix system? WTF?"

      But then I chilled out 'cause it seems Debian is configured to double log, ot the same old comfortable places it has always logged in plain text.

      Emergency over.

      --
      Don't blame me, I voted for Kodos
    5. Re:In Other News: People Hate Change by somenickname · · Score: 4, Insightful

      What I will say, however, is that after spending the time reading up on systemd and learning how to use it, how to write unit files and all that jazz, I really fail to understand what the furore over it is. My systemd machines are ready to go much faster than any bash-script based init system and writing a new unit file for some daemon that lacks one already is easy peasy.

      The init capabilities of systemd aren't too bad. The "scripts" look pretty similar to many other init system alternatives and, for basic stuff, are fine. The problem is that systemd isn't an init system anymore. It has become a layer between the kernel and traditional userspace. *That* is why people hate it. Basically, RedHat has gained too much control over the Linux ecosystem and so has started ramming their agenda down the throats of all Linux users. If the systemd/PulseAudio/etc abominations were just confined to RedHat, no one would even vaguely care (except RedHat users). But, it's become increasingly difficult to avoid the garbage coming out of RedHat because, as I stated before, they have gained too much control and influence over Linux.

    6. Re: In Other News: People Hate Change by donaldm · · Score: 3, Insightful

      Maybe. But my initial reaction was "binary logs?!? on a *nix system? WTF?"

      But then I chilled out 'cause it seems Debian is configured to double log, ot the same old comfortable places it has always logged in plain text.

      Emergency over.

      Err what do you call utmp and wtmp since they have been around in Unix since pretty much, well forever.

      You have obviously not played with AIX which is a real Unix system and actually uses a database for administration purposes. Try any of the other Unix systems and they all have different flavours although there is allot of similarity.

      As for Linux not being Unix. Well it isn't although it does have the look and feel of a Unix system. Oh and what do you call a text file? Strictly speaking it is a binary with a specific structure and can only be read with tools that can read that type of file.

      Basically Linux and also Unix do change over time. If you want to call yourself a professional get over it.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    7. Re:In Other News: People Hate Change by cas2000 · · Score: 4, Insightful

      yep.

      systemd's init functionality is fine, as good as (or better than) most other alternatives.

      it even makes sense to have the control group manager as part of the init process (although even that should be optional if someone wants to run something else to manage control groups).

      absolutely everything else that systemd does, though, (network setup, logging, crappy cron imitation, consolekit login services, etc etc etc) should be entirely separate, completely optional programs with good documentation (incl. API and protocol docs).

      if systemd confined itself to just init services, nobody would bother hating it because there would be nothing to hate - it would be just one init option amongst many. probably a very popular option because, as init, it's pretty good.

    8. Re:In Other News: People Hate Change by sjames · · Score: 5, Interesting

      So you learned to do the easiest part and called good. 'grats. Now, consider my use case. I build a btrfs using RAID1 in a VM. I dettached one of the virtual drives to test things and rebooted the VM. Systemd dumped me to an emergency shell with the network down. Try as I might, even digging through the 100 or more low level config files kept under the rug I could see no way to show systemd the error of it's ways. And yes, I specified mount option degraded on the kernel command line and fstab, but systemd ignored it. All it knew is that it was prepared to wait forever for that no longer connected disk to come online and was not going to be made to see reason.

      Naturally, I hit up google. Turns out many people had a similar problem with RAID1 volumes as root. No solution there, even from LP. Furthermore, the devs were stumped as to an approach to fix the problem. They considered it intractable and so WONTFIX. It never did get fixed as far as I can tell. The best solution on offer is to use SCRIPTING in the initfs to mount the RAID volume before systemd gets to run. Yes, SCRIPTING.

      THAT is why I object to systemd. It's just too damned easy to find something is simply won't do as soon as you use a system in any manner that LP doesn't. I guess he doesn't do much with servers.

      Now, if they would just keep their fingers out of all the pies I wouldn't care. You can use systemd and I'll stick to scripts. Alas, they insist on sticking their fingers in every pie through a pernicious knot of dependencies. For a while it seemed that the stronger the objections, the more things became dependent on it. That's why it took Devuan so long to purge it from Jessie.

      Very ugly.

    9. Re:In Other News: People Hate Change by Wyzard · · Score: 2

      The best solution on offer is to use SCRIPTING in the initfs to mount the RAID volume before systemd gets to run. Yes, SCRIPTING.

      You can use systemd and I'll stick to scripts.

      Just not in your initramfs, I guess?

      Really, though, distros use sophisticated scripts in initramfs anyway, which should handle this sort of thing. Mounting the root filesystem is initramfs's job, not /sbin/init's. My root filesystem is on LVM on top of dm-crypt on top of bcache on top of RAID1, and Debian makes it work just by running "update-initramfs -u" -- which happens automatically whenever a kernel package is installed or upgraded. What you're describing sounds like more of a distro thing than a systemd thing.

    10. Re:In Other News: People Hate Change by sjames · · Score: 3, Interesting

      Here's one of a few discussions

      Also google on: systemd degraded btrfs

      The hell of it is that once it dropped to the emergency shell, simply entering the needed mount command by hand mounted it right up. Had it been a script based system, I could just stuff the mount command in as an imperitive and moved on to the next issue.

      This is interesting. How about issue the mount command? If it is complete enough to succeed then it will succeed. Otherwise it will fail. That was obvious enough that SysV init got it right. Note how "let the admin decide" wasn't apparently even a consideration.

      Since that wasn't the only issue, I found a way to mostly defang systemd in Jessie (Debian) so I left it at that. I fave the Devuan beta downloading now. I may very well go that route.

    11. Re: In Other News: People Hate Change by RabidReindeer · · Score: 4, Insightful

      Oh and what do you call a text file? Strictly speaking it is a binary with a specific structure and can only be read with tools that can read that type of file.

      Of which there are vastly more for plain ASCII text. In fact, Unix/Linux is famous for them. And people can read, search, and manipulate them under foreign OS's using tools common to those OS's.

      Also, you don't have as much breakage with text files as you do with binary files. A binary file can become effectively unreadable very easily even on its native OS if a new OS version with a new file format comes out. A text file can be streamed straight to the hardware on virtually any printer.

      It's also much, much easier to recover fragments of a broken text file than it is for a broken binary file. Something that's very valuable when a system is damaged and you need all the information you can get as fast as you can get it.

    12. Re: In Other News: People Hate Change by dinfinity · · Score: 3, Informative

      Unless you can convert your binary to a stream of text, forget grepping it or doing any of the transformations everybody with a modicum of experience of *nix is very familiar with.

      On the commandline, binary files are going to require a custom built interface for that specific type of binary. That custom built interface needs to have all the features you want for easy searching etc.: no regular expression search built-in? Then forget about it. If you're lucky, there is another tool that understands your specific binary flavour which may or may not do what you want.
      A text file does not have those problems because it can be interpreted using a standard that is ridiculously simple, old as dirt and supported by and ingrained in pretty much fucking everything that displays letters.

      I'm not saying a binary format cannot have its advantages (databases obviously have many), but to dismiss the difference between binaries and text files with 'you still need a tool to read them' is absolutely fucking idiotic.

    13. Re:In Other News: People Hate Change by Aighearach · · Score: 2, Insightful

      You lied, he called you on it, you tried to defend, the documentation you pointed at shows you had a problem with your distro, and are lying about it to blame systemd.

      Learn how to set up your raid next time. Take responsibility for your mistakes. There are lots of sysadmins here, you can't avoid being a liar just by calling names afterwards.

    14. Re:In Other News: People Hate Change by sjames · · Score: 2

      And you apparently can't read. I posted a representative message from the systemd list (not a particular distro) where LP himself admitted to not having a solution (you did actually read it, didn't you).

      I did indicate that a number of distros solved the immediate problem for RAID by doing an end run around systemd.

      You didn't even read well enough to understand that I was testing with BTRFS. I solved the problem (that is, configured the system correctly) by disabling systemd and putting SysV back in charge of booting. Suddenly it all worked.

      Summary, your favorite shiny got dissed and now you're all butthurt and lashing out impotently. You'll no doubt be whining about micro-aggressions next.

  2. Re:Facts by squiggleslash · · Score: 4, Insightful

    Yes, this, uh, adult, reasoned, calmly and rationally stated essay really instills confidence in the maturity and professionalism of the maintainers of this distribution.

    (That son, I say that son, is a a a joke son, I say a joke.)

    --
    You are not alone. This is not normal. None of this is normal.
  3. Re:Init Freedom by somenickname · · Score: 4, Interesting

    It prevents it. The init part of systemd is just a small part of it. It has started to replace many (and a growing number) of core Linux userspace subsystems. It has gotten to the point where you may not be able to run the desktop environment you want without systemd. The generic, modular bits that systemd has consumed are now components that more and more pieces of software are depending on. In the very near future, it may not be possible to run a modern Linux desktop without systemd.

    And, for what benefit? None that I've ever seen. There is nothing that I can now do with my laptop that I couldn't do before. But, there are plenty of things that I can no longer do since the introduction of systemd.

  4. Having run some CentOS 7 boxen... by SIGBUS · · Score: 3, Insightful

    ...my take on systemd is this: As an init system, I actually like it - far better than other SysV replacements, especially SMF on Solaris and friends. Where it goes off the rails, though, is the ever-expanding mission creep into things that really aren't an init system's purview.

    If systemd would just be an init system and get out of the way, I'd cheer it on. But one of the first things I do when I set up a CentOS 7 server is to shut off firewalld and use iptables directly. Firewalld is OK on a laptop where you're connecting to a variety of different networks, but leave it off my servers, please.

    --
    Oh, no! You have walked into the slavering fangs of a lurking grue!
  5. Re:SystemD = Bolsheviks by Anonymous Coward · · Score: 2, Insightful

    To me, systemd is a solution looking for a problem. Ego has little to do with it; rather, trying to get shit done is what the issue is all about.

    Also, systemd reminds me of the time I got soap suds up my pee-pee hole.

  6. Re:SystemD = Bolsheviks by Anonymous Coward · · Score: 2, Insightful

    Systemd scripts and other init scripts can coexist peacefully in the same package, so I don't see why maintainers can't work together.

    Found the guy that has never dealt with Debian developers.

  7. Re:What is wrong with systemd? by somenickname · · Score: 4, Insightful

    There is a perception that it is a "borg" which keeps taking over more functionality and becoming a dependency for so many things that there is no choice but to use it, an example being Gnome. I don't know if this is fair or not.

    This is effectively the crux of it. Everything else is just a symptom of this. People will make detailed technical analysis of the inner workings of systemd and that's cool and some of them are correct. But, bad technical decisions aren't that big of a deal until they start spreading across the system like a virus. Once systemd has infected everything (and, we are rapidly approaching that), it will be difficult or maybe impossible to cut out that cancer. We are right on the verge of being stuck with systemd and that's a very bad situation to be in.

    I will note that maintainers of several unrelated distributions independently chose to adopt it, including Arch Linux. I mention Arch because A) they are famously in favour of a simple base system which you customise the way you want, B) I don't believe have anything to do with Red Hat (where the systemd creators come from), and C) they haven't been forced to switch by e.g. gnome because they don't require gnome or any other desktop.
    Comments from an Arch developer on their forum: https://bbs.archlinux.org/view...

    This is the second problem with systemd. It has polarized people to such an extent that it resembles a religion or US politics. You must pick a side and you must rabidly defend that side no matter what. To be fair, it's an issue worth having an opinion on but, your opinion definitely doesn't matter. You have distros with very finite resources (like Arch) and distros with effectively unlimited resources (RedHat). The smaller distros kinda have to eat whatever shit sandwich the larger distros serve up because they don't have the resources to do anything else.

  8. systemd works perfect on 1020 node Cray XE6 by halfdan+the+black · · Score: 4, Interesting

    We run SUSE SLES 12 with systemd on our 1020 node Cray XE6 and it works just perfectly. What a joke, "veteran unix administrators", it doesn't get much more complex than a 1020 node, 21,824 processor Cray XE6 with Nvidia Tesla on each compute node. Node management and integration with the job scheduler is significantly simpler than older versions. The older system was a mess of shell scripts, perl scripts, and who knows what else, the new system is all streamlined in a simple config file and few modules.

  9. Re:Fuck systemd. But fuck Devuan, too. by sjames · · Score: 2

    Funny you post that it isn't going anywhere in an article about a significant milestone accomplished.

  10. Re:Init Freedom by NotInHere · · Score: 2

    You know i for one welcome our new systemd overlords. Part of why non-systemd users don't get supported anymore is because there are no non-systemd services anymore with a rich API as systemd. And very often unification is very good.

    You know there have been multiple projects for standardisation among linux, and many of them have failed. Most of them just published a standard nothing more. systemd offered an implementation, without a standard, and it was successful, didn't fail.

  11. Re:SystemD = Bolsheviks by buchner.johannes · · Score: 2

    Oh the problem is there alright.

    See here for example: https://www.youtube.com/watch?...

    You want to replace sysvinit with something.
    Now whether that is upstart, OpenRC, systemd or something else is the question.

    systemd's service dependency tree and triggering is definitely attractive, and you can do some cool server configurations with it. For example, assign resources to a service, and that restriction applies to all sub-processes. Or find all processes launched by a service.

    --
    NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
  12. Re:SystemD = Bolsheviks by RabidReindeer · · Score: 3, Interesting

    The problem with systemd isn't its replacement for scripts.

    Well, kind of it is, since they arrogantly didn't bother to provide any way of getting certain things done that scripts were doing, but that's only where the outrage begins.

    The problem with systemd is that it doesn't want to coexist peacefully. It wants to own everything. Not just resource control, but logging and other things as well.

  13. unnecessary by SkunkPussy · · Score: 2

    I still have no idea why they needed to fork from debian, instead of just maintaining packages/patches required to provide a systemd alternative from within debian.

    When choosing a distribution, why anybody choose a distribution whose only clear philosophy was that it is not something else? Unlike debian which is ultimate software freedom and stability or whatever.

    --
    SURELY NOT!!!!!
    1. Re:unnecessary by thegarbz · · Score: 3, Informative

      There's only so much you can do to maintain software packages for an alternative. When a core system component deviates the way systems did you would have to dedicate an incredible amount of testing and modifying of packages to ensure the system doesn't randomly break. If you need to retest much of the system then it's just easier to maintain your own distribution.

  14. Re:SystemD = Bolsheviks by Sique · · Score: 3, Interesting
    The problem comes with hot plugging devices. Depending on the device you plug in, you have to start different services to serve them, and you should correctly stop them when the device is unplugged. While for a single device, this is no problem, it totally screws up the original init concept where each runlevel means a predefined set of services running, and each combination of hot plugging devices would mean a new init runlevel. With 10 different devices, you would already be at 11! = 39916800 different runlevels, depending on the sequence you plug them in.

    So either you get a new hotplug environment within runlevel 5, which then handles all the temporarily running services, or you just accept that the hotplug environment does nothing else than init (starting and stopping services depending on a set of constraints), just in a more flexible and granular manner, and init with runlevels 1, 2, 3 and 5 is just a special case of the hotplug environment, which just duplicates the functionality of the hot plugging environment in a more clumsy and less flexible manner.

    --
    .sig: Sique *sigh*
  15. Re:What problem did systemd solve? by gweihir · · Score: 2

    And that is just it: This thing does not exist to solve any exiting problem, it is a power-grab, plain and simple. That is also why it grows though Linux like a cancer and absorbs everything it can, so it cannot easily be ripped out. If it had stuck to being a better init-system, it may have had merit, but this way it is a huge threat to Linux, nothing else.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  16. Re:SystemD = Bolsheviks by sjames · · Score: 3, Insightful

    Servers sitting in a light's out facility rarely have things plugged ind unplugged.

    The whole controversy could have been avoided if systemd was properly designed as a plug-in component. System starts up under the old init. At some point (after the basic system has been brought up), an rc script or inittab starts systemd (a series of event listeners) to deal with hot-plugging and such. Make sure it doesn't block others from listening.

    Poof, no controversy, no objections.

  17. Re:SystemD = Bolsheviks by MrKaos · · Score: 2

    initd starts the event manager in that use case.

    --
    My ism, it's full of beliefs.