web-dev-qa-db-ja.com

どのパッケージがメタパッケージの一部であるかを判断する方法は?

パッケージのリストを取得し、どのパッケージがメタパッケージの一部であるかを把握することに興味があります。そうすれば、新しいシステムを再インストールする場合、必要なトップレベルのパッケージだけにインストールを制限できます。

このようなことをするスクリプトを書いた人はいますか?

まず、メタパッケージに関する混乱を取り除きましょう。

meta-packageは、他のパッケージをプルする単なる空のパッケージですが、削除してもプルされたパッケージは削除されません。これらのパッケージの存在の全体的な目的は、選択されたパッケージのセットを取得することです。デスクトップアプリケーションの完全なセットを提供する完全なデスクトップ環境をインストールすると非常に役立ちます。

こちらの質問をご覧ください メタパッケージとパッケージの違いは何ですか?

Synaptic->左パネル->Sectionsをクリックして、Metapackages

他のタイプのパッケージについては、別のパッケージを必要とするすべての単一のパッケージはトップレベルパッケージです。そのため、定義上、それらの数千があります。最も基本的なパッケージのみがトップレベルパッケージではありません。

お役に立てば幸いです。

1
Anwar

必要なのは、このメタパッケージの依存関係です。ソフトウェアセンターまたはコマンドSudo apt-get intstall PACKAGE_NAMEを使用してパッケージまたはメタパッケージをインストールすると、推奨事項もインストールされることに注意してください。依存関係のみをインストールする場合は、Sudo apt-get install --no-install-recommends PACKAGE_NAMEを使用する必要があります。

たとえば、lxdeメタパッケージを見てみましょう。

  1. 次のコマンドを使用できます。

    apt-cache depends lxde
    
  2. または、synapticパッケージマネージャーでlxdeを検索して右クリックし、Propertiesを選択してDependenciesタブを表示します。

  3. 最後に、私の意見では、最良の方法は、あなたが望むメタパッケージをここで検索することです: http://packages.ubuntu.com/ 。この例では、lxdeメタパッケージは次のとおりです。 http://packages.ubuntu.com/xenial/lxde 。ここには、依存関係と推奨事項の両方が表示され(デフォルトではインストールされない提案も含む)、パッケージをクリックすると、その依存関係が表示されます。ページの一番下のlist of filesリンクをクリックすると、メタパッケージに重要なファイル自体が含まれていないことがわかります(changelog.gzおよびcopyrightファイルのみ) 、実際のパッケージとは異なります。
1

私の知る限り、(現時点では)これを達成するスクリプトはありません。ただし、すべてのubuntuパッケージに関する情報は利用可能です here

このサイトは、Ubuntuパッケージアーカイブで利用可能なすべてのパッケージに関する情報を提供します。興味のある特定のタイトルを検索し、それらを含むパッケージを見つけることができます。

0
Elder Geek