追加読書

追加読書

Debian で apt-get でパッケージをインストールした後、systemd のサービスがデフォルトで有効になっていることを確認しました。ただし、Arch Linuxなどの他のディストリビューションでは、このパッケージのサービスはデフォルトで無効になっています。

私の質問は次のとおりです

  1. この行動は何に依存しますか?有効にするかどうかを決定するのは、パッケージマネージャまたはパッケージ自体の一部の設定ですか?

Debian では、インストール後に実行されるように見えますsystemctl enable docker.service。 Arch-linuxではdocker.service無効になっています。

  1. どのように変更できますか?

ベストアンサー1

systemdの基本説明に記載されているように、これはディーラーが選択したポリシーです。

Fedoraではデフォルトですべてのサービスがオフになっているため、パッケージをインストールしてもサービスは有効になりません(一部例外あり)。 Debian では、デフォルトですべてのサービスがすぐに有効になるため、パッケージをインストールするとそのサービスがすぐに有効になります。

systemctl preset理論的には、システム展開は、パッケージのインストール後にメンテナンススクリプトを実行するのではなく、基本システムを使用してサービスを有効にするかどうかを決定します。systemctl enable展開ポリシーにローカルオーバーライドを適用することは、高優先順位プリセットで独自の更新を作成するのと同じです。同様に簡単です/etc/systemd/system-preset/。 (Arch docoには誤解があります。一般的なシナリオは、特定のサービスを処理するために別々のローカルプリセットファイルを作成することです。)

実際、systemdディストリビューションの中にはデフォルトのシステムを使用せず、systemdにローカルオーバーライドを適用するのはディストリビューション独自のメカニズムを使用することです(実際にそのようなメカニズムがある場合)。

追加読書

おすすめ記事