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


17

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

パッケージの優先順位と関係があるとは思いますが、そうではないようです。デフォルトでインストールされているパッケージには、すべての優先レベルのパッケージがあります。

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

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

「標準」タスク

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

tasksel --task-packages standard

これは、次と等しいaptitude検索文字列です

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

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

「ラップトップ」タスク

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

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

デスクトップ

https://wiki.debian.org/DebianDesktop/Tasksご覧ください


2
私はそれをバニラのインストールと呼びます。
マリオジンディリス

多くは、ハードウェア、異なるモジュールなどに依存します。
テルドン

@terdon ok、しかしインストーラはどのように決定するのか、特定のケースでどのパッケージをインストールするのか、どのパッケージをインストールしないのか?
ボリスブルコフ

さて、タッチパッドを持っているなら、シナプスドライバーをインストールします。私はあなたが何を得ているかわかりますが、ハードウェアに依存しないパッケージに絞り込んでみてください。
テルドン

@terdonはい、しかし、インストーラーのどの部分が決定を下しますか?私はドキュメントでそれについての言葉を見つけていません。
ボリスブルコフ

回答:


22

base system記述されているDebianのポリシーを持つすべてのパッケージとして、requiredまたはimportant優先順位。

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

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

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

基本システムにリストされているものの上に、あなたは得るでしょう

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

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

Expert Install機会があれば、([詳細オプション]> [エキスパート]を選択)を実行します。これにより、ステップバイステップのインストールプロセスとapt、ベースインストールの外部で実行されるタイミングについてのより良いアイデアが得られます。


ああ、それtaskselが鍵です!ありがとう!デフォルトでは、「標準」タスクを実行し、通常は「ラップトップ」タスクを実行します:wiki.debian.org/tasksel
ボリスバーコフ

taskselTask:属性とインストール用に選択したタスクに基づいて、インストールの最後に追加パッケージのセットをインストールします。必須および重要なパッケージは、最初のフェーズでによってインストールされますdebootstrap。必要なパッケージは手動で展開され、実行dpkgして重要なパッケージをインストールし、必要なパッケージと重要なパッケージを構成するための最小要件を表します。
プソイ

どのくらいより?カーネル、ロケール、grubなどがあります。最大の加算後のベースインストール私は役割を選択する前に見たが、それはVirtualboxのゲストであることに拾って、ゲストの追加のためのいくつかの依存クリープがに入ったということでした。
マット・

@psusiええ、私はこれを読んでいただけです。私のインストールはtaskselの前に別のステップがあり、それがネットに出てフェッチするように思えたからです。私は、PKGの更新や一部のハードウェアの検出を推測するが、それを確認しようとしている
マット・

@psusiの皆さん、「ラップトップ」タスクパッケージを調べ始めたところacpid、手動でインストールされ、wireless-tools自動であるとマークされていることがわかりました。これらの決定の背後にあるロジックを理解していますか?
ボリスブルコフ

3

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

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

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

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

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

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

aptitudeコマンドmarkautoとでフラグを変更できますunmarkauto。これには次の効果があります。

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

-1

Debianにはデフォルトでどのパッケージがインストールされますか?

インストールする環境(Cinnamon、GNOME、KDE、LXDE、MATE、Standard、またはXFCE)に応じて、それに対応する「iso.packages」ファイルがあります。このファイルには、そのisoとともにインストールされるパッケージのリストが含まれています。

そのセットに用語はありますか?

Debian標準

これらのパッケージの一部が「自動的にインストール」され、一部がインストールされないのはなぜですか?

自動的にインストールされる標準パッケージを使用すると、選択したパッケージでデスクトップ環境を構築できます。たとえば、GNOME環境をインストールすると、多くのパッケージ(ゲーム、ユーティリティなど)が必要になり、依存関係を破壊してアンインストールできません(「gnome-nibbles」をアンインストールすると、gnome-デスクトップ)。

たとえば、必要なパッケージのセット(標準に加えて)だけでgnome環境を構築できます。これは最近行いました。


2
誤報の場合は-1。Mattの回答で説明されているように、「ベースシステム」は、優先度が「必須」または「重要」であるすべてのパッケージのセットです。デスクトップ環境など、インストールする他のものに依存せず、「Debian Standard」と呼ばれず、ユーザーがデスクトップ環境をインストールできるようにするメカニズムではありません(デスクトップ環境なしでDebianをインストールするのはかなり一般的です) )。さらに、gnome-nibblesをアンインストールしてもgnome-desktopはアンインストールされませんが、デスクトップをアンインストールすると、それを必要とするゲームも削除される可能性があります。
ベンジャミンステイトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.