Debian Stable バージョンが cgmanager を最初にインストールするのはなぜですか?

Debian Stable バージョンが cgmanager を最初にインストールするのはなぜですか?

Debian Unstableコンテナを使用debootstrapして起動します。systemd-nspawnホストシステムはDebian Jessieです。

systemctlコンテナに失敗したサービスがあることを示しますcgproxy。 (cgmanagerデーモンは実行中ですが、ホストシステムにインストールしても役に立ちませんcgmanager)。

コンテナから削除する方法を尋ねる場合は、apt-getアンインストールとインストールをお勧めします。cgmanagersystemd-shimsystemd-sysvaptitudesystemd-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-shimsystemd-sysvsystemd-sysv
  • パッケージlibpam-systemdを好む理由は何ですか?systemd-shimsystemd-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-nspawnsystemd-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が間接的にインストールされないように切り替えると、意図した機能が失われますか?

いいえ。

おすすめ記事