web-dev-qa-db-ja.com

手動でインストールされた依存関係は、自動インストールされた依存関係よりも優れていますか?

ここには非常に良い質問と回答があります: tasksel、tasks in APTまたは通常のメタパッケージをインストールする必要がありますか? (ちなみにここからアクセスしました:- LAMPスタックを設定する最も簡単な方法は何ですか?

私の問題は、(受け入れられた唯一の良い)答えを完全に理解しておらず、説明を求めていることです。特に最後の3つのポイントに関して:

  1. Sudo apt-get install kubuntu-desktop
    • メタパッケージkubuntu-desktopをインストールします。依存関係は「自動インストール」されます。
  2. Sudo apt-get install kubuntu-desktop^
    • タスク「kubuntu-desktop」でタグ付けされたすべてのパッケージを選択します。これはすべて、メタパッケージkubuntu-desktopの依存関係です。それらはすべて「手動でインストールされた」とマークされています。
  3. Sudo tasksel install kubuntu-desktop
    • タスクのパッケージをインストールする前に、Xがインストールされていることを確認してください。メタパッケージkubuntu-desktopをインストールします。依存関係は「自動インストール」されます。

私の質問はkubuntu-desktopとは何の関係もありませんが、実際にはlamp-serverを見ていますが、過度に関連しているとは思いません(ただし、念のため明確にしています)。

上記のブロッククォートについての私の最初の理解は、何かをアンインストール/削除し、特に削除したくない場合に「自動インストール」依存パッケージが失われないため、「手動インストール」とラベル付けされた個々のパッケージを用意する方が望ましいということです。依存関係がありますが、一方で、オプション2を使用した後に手動でアンインストールした場合、パッケージの「塊」が残る可能性があります。

質問:私はその仮定で正しいですか? (taskselからapt-getの後に個々のコンポーネントを削除すると、autoremoveの後でも依存関係が残ります)

そして、答えを何度も読んだ後でも、私はまだより良い解決策が何であるかについてはっきりしていません。

3
Madivad

あなたの理解の事実の部分は正しいです:システムに逆依存性が残っていない場合、手動でインストールされたパッケージは「自動削除」操作中に削除されませんが、その場合は自動的にインストールされたパッケージが削除されます。

ただし、一般的に一方が他方よりも優れているという点であなたは間違っています。 yoの方が良いのは、ニーズによって異なります。

  • taskkubuntu-desktop^を介してKubuntuデスクトップをインストールし、テキストエディターのKate(パッケージkate)を残したくないと判断した場合は、何らかの理由で、後の「autoremove」コマンドは残りのKubuntuデスクトップパッケージを削除しません。

  • Kubuntuデスクトップを(たとえば、現在のデスクトップ環境に加えて)試して、meta-packagekubuntu-desktopをインストールしてから、それを使い続けたくないと判断した場合は、 kubuntu-desktopパッケージを削除し、「autoremove」を実行して、Kubuntu固有のすべてのパッケージを同時に削除できます。

1
David Foerster