Install Arch User Repository. Alternatively, AUR is also available.AUR from the
makepkg -di(-d to ignore build dependencies), which pulls in eudev as package dependency.
This package will also removeas it replaces a part of it. The missing libraries are available from:
- AUR — a package group with libraries separated into a package each.
- AUR — a package that guts the official libsystemd package and installs the missing libraries.
You also probably wantAUR to satisfy the missing systemd dependency.
Replacing the systemd package
The systemd packages include several components besides the init system and systemd-udev:
- systemd libraries linked against software such as Xorg. See #libsystemd.
- systemd-tmpfiles to create temporary files on system startup
- systemd-sysusers to allocate system users and groups in pacman
If you have removed systemd without booting to the new init, a reboot is not possible in regular ways. Enable SysRq keys:
# sysctl kernel.sysrq=1
Alt-SysRq-B in succession. This syncs all mounted file systems, remounts all disk as read-only, and reboots the system, respectively. If latter is not possible, press
Alt-SysRq-O to poweroff). In case the system is a remote box, you must sync and remount read-only its filesystems before triggering an immediate reboot (edit your filesystems accordingly):
# sync; mount -f /home -o remount,ro ; sync; mount -f / -o remount,ro # echo b >| /proc/sysrq-trigger
Fails to start
Check the init script for eudev (aliased to udev, so /etc/openrc/init.d/udev on an OpenRC setup for example) and ensure the command points to /usr/bin/udev.
netctl is not compatible due to dependency on systemd libs, instead, useAUR, avaliable in the AUR.
Your net devices will follow the pre-systemd pattern: from example
wlp1s0 should be renamed to
wlan0. You have to set your net configuration properly.
Your files in
/etc/sysctl.d/ might disappear after removing . OpenRC reads