web-dev-qa-db-ja.com

Debianにはデフォルトでどのパッケージがインストールされますか?そのセットの用語はありますか?これらのパッケージのいくつかが「自動的にインストールされる」のはなぜですか。

Debianディストリビューションによって自動的にインストールされるパッケージのサブセットを指す用語はありますか?

私はそれがパッケージ priorities と関係があるとは思いましたが、そうではないようです。デフォルトでインストールされているパッケージの中にすべての優先度レベルのパッケージがあるからです。

また、初期サブセットのこれらのパッケージの一部にはautomatically installedフラグ。 wireless-tools。したがって、初期サブセットのパッケージが手動で削除された場合、それらは自動的に削除されます。インストールツールは手動でインストールされたと見なされるパッケージのリストのみを保持し、それらの依存関係を自動的にインストールしますか?

最初の2つの質問に対する回答:コアDebianユーティリティをインストールした後、Debianインストーラはtaskselを呼び出してインストール「タスク」を実行するようです。代表的なタスクには、「標準」タスクと「ラップトップ」タスクがあります。 tasksel ページから:

「標準」タスク

標準タスクは、Debianインストーラが使用する特別なタスクです。実際にはパッケージの優先度に依存しています。 「標準システム」タスクには何が含まれていますか?

tasksel --task-packages standard

これは、以下に等しいaptitude検索文字列です。

aptitude search ~pstandard ~prequired ~pimportant -F%p

したがって、taskselstandardrequiredおよびimportantパッケージをインストールします。

「ラップトップ」タスク

ラップトップタスクは、Debianインストーラがラップトップで役立つパッケージをプルするために使用する特別なタスクです。

  • ワイヤレスツール
  • acpi-support
  • cpufrequtils
  • aCPI
  • wpasupplicant
  • powertop
  • 鋭い
  • apmd
  • pcmciautils
  • pm-utils
  • アナクロン
  • avahi-autoipd
  • ブルートゥース

デスクトップ

https://wiki.debian.org/DebianDesktop/Tasks を参照してください

17
Boris Burkov

base systemDebianポリシー で説明されており、優先度がrequiredまたはimportantのすべてのパッケージとして扱われます。

required ユーティリティを使用して、importantおよびaptitude優先順位が関連付けられているパッケージを検索できます。

aptitude search ~prequired -F"%p"
aptitude search ~pimportant -F"%p"

debootstrap は、セットアッププロセス中にこれらのパッケージをインストールします。
tasksel 次に、選択した他の役割を上にインストールします。通常、standardが使用されるデフォルトの選択です。

あなたが得る基本システムにリストされているものの上に

  • カーネル(ありがたいことに)
  • 入力/ロケール/辞書パッケージ。
  • ハードウェアパッケージ。 (ACPI、USB、PCI、VMの仮想ゲストの追加)
  • 次に、上記をサポートするいくつかの依存ライブラリ。

これは、私のVirtualBoxの約60個のパッケージに相当しますVM(多くの依存関係を取り込むVBoxゲストの追加なし)。

Expert Install(機会があれば[詳細オプション>エキスパート]を選択)これにより、段階的なインストールプロセスと、aptが基本インストールの外部で実行されているタイミングがわかります。

23
Matt

また、これらのパッケージの自動的にインストールされたステータスはどうですか?彼らは常にこのフラグを取得するとは限りませんよね?

別のインストール済みパッケージに依存しているためにインストールされるすべてのパッケージには、このフラグが必要です。パッケージマネージャーはこのフラグを使用して、未使用/孤立したパッケージ、つまり、これらのパッケージに依存する別のパッケージがインストールされていないにもかかわらず、インストールされているパッケージを見つけます。このような孤立したパッケージは自動的に削除されます。

たとえば、パッケージexim4-daemon-lightをインストールするとします。このパッケージはexim4-baseに依存しているため、パッケージマネージャーはこれらのパッケージの両方をシステムにインストールする必要があります。その後、フラグは次のように設定されます。

  • exim4-daemon-lightnotパッケージマネージャーに明示的にインストールするように明示的に指示したため、自動的にインストールされます
  • exim4-base:自動的にインストールされます。パッケージマネージャーにパッケージをインストールするように明示的に指示しなかったが、exim4-daemon-lightが依存しているため、このパッケージを自動的にインストールする必要があった

パッケージマネージャーにexim4-daemon-lightを削除するように指示すると、exim4-baseの「自動的にインストールされた」フラグを使用して、このパッケージも削除できることを確認します。 exim4-baseに依存するインストール済みパッケージのリストを確認し、存在しない場合はexim4-baseを削除します。

このメカニズムは基本的に、システムが不要なパッケージを保持しないことを保証します。

aptitudeコマンドmarkautoおよびunmarkautoを使用してフラグを変更できます。これには次の効果があります。

  • aptitude markauto:このパッケージに依存するパッケージがインストールされなくなると、自動的に削除されます。このパッケージに依存するパッケージが現在インストールされていない場合は、すぐに削除されます。
  • aptitude unmarkauto:依存するパッケージがインストールされていない場合でも、パッケージが自動的に削除されることはありません。
3