Skip to content
Alexander Holbreich
Go back

Systemd on Debian: What do you think?

Why care about Systemd?

In the spring of 2014 Debian committee members decided to switch to systemd with the next release (8.0 Jessie). But systemd was not loved by all people. Debian is a very stability-oriented distribution, therefore this leads to many discussions in the Debian community. I’ve seen very angry posts regarding this in the last few weeks - but what do you think?

I’ve seen comments from Linux guys that don’t understand or maybe don’t care about some of systemd benefits e.g. “Faster starting”. But that is maybe not a point, mostly they are concerned about the new “huge monster”. Monster in a sense of taking too many responsibilities. Some argue it’s harder to maintain, debug, and understand. Other people counter - it’s just big in the codebase

So it is big! and it takes a lot of responsibilities (includes dbus and glib). All of this results in huge footprint of libs and code in comparison to sysvinit. But is it just bad? Is it about Linux philosophy (One tool for a task) only? Not only, at least there is a fear of the new binary logging. Indeed that is one of the controversy changes.

But there must be something good about systemd… let’s see:

Systemd overview

First of all, systemd is more than yet another replacement for the UNIX System V. Systemd is a suite of software that provides fundamental building blocks for a Linux operating system. One of the main goals of the systemd project is the unification of basic Linux configurations and service behaviors across all Linux distributions. Systemd utilizes “new” kernel concepts like cgoups and provides a unified view on service management, system-wide logging, mounting, networks, and more.

On a system start different tasks have to be done: Create Sockets, set up hardware, mount HDD, starting services, and so on. In systemd such tasks are organized as units. And every unit has its own config file. But such config files are much shorter than init-scripts and they are declarative only(!). Name convention is used type is represented by the file ending.

Unit types

Info: Updated in 2018

So this overview might give a better feeling of things that Systemd aims to cover.

Systemd the good parts

Let’s look on Debian Position Statement for Systemd

Systemd is well designed. It was conceived from the top, not just to fix bugs, but to be a correct implementation for the base system services.

Can we go with that? After I read a bit of the idea of systemd I can in general agree with that. Here is an excerpt of the architectural points:

So what do you think?


Share this post on:

Archived comments (7)

These comments were migrated from Disqus and are no longer accepting replies.


Previous Post
Entering Docker Container with docker exec
Next Post
Moving docker images location to different partition