Arch-Linux

已安裝 systemd 時,如何在 Arch Linux 上用 openrc 替換 systemd?

  • November 14, 2017

我期待麻煩,所以不要警告我;-)。我正在尋求指導,而不是警告。

我想用systemd我古老的 Arch 筆記型電腦替換,OpenRC所以我只跑了pacman -S openrc. 美好的。現在有幾個包,例如lvm2-openrc, 目標openrc和要刪除libsystemd。只是這pacman並不完全同意:

pacman -S lvm2-openrc
resolving dependencies...
looking for conflicting packages...
:: device-mapper-nosystemd and device-mapper are in conflict. Remove device-mapper? [y/N] y
:: libeudev and libsystemd are in conflict (libudev.so). Remove libsystemd? [y/N] y
:: lvm2-nosystemd and lvm2 are in conflict. Remove lvm2? [y/N] y
:: eudev and systemd are in conflict (udev). Remove systemd? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: accountsservice: removing systemd breaks dependency 'systemd'
:: ceph: removing libsystemd breaks dependency 'libsystemd'
:: colord: removing systemd breaks dependency 'systemd'
:: crda: removing systemd breaks dependency 'systemd'
:: cups: removing systemd breaks dependency 'systemd'
:: dhcpcd: removing libsystemd breaks dependency 'libsystemd'
:: lib32-systemd: removing systemd breaks dependency 'systemd'
:: libatasmart: removing libsystemd breaks dependency 'libsystemd'
:: libgudev: removing libsystemd breaks dependency 'libsystemd'
:: libinput: removing systemd breaks dependency 'systemd'
:: libmbim: removing systemd breaks dependency 'systemd'
:: libpulse: removing systemd breaks dependency 'systemd'
:: libusb: removing libsystemd breaks dependency 'libsystemd'
:: libwacom: removing systemd breaks dependency 'systemd'
:: mariadb: removing libsystemd breaks dependency 'libsystemd'
:: mkinitcpio: removing systemd breaks dependency 'systemd'
:: modemmanager: removing systemd breaks dependency 'systemd'
:: netctl: removing systemd breaks dependency 'systemd'
:: openvpn: removing libsystemd breaks dependency 'libsystemd'
:: pcmciautils: removing systemd breaks dependency 'systemd'
:: pcsclite: removing systemd breaks dependency 'systemd'
:: plymouth: removing systemd breaks dependency 'systemd'
:: procps-ng: removing libsystemd breaks dependency 'libsystemd'
:: rpcbind: removing libsystemd breaks dependency 'libsystemd'
:: rtkit: removing systemd breaks dependency 'systemd'
:: subversion: removing systemd breaks dependency 'systemd'
:: upower: removing systemd breaks dependency 'systemd'
:: util-linux: removing libsystemd breaks dependency 'libsystemd'
:: xdg-user-dirs: removing systemd breaks dependency 'systemd'
:: xf86-input-evdev: removing libsystemd breaks dependency 'libsystemd'
:: xf86-input-wacom: removing libsystemd breaks dependency 'libsystemd'

我該如何解決這些衝突?安裝systemd後如何刪除?它可以完全刪除還是必須保留一些(多少和什麼)?

到目前為止,我只安裝了一台帶有 Arch 和 OpenRC 的電腦,我沒有遇到任何問題。我想從僅 systemd 的機器上到達那裡。到目前為止,我口袋裡唯一的答案是重新安裝所有東西,但我寧願避免這種情況,除非迫不得已,原因很容易理解,所以有可能嗎?如何?

結果完全是一團糟。根據我的經驗,至少在 Arch 中,切換systemd比切換systemd更容易。我不相信這是一個不受歡迎的效果。

有些教程引用了不再存在的儲存庫(出現 404 錯誤),有些說明步驟不再適用,有些則讓您的系統混亂。我遵循的教程給我留下了一個圖形系統,我的鍵盤、觸摸板和滑鼠不再工作。短時間無法使用。

還有一個從 Arch/Manjaro 到Artix的遷移指南。但是遷移教程是我遵循的,只是發現我的系統太亂了,無法修復。

然後我看到了一個影片(法語),它展示瞭如何使用 Manjaro Architect 通過 OpenRC 安裝 Manjaro。所以我決定按照步驟操作。在某些時候,即配置基本包時,系統會提示您選擇:openrcvs systemd。不幸的是,我在安裝過程中搞砸了,並認為我只需要重新啟動,我就這樣做了。我不知道為什麼——而且我重新開始安裝 7 次——openrcsystemd… 之間的選項消失了,只剩下一個選擇:systemd. 在我的任何嘗試中,我都無法找回選擇。即使覆蓋 USB 安裝介質也無濟於事。所以我得出結論,安裝程序可能已經更新並且openrc不再是 Manjaro 中的選項。

我終於安裝了 Gentoo,因為這是我所知道的唯一一個給我選擇和控制的系統。Gentoo 是我在 2004 年的第一個發行版,所以我不在 Alien 地區。並感謝 Gentoo 開發者提供openrc. 他們值得為此受到表揚。

這結束了一次糟糕的旅行。

引用自:https://unix.stackexchange.com/questions/387815