Re: Why do runit and openrc packages conflict?
Reply #42 –
% sudo pacman -S runit
resolving dependencies...
looking for conflicting packages...
:: runit and openrc are in conflict (svc-manager). Remove openrc? [y/N] y
:: runit-rc and kmod-openrc are in conflict (init-kmod). Remove kmod-openrc? [y/N] y
:: runit-rc and eudev-openrc are in conflict (init-udev). Remove eudev-openrc? [y/N] y
:: runit-rc and opentmpfiles-openrc are in conflict (init-opentmpfiles). Remove opentmpfiles-openrc? [y/N] y
:: runit-rc and opensysusers-openrc are in conflict (init-opensysusers). Remove opensysusers-openrc? [y/N] y
:: elogind-runit and elogind-openrc are in conflict (init-elogind). Remove elogind-openrc? [y/N] y
:: dbus-runit and dbus-openrc are in conflict (init-dbus). Remove dbus-openrc? [y/N] y
...
% egrep -ir "svc-manager|init-kmod" */trunk/*
artix-sysvcompat/trunk/PKGBUILD:depends=('svc-manager')
kmod-openrc/trunk/PKGBUILD:provides=('init-kmod')
kmod-openrc/trunk/PKGBUILD:conflicts=('init-kmod')
openrc/trunk/PKGBUILD: provides=('svc-manager')
openrc/trunk/PKGBUILD: conflicts=('svc-manager')
runit-rc/trunk/PKGBUILD:provides=('init-kmod' 'init-udev' 'init-opentmpfiles' 'init-opensysusers')
runit-rc/trunk/PKGBUILD:conflicts=('init-kmod' 'init-udev' 'init-opentmpfiles' 'init-opensysusers')
runit/trunk/PKGBUILD:provides=('svc-manager')
runit/trunk/PKGBUILD:conflicts=('svc-manager')
If anyone's interested, building openrc and runit takes only a few seconds and they're free to remove the "conflicts" arrays from the PKGBUILDs (and see what happens). The openrc and runit initscripts can be easily installed side-by-side with a simple pacman -Sdd.
The decision to make our init systems conflict was taken unanimously by the developers in #artix-dev, where the technical details were also discussed, and it will stay as it is.