Eudev: Difference between revisions
Prabuanand (talk | contribs) (changed heading levels and created heading for Predictable network interface names so it can linked from Networking page) |
|||
Line 25: | Line 25: | ||
# rc-service udev-postmount start </nowiki>}} | # rc-service udev-postmount start </nowiki>}} | ||
=== Predictable network interface names === | |||
If you want to use [https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ predictable network interface names], install the {{pkg|eudev-netifnames}} package. {{cmd|# apk add {{pkg|eudev-netifnames}}}} | |||
{{warning| | == Manual removal == | ||
{{warning|Use [[#Setup script|Setup script]] to change device manager. Manual removal of a device manager without setting up an alternative may cause unexpected issues.}} | |||
If you are not running in a chroot you need to stop the service first.{{cmd|<nowiki># rc-service udev stop | If you are not running in a chroot you need to stop the service first.{{cmd|<nowiki># rc-service udev stop |
Revision as of 05:55, 18 August 2025
eudev is a device manager that provides a drop-in replacement for systemd udev. It is therefore recommended for full blown desktop environments.
Installation
The easy way to setup eudev is through the setup script. Only advanced users are recommended to do manual installation.
Setup script
Setting up eudev as device manager on desktop systems is recommended in Alpine Linux. Without a fully functional device manager, users will not be able to connect to input devices. The alpine-conf package provides setup-devd script to easily install and setup device managers.
To set up eudev, issue the command:
# setup-devd udev
Manual installation
You need to install eudev itself and the udev services.
# apk add eudev udev-init-scripts
If you already have a device manager installed you need to stop it before you start eudev. Then enable the following services.
# rc-update add udev sysinit # rc-update add udev-trigger sysinit # rc-update add udev-settle sysinit # rc-update add udev-postmount default
If you are not running in a chroot you will also want to start eudev.
# rc-service udev start # rc-service udev-trigger start # rc-service udev-settle start # rc-service udev-postmount start
Predictable network interface names
If you want to use predictable network interface names, install the eudev-netifnames package.
# apk add eudev-netifnames
Manual removal

If you are not running in a chroot you need to stop the service first.
# rc-service udev stop # rc-service udev-postmount stop
Then disable the services.
# rc-update delete udev sysinit # rc-update delete udev-trigger sysinit # rc-update delete udev-settle sysinit # rc-update delete udev-postmount default
You might also want to uninstall the packages since they are not used anymore.
# apk del eudev udev-init-scripts