# Eudev

`eudev` is a fork of udev started by the Gentoo project, with the goal of isolation from any particular flavor of system initialization, such as systemd or sysvinit. It is primarily designed and tested for use with OpenRC, but is agnostic to any system initialization so it may be used with other init systems such as runit, sysvinit etc.

## Installation

Install eudev from the Arch User Repository. Alternatively, eudev-git and eudev-openrc are available, each with differing dependencies.

Be warned that this package will remove systemd as it replaces udev. Therefore, you should install an alternative init system such as OpenRC, runit or sysvinit and have it boot successfully under that init system prior to installing eudev.

## Troubleshooting

### General

- eudev will not 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.

- D-Bus will not start

Install the AUR package dbus-nosystemd and then ensure D-Bus is configured in your init system to be started on startup.

### OpenRC Specific

- netctl will not work

netctl is not compatible due to dependency on systemd libs, instead, use netcfg, avaliable in the AUR.

- NetworkManager is not working

There is a systemd-free version in the AUR, networkmanager-openrc

Category:

- Hardware detection and troubleshooting