Debianディストリビューションによって自動的にインストールされるパッケージのサブセットを指す用語はありますか?
私はそれがパッケージ priorities と関係があるとは思いましたが、そうではないようです。デフォルトでインストールされているパッケージの中にすべての優先度レベルのパッケージがあるからです。
また、初期サブセットのこれらのパッケージの一部にはautomatically installed
フラグ。 wireless-tools
。したがって、初期サブセットのパッケージが手動で削除された場合、それらは自動的に削除されます。インストールツールは手動でインストールされたと見なされるパッケージのリストのみを保持し、それらの依存関係を自動的にインストールしますか?
最初の2つの質問に対する回答:コアDebianユーティリティをインストールした後、Debianインストーラはtasksel
を呼び出してインストール「タスク」を実行するようです。代表的なタスクには、「標準」タスクと「ラップトップ」タスクがあります。 tasksel ページから:
「標準」タスク
標準タスクは、Debianインストーラが使用する特別なタスクです。実際にはパッケージの優先度に依存しています。 「標準システム」タスクには何が含まれていますか?
tasksel --task-packages standard
これは、以下に等しいaptitude検索文字列です。
aptitude search ~pstandard ~prequired ~pimportant -F%p
したがって、tasksel
はstandard
、required
およびimportant
パッケージをインストールします。
「ラップトップ」タスク
ラップトップタスクは、Debianインストーラがラップトップで役立つパッケージをプルするために使用する特別なタスクです。
デスクトップ
base system
は Debianポリシー で説明されており、優先度がrequired
またはimportant
のすべてのパッケージとして扱われます。
required
ユーティリティを使用して、important
およびaptitude
優先順位が関連付けられているパッケージを検索できます。
aptitude search ~prequired -F"%p"
aptitude search ~pimportant -F"%p"
debootstrap
は、セットアッププロセス中にこれらのパッケージをインストールします。tasksel
次に、選択した他の役割を上にインストールします。通常、standard
が使用されるデフォルトの選択です。
あなたが得る基本システムにリストされているものの上に
これは、私のVirtualBoxの約60個のパッケージに相当しますVM(多くの依存関係を取り込むVBoxゲストの追加なし)。
Expert Install
(機会があれば[詳細オプション>エキスパート]を選択)これにより、段階的なインストールプロセスと、apt
が基本インストールの外部で実行されているタイミングがわかります。
また、これらのパッケージの自動的にインストールされたステータスはどうですか?彼らは常にこのフラグを取得するとは限りませんよね?
別のインストール済みパッケージに依存しているためにインストールされるすべてのパッケージには、このフラグが必要です。パッケージマネージャーはこのフラグを使用して、未使用/孤立したパッケージ、つまり、これらのパッケージに依存する別のパッケージがインストールされていないにもかかわらず、インストールされているパッケージを見つけます。このような孤立したパッケージは自動的に削除されます。
たとえば、パッケージexim4-daemon-light
をインストールするとします。このパッケージはexim4-base
に依存しているため、パッケージマネージャーはこれらのパッケージの両方をシステムにインストールする必要があります。その後、フラグは次のように設定されます。
exim4-daemon-light
:notパッケージマネージャーに明示的にインストールするように明示的に指示したため、自動的にインストールされますexim4-base
:自動的にインストールされます。パッケージマネージャーにパッケージをインストールするように明示的に指示しなかったが、exim4-daemon-light
が依存しているため、このパッケージを自動的にインストールする必要があったパッケージマネージャーにexim4-daemon-light
を削除するように指示すると、exim4-base
の「自動的にインストールされた」フラグを使用して、このパッケージも削除できることを確認します。 exim4-base
に依存するインストール済みパッケージのリストを確認し、存在しない場合はexim4-base
を削除します。
このメカニズムは基本的に、システムが不要なパッケージを保持しないことを保証します。
aptitude
コマンドmarkauto
およびunmarkauto
を使用してフラグを変更できます。これには次の効果があります。
aptitude markauto
:このパッケージに依存するパッケージがインストールされなくなると、自動的に削除されます。このパッケージに依存するパッケージが現在インストールされていない場合は、すぐに削除されます。aptitude unmarkauto
:依存するパッケージがインストールされていない場合でも、パッケージが自動的に削除されることはありません。