Debian Unstableコンテナを使用debootstrap
して起動します。systemd-nspawn
ホストシステムはDebian Jessieです。
systemctl
コンテナに失敗したサービスがあることを示しますcgproxy
。 (cgmanager
デーモンは実行中ですが、ホストシステムにインストールしても役に立ちませんcgmanager
)。
コンテナから削除する方法を尋ねる場合は、apt-get
アンインストールとインストールをお勧めします。cgmanager
systemd-shim
systemd-sysv
aptitude
systemd-shim
$ aptitude why cgmanager
i systemd Recommends libpam-systemd
i A libpam-systemd Depends systemd-shim (>= 10-3~) | systemd-sysv
i A systemd-shim Depends cgmanager (>= 0.32)
- 何によって、またはどちらかを提供でき
libpam-systemd
ますか?説明には、「sysvinitを置き換えるためにsystemdに必要なマニュアルページとリンク」が含まれているとのみ説明されています。systemd-shim
systemd-sysv
systemd-sysv
- パッケージ
libpam-systemd
を好む理由は何ですか?systemd-shim
systemd-sysv
- 間接インストールがないように切り替えると、意図した
systemd-shim
機能cgmanager
が失われますか?
ベストアンサー1
libpam-systemdは具体的に何に依存し、systemd-shimまたはsystemd-sysvのいずれかで提供できますか? systemd-sysv の説明には、「sysvinit を置き換えるために systemd に必要なマニュアルページとリンク」が記載されています。
私はsystemd-
それの一部だと思います:-P。
libpam-systemd
で使用するように設計されていますsystemd
。あるいは、他の初期化システムを使用して起動する場合は、systemdと共に使用されます。隙間埋めるもの。
あなたは名前のために少し誤解されましたsystemd-sysv
。これは、ユーザープログラムの以前のバージョンとの互換性を提供する以上の役割を果たします。また、からのシンボリックリンクを作成して、カーネルロード用のデフォルト初期systemd
化システムに設定します。/sbin/init
/lib/systemd/systemd
libpam-systemd
パッケージの依存関係は、systemdがデフォルトの初期化システムの場合にのみオペレーティングシステムが起動されると想定しています。systemd
結論として:Debian に systemd をインストールするには、通常 systemd-sysv パッケージをインストールする必要があります。
混乱した本当の理由はsystemd-nspawn
。systemd-nspawn
いつものinitシステムを検索しているようですが、その後/lib/systemd/systemd
。
Linuxカーネルを使用して(たとえば、仮想マシンから)このインストールを起動しようとすると、デフォルトの初期化システムが設定されていないことがわかります。
if (!try_to_run_init_process("/sbin/init") ||
!try_to_run_init_process("/etc/init") ||
!try_to_run_init_process("/bin/init") ||
!try_to_run_init_process("/bin/sh"))
return 0;
panic("No working init found. Try passing init= option to kernel. "
"See Linux Documentation/admin-guide/init.rst for guidance.");
https://github.com/torvalds/linux/blob/v4.11/init/main.c#L990
libpam-systemdパッケージがsystemd-sysvよりsystemd-shimを好むのはなぜですか?
おそらく、一部のパッケージはlibpam-systemdに依存します。依存関係として導入された場合、systemd-sysvが依存関係としてマークされていない場合は、インストールを望まないと想定されます。そうすると初期化システムが変わります!代わりに互換スペーサーをインストールすることをお勧めします。
systemd-shimとcgmanagerが間接的にインストールされないように切り替えると、意図した機能が失われますか?
いいえ。