systemdが既にインストールされているときにArch Linuxでsystemdをopenrcに置き換えるにはどうすればよいですか?


4

私はトラブルを予期しているので、警告しないでください;-)。警告ではなく、ガイダンスを求めています。

昔のsystemdArchラップトップを交換したいOpenRCので走りましたpacman -S openrc。いいよ 現在、のようなlvm2-openrcopenrc削除したいパッケージがいくつかあります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をインストールしたコンピューターは1台しかなく、問題はありませんでした。systemd専用のマシンからアクセスしたいのですが。これまでのところ、ポケットにある唯一の答えは、すべてを再インストールすることですが、そうすることを余儀なくされない限り、非常にわかりやすい理由で避けたいと思っています。


2
Debian VMクラスターでsystemdを削除しましたが、libsystemdで簡単に実行できません。自宅で、openbsd / freebsdに切り替えました
ルイFリベイロ

2
@RuiFRibeiro良い:-)。この質問を投稿した直後に私は移行方法を説明する記事につまずきまし。完了したら、ユーザーエクスペリエンスで回答します。交差指

あまりにもよくない開始:29枚のミラーのすべての見つけあり。どれも:-(作業していない私の悪い、ダムのコピー/ペーストPEBCAK ...

回答:


3

それは完全な混乱であることが判明しました。私の経験からそれがスイッチする方が簡単です比べてから、少なくともアーチに... systemdに。私はそれが望ましくない効果だとは確信していません。

もはや存在しないリポジトリ(404エラーを取得)を参照するチュートリアルがあり、一部はもはや適用されないステップを示し、他は混乱したシステムを残します。私が従ったチュートリアルでは、キーボード、タッチパッド、およびマウスが機能しなくなったグラフィックシステムを残しました。短くは使えません。

Arch / ManjaroからArtixへの移行ガイドもあります。しかし、移行チュートリアルは私が従ったものであり、私のシステムを修正するにはあまりにもめちゃくちゃであることがわかりました。

次に、Manjaro Architectを使用してOpenRCでManjaroをインストールする方法を示すビデオ(フランス語)を見ました。だから私は手順に従うことにしました。ある時点で、つまり基本パッケージを設定すると、openrcvsの選択肢が表示されますsystemd。残念ながら、インストール中にふざけて、もう一度やり直さなければならないだろうと思っていました。理由はわかりませんが、インストールを7回再起動しましたが、openrcsystemd...の間のオプションがなくなったため、選択肢は1つだけになりましたsystemd。私の試みのいずれにおいても、選択を取り戻すことはできませんでした。USBインストールメディアを上書きしても解決しませんでした。そのため、インストーラーはおそらく更新されておりopenrc、Manjaroのオプションではなくなったと結論付けました。

Gentooをついにインストールしたのは、その選択と制御を可能にする唯一のシステムだからです。Gentooは2004年に私の最初のディストリビューションだったので、私はエイリアンエリアにいません。そして、Gentoo開発者に感謝しopenrcます。彼らはそのために賞賛されるに値します。

これで悪い旅は終わりです。


2

pacmanパッケージを簡単に削除するための便利なフラグがいくつかあります。

あなたは可能性のどちらかだけの核兵器systemdlibsystemdし、必要とするすべてのパッケージのままsystemdとします

pacman -Rdd systemd libsystemd

またはあなたが依存するパッケージ削除しようとする可能性systemdとを

pacman -R systemd libsytemd $(pacman -Qi systemd | grep "Req" | sed -e 's/Required By\s*://') $(pacman -Qi libsystemd | grep "Req" | sed -e 's/Required By\s*://')

もちろん、インストールしたものに応じて、さらに2、3レベル進む必要があるかもしれませんが、トラブルが発生することを期待していました。


調査のためのログをありがとう。私はもうArchを使いません。ただし、同じ状況で他の人に役立つ場合があります。ただ、特定のバージョンのArchで起こったことだと思うのですが、それまでに調査したものからはもう入手できません。私は間違っているかもしれません
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.