runlevel

system and service manager

Install

All systems
curl cmd.cat/runlevel.sh
Debian Debian
apt-get install sysvinit
Ubuntu
apt-get install upstart-sysv
Arch Arch Linux
pacman -S systemd-sysvcompat
image/svg+xml Kali Linux
apt-get install runit-init
CentOS
yum install systemd
Fedora
dnf install systemd
Windows (WSL2)
sudo apt-get update sudo apt-get install upstart-sysv
Raspbian
apt-get install upstart

systemd

system and service manager

systemd is a system and service manager for Linux. It 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, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. systemd is compatible with SysV and LSB init scripts and can work as a drop-in replacement for sysvinit. Installing the systemd package will not switch your init system unless you boot with init=/bin/systemd or install systemd-sysv in addition.

systemd-sysv

system and service manager - SysV links

systemd is a system and service manager for Linux. It 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, maintains mount and automount points and implements an elaborate transactional dependency-based service control logic. systemd is compatible with SysV and LSB init scripts and can work as a drop-in replacement for sysvinit. This package provides the manual pages and links needed for systemd to replace sysvinit. Installing systemd-sysv will overwrite /sbin/init with a link to systemd.

sysvinit-core

System-V-like init utilities

This package contains programs required for booting a Debian system and doing basic process management. The most important program in the package is /sbin/init. It is the first process started on boot and continues to run as process number 1 until the system halts. All other processes are descended from it.

upstart

event-based init daemon

upstart is a replacement for the /sbin/init daemon which handles starting of tasks and services during boot, stopping them during shutdown and supervising them while the system is running.

runit-init

system-wide service supervision (as init system)

runit is a collection of tools to provide system-wide service supervision and to manage services. Contrary to sysv init, it not only cares about starting and stopping services, but also supervises the service daemons while they are running. Amongst other things, it provides a reliable interface to send signals to service daemons without the need for pid-files, and a log facility with automatic log file rotation and disk space limits. This package provides /sbin/init, that boots your system and starts runit.

systemd-sysvcompat

sysvinit compat for systemd

sysvinit

System-V-like init utilities - transitional package

This package depends on init, which is an essential package that pulls in the default init system. Starting with jessie, this will be systemd on Linux. It facilitates a smooth transition and provides a fallback SysV init binary which can be used to boot the system via the init=/lib/sysvinit/init kernel command line parameter in case the system fails to start after the switch to systemd. If your system successfully boots with systemd or if you have chosen to stick with sysvinit-core, this package can be removed safely.

upstart-sysv

event-based init daemon - SysV links