Ubuntu To Switch To systemd
GuerillaRadio writes "Following the decision for Debian to switch to the systemd init system, Ubuntu founder and SABDFL Mark Shuttleworth has posted a blog entry indicating that Ubuntu will now follow in this decision. 'Nevertheless, the decision is for systemd, and given that Ubuntu is quite centrally a member of the Debian family, that's a decision we support. I will ask members of the Ubuntu community to help to implement this decision efficiently, bringing systemd into both Debian and Ubuntu safely and expeditiously.'"
I think it's good Shuttleworth was able to suck up his pride and go along with this decision to prevent fragmentation. I do however call the original decision slightly into question, but that's only because I've gotten sort of used to upstart. Hopefully anything good that was implemented in upstart but was not in systemd will make its way over.
Good call. Ubuntu needs to keep the same basic internals as upstream otherwise what's the point.
Maybe the linux distributions should stop pulling an AppleSoft and start maintaining their shit instead of rewriting it again.
They aren't implementing their own?!?
omg! could this be my first, first post! Karma! yeah!
Good call Mark, glad to see Ubuntu embrace what is comming. Now, for the interesting part, it is time for sys admins to rally and push for the interfaces/workflows that we need. systemd obviously has certain strengths, now lets bring the experience and know how of good sys admins to make working with systemd mutually beneficial for all.
People talk about parallel start up , well you can do that with init anyway. Its it smarter with dependencies or is it just change for the sake of it? I'm really not thrilled with the prospect of yet another config language, there are quite enough already.
I'm sorry but the systemd thing is really, really a mole hill when it comes to Ubuntu embracing things. From my perspective it doesn't matter what init scheme you use as long as it does it efficiently and allows you to augment things when you need to. Shit most Linux users don't even know what their distro's choice is for init scripting! Cripes you'd think that folks would have thought that the Vatican was now allowing electronic balloting and using Green Friendly e-smoke for electing the Pope or something with all this nonsensical whoopla.
Harrison's Postulate - "For every action there is an equal and opposite criticism"
I don't think very much embedded stuff will ever use systemd. Most use System V or Busybox init or spin their own simpler version. If someone is using a general purpose install like Ubuntu for embedded work, they're doing it wrong right from the start.
I basically hate upstart, so bring it on, systemd.
They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
Sentence fragment.
That is the only explanation I can come up with for this. Personally, I am in the process of moving to Gentoo to avoid the systemd-plague.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
The philosophy of modularity. Tools are many and small and simple, do one thing and do it well. But then, the Linux kernel also violates this principle.
There's also this seeming drive to make more tools dependent on systemd. Does udev really need to depend on systemd?
Wayland may be an example of an approach more in line with the UNIX philosophy. X has a lot of baggage that has become useless over the years. Lot of basic graphics functionality has moved into specialized graphics hardware.
Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
service is a word. systemctl isn't, and it's 50% more characters to type, too.
systemd is Roko's Basilisk.
There's this new thing called "init.d" which makes things really simple - you can start a system up and step through things, and though the boot takes 5 seconds instead of 1 second, that isn't really a problem.
Once I read the original post about systemd, and all the other let's-invent-a-problem-to-fix nonsense surrounding init.d, I literally hung up my hat and stopped being a syseng. I was a unix guy starting in 93, so it was probably time anyway, but it was the straw that broke my back, as it were.As mentioned, the central responsibility of an init system is to bring up userspace. And a good init system does that fast. I especially "loved" this line: As mentioned, the central responsibility of an init system is to bring up userspace. And a good init system does that fast. No. A good init system does it reliably, with no drama and no politics. A good init system allows one to easily determine the state of a system, and doesn't assume things like GUIs and such. A good unix init system does all this with commands which can be piped and parsed easily with grep and awk - two things the original post about systemd actually complains about. The idea that a unix person would complain about grep and awk was so mind-boggling to me that...well, I just hung up the hat. You did all this nonsense, just to save a few seconds? Because what, the only thing linux is used for, is laptops? Meh.
Well fuck it, lets rewrite the Linux kernel in bash!
Mod me down, my New Earth Global Warmingist friends!
ubuntu has not been so cutting edge anymore. maintaining the rc was so 80's. easy to monitor,simple to recover, loggging, vm friendly can't think why waited so long
Bah, VB6!
I was immediately surprised to read this. I just couldn't believe it. I read it a couple of times to make sure I read it right. I just can't believe people still use *buntu.
I really like upstart. The scripts are stupidly easy to write and understand, and the syntax is plain english.
Actually that's the only reason I like upstart. Maybe with Ubuntu onboard with systemd we can get an alternate, easier-to-use syntax than the default systemd.
Well, the BIG problem is maintenance. SysV scripts have both a S and K variant on when to run when switching levels, and you can bet very few people have it properly set up if you do switch levels.
While I'm an Linux admin now (and previously did a lot of Solaris stuff), I've also had a lot of experience with BSD.
There are three states that most systems are in:
* starting up
* shutting down
* single-user
* multi-user
I think BSD got it right in this regard as the extra complexity of run-levels isn't use much (if it at all).
Yes if you think systemd is bad, either rip it out on your machine or roll your own distro. Or move to FreeBSD. It's available now, and it runs great. So no need to whine. Just move to an operating system that fits your personal parameters. More likely you'll stick with your current distro and whine and moan about something that you don't well understand.
On the desktop side of things, I've been watching Linux struggle for years to do simple things like deal with removable media and USB devices. For a while there was hal, then udev, and now systemd. And finally things are actually working, and working rather well. Mostly thanks to udev, but systemd now builds on that. I know many people don't mind manually mounting devices and loading modules to make usb devices work (I don't mind, really). But it's nice to have things automatically work.
And really systemd on the service isn't that bad an idea either. Fine-grained logging is very useful and conventional syslog is still available and will always be there. Process supervision is something that's been needed for a long while now.
I didn't see this coming. This is a massive boon. I was planning to jump ship to Debian as I was fully expecting Ubuntu to go all NIH and stick with Upstart.
I think Upstart is better than sysvinit, but I've had serious trouble as there are several things it simply can't do, and could never do, unless perhaps it got cgroup tracking support (and it still doesn't have that). Meanwhile, systemd came out of nowhere and - I tried it, and it was significantly better for what I needed, and that is server-side stuff too.
This is a very encouraging decision. It's too late for 14.04 LTS, but the next LTS should have it I think.
This should also replace all the scripts in the initramfs. At the moment, that's a bit of a pain, in both Debian and Ubuntu, and Ubuntu wanted to move Upstart into the initramfs. This should pre-empt that and properly deprecate Upstart.
Still, thanks to the people behind Upstart for an interesting approach. I can't help but feel that it does things the wrong way round though, and that's still the case even now. People hate Lennart, but systemd is damn good.
A few mails down the line, I saw someone (Ian Jackson, I think), call for a vote to depose Bdale as the TC chairman, and another vote with more options. The mail thread went on and on...
Can anyone summarize what happened then? Is Shuttleworth premature in this decision?
"You mean you don't love me anymore?" sobbed PHP.
Upstart was nice. Maybe if they release it under a BSD license some other project will pick it up. I am hoping to see something come out from OpenLaunchd though.
Won't work, you can only build ip address tracking applications in Visual Basic
I got SystemVd on vacation in Thailand and now I'll never be able to spawn child processes again.
I deny that I have not avoided attaining the opposite of that which I do not want.
How do we stop debian and ubuntu from forcing systemd.
The systemd people are true assholes. They force their way.
If I ever met any of them I would beat them bloody.
Is there any way to stop them?
Linux IS about choice.
You're not ALLOWED to stick with Sysv. The systemd fucks in debian, arch, so on and so one won't allow it.
This really calls for a social solution. Hunt them down, beat them up. Keep doing it till they quit their forcing of systemd on everyone.
The truth is I never loved you
09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
Current systems, even phones, have dual and quad core processors. That means the existing hardware can run four threads on the CPU simultaneously, or about 16 active processes. System V runs one process at a time, meaning it's only using 6% of the hardware's capability.
Systemd, on the other hand, runs several processes at once, getting things done faster by making use of post-1995 hardware.
You say you don't see point of changes that take advantage of modern hardware. You only really benefit from 64 bit if you have more than 2GB of RAM. Does that mean 64 bit is silly?
Arch switched over a year ago, and the world is still here. Improvise, Adapt and Overcome.
or is this just fantasy?
The small and simple tools just don't mesh well enough for the more complicated problems.
http://lwn.net/Articles/576078/
a really interesting reading: http://ewontfix.com/14/
Shuttleworth ... Take heed from ... well ... everyone and dump Unity.
The real truth is you are completely unlovable.
Why is it so hard to only have politicians for a few years, then have them go away?
In Wayland vs Mir debate. I predict Debian will choose Wayland, and so is Ubuntu.
As a FreeBSD user, I laugh here silently about all your Linux problems. It's funny to see Linux distributions still use this SystemV crap, when everyone else already offers modern solutions for this. Linux does not even have an adequate devd/devfs solution, redesigned the dev-system several times and it is still bad. Now you get what you deserve... systemd and we can even laugh harder at you.
The only thing that hurts is probably that systemd might become the next hald oder consolekit which costed everyone years of development in wrong direction.
Sometimes, it would make sense to take a look at how others solve problems and learn from it (instead of re-inventing the wheel wrong the 4th time).
Init systems are like the starter motor and gear shift of the system. They are not designed to give feedback to the operator since most drivers can hear the clanking and do something about it. SystemD is like the dashboard and steering column with an integrated starter motor. It's got the gear shift built in and some lights that you can sometimes see when you look at it. In essence it is tuned to the motor (kernel) and faster than trying to guess where the clunking is coming from.
You choose systemD because you want the convenience of a dashboard and none of the alternatives considered that part of the design.
I did this in 2011. It's still uploading though.
I used to be
FreeBSD should have launchd soon
Systemd does nothing that could not be achieved before with existing tools without the cost of obscurity that the cancerous systemd brings with it. It's horrible for proper servers.
> Learn to love systemd
No thank you if I wanted to go the microsoft route I'd boot a windows box.
I'll explain you what is wrong with the existing inits and the already existing working tools that can be configured to do what systemd does, but in a less invasive, more respectful and transparent way.
Systemd exists as a solution because someone likes big "services" (since when do we have services) that take over the system and handle everything. According to his words. Systemd exists because it is C. C is this magical language that transforms something from being a shell kludge to a "proper solution". Even if they do the shit systemd does. Systemd exists because it gives leverage of the mainstream linux ecosystem to ONE company, and does it in a way that is the closest you can get to close: compiled code as opposed to shell. And systemd exists because newbies disparage mentions of 'systemd breaking the unix philosophy' without knowing what it means and thinking people don't like systemd because its new and new must be better. Systemd exists because they thought they could shove it down our throats.
If they wanted to do an init system they would have done it. They wanted to do something overarching. Embracing.
> "everyone else is adopting it as the new standard and it will be increasingly difficult to go against that standard."
Pretty clear, isn't it.
Note the problem with not following the Unix philosophy is not a dogma thing. I don't care about what crap goes on over desktops, but I want my servers robust, reliable and simple.
If this page you link is news to most people pushing for systemd we clearly have problems in Linuxland. And given this thread and the other threads from the systemd zealots, it is clear they have bloody clue. I'm sure Bill Gates is cackling with glee as he sips mojitos.
The big problem with systemd is that it is trying very hard to make itself a non-replaceable component. Gnome effectively depends on it now, for example, and with udev being merged into it you basically can't avoid systemd without forking udev (which some Gentoo guys are trying to do). It also exposes public DBus APIs and a wrapper lib that's intended to be used by daemons to e.g. report lifecycle events, which obviously makes them systemd-specific. And the developer of systemd is actively campaigning for people to write Linux-specific and systemd-specific code.
So long term, we're looking at a landscape where any distro not on systemd is marginalized (because they are incompatible with at least one of the two major DEs and a bunch of other software, have to author their own startup scripts from scratch etc). FreeBSD would be marginalized even further if Poettering's idea of heavily relying on Linux-specific features is widely adopted. So overall choice would be restricted.
This isn't to say that the systemd doesn't solve real problems. The question is whether it solves them in the right way, and whether the price you have to pay for it is worth the benefits. There are other systems out there that try to solve the same problems by different means, sacrificing some things but avoiding creeping dependencies throughout the software ecosystem and overall complexity. OpenRC, for example.
#shit
>=sys-boot/grub-2.0
media-sound/pulseaudio
sys-apps/systemd
Yes if you think systemd is bad, either rip it out on your machine or roll your own distro. Or move to FreeBSD. It's available now, and it runs great. So no need to whine. Just move to an operating system that fits your personal parameters. More likely you'll stick with your current distro and whine and moan about something that you don't well understand.
On the desktop side of things, I've been watching Linux struggle for years to do simple things like deal with removable media and USB devices. For a while there was hal, then udev, and now systemd. And finally things are actually working, and working rather well. Mostly thanks to udev, but systemd now builds on that. I know many people don't mind manually mounting devices and loading modules to make usb devices work (I don't mind, really). But it's nice to have things automatically work.
And really systemd on the service isn't that bad an idea either. Fine-grained logging is very useful and conventional syslog is still available and will always be there. Process supervision is something that's been needed for a long while now.
Typical slashtard #2
BINARY log files?! They should be hopping mad about this.
A huge monolithic init... hmmm... also sounds like a huge monolithic, um, kernel... right?
How many parts of the running system could be just huge monolithic pieces?
Then, if you start to subdivide them for ease of maintenance and scope, and modularize,
do you end up with the equivalent of a microkernel?! Or, maybe stuff could all be done with
kernel modules?! Nothing could possibly go wrong with that.
Then there is the bleating that we have oodles of cpu horsepower and memory so...
why not *WASTE* it?! Am I reading that right?
Some talk of the Unix philosophy... somebody please post it, in full, for the record.
I think *hackable* is the most important reason I'll avoid systemd like the plague.
The second most important reason is its community, which comes across like a bunch of thugs.
Have you read about the systemd creator on he internet? He talks about Solaris SMF frequently. systemd is very similar to SMF. Someone said Linux devs has the Not-Invented-Here syndrome, so they recode everything. Couldnt he have just ported SMF to Linux, just like ZFS has been ported?
Won't work, you can only build ip address tracking applications in Visual Basic
Yes, you simply create a GUI interface using VB :)
Are you a grammar Nazi? I'm trying to improve my English; please correct my errors!
But it's so much more fun to rewrite from scratch!
I think you read that sentence backwards. I said four threads on the CPU. A quad core processor can of course do at least four threads.
Also, four threads on the CPU means there are probably at least a dozen processes waiting on IO. Four threads active on the CPU, sixteen processes active on the system.
Versus one active process for System V since it runs them sequentially.