Changes in KaarPux version 2.0.0

KaarPux version 2.0.0 released on 2012-08-21

Controlling system boot with systemd instead of sysvinit.

Use systemd instead of sysvinit

Commit 62f65b25, f089d6fb.

Introducing systemd

systemd is a system and service manager for Linux, compatible with SysV and LSB init scripts. systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, supports snapshotting and restoring of the system state, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic.

See systemd for more information and links.

Replacing sysvinit with systemd has some advantages:

  • we get rid of a lot of unmaintained init.d scripts
  • we get much faster booting
  • we have a cleaner definition on what to do on boot

However, the disadvantages:

  • we need to pull a lot of (“unwanted”) packages into the core system
  • we loose the / vs. /usr separation, so we cannot boot without /usr mounted
  • we cannot boot without e.g. dbus

To the author of KaarPux the advantages seems to outweight the disadvantages! So, KaarPux is switching to systemd.

Packages have been added, removed, and modified (see below) and:

  • remove all /etc/rc.d scripts
  • remove all /etc/sysconfig files
  • add configuration files for systemd
  • move a lot of prerequisite packages from linux_base to bootstrap

Added packages

The following package has been added:

Removed packages

The following packages have been removed:

Modified packages

The following packages have been modified to support systemd:

Other Changes

  • ADD: kx_changelog: Nifty little tool to generate yaml changelog from git (Commit 4d1f6d2b)
  • IMPROVE: cyrus-sasl: make: -j 1 (Commit 2a038895)
  • IMPROVE: linux-pam: add /usr/lib/security symlink (Commit dd0e0385)
  • IMPROVE: dbus: add dbus-launch symlink (Commit 4f0ba38f)
  • FIX: wget: configuration files in /etc (Commit 066c288c)
  • FIX: systemtap: configuration files in /etc (Commit c4f803b2)
  • motd removed; who cares anyway
  • Many documentation updates