パッケージのリストを取得し、どのパッケージがメタパッケージの一部であるかを把握することに興味があります。そうすれば、新しいシステムを再インストールする場合、必要なトップレベルのパッケージだけにインストールを制限できます。
このようなことをするスクリプトを書いた人はいますか?
まず、メタパッケージに関する混乱を取り除きましょう。
meta-packageは、他のパッケージをプルする単なる空のパッケージですが、削除してもプルされたパッケージは削除されません。これらのパッケージの存在の全体的な目的は、選択されたパッケージのセットを取得することです。デスクトップアプリケーションの完全なセットを提供する完全なデスクトップ環境をインストールすると非常に役立ちます。
こちらの質問をご覧ください メタパッケージとパッケージの違いは何ですか?
Synaptic->左パネル->Sectionsをクリックして、Metapackages。
他のタイプのパッケージについては、別のパッケージを必要とするすべての単一のパッケージはトップレベルパッケージです。そのため、定義上、それらの数千があります。最も基本的なパッケージのみがトップレベルパッケージではありません。
お役に立てば幸いです。
必要なのは、このメタパッケージの依存関係です。ソフトウェアセンターまたはコマンドSudo apt-get intstall PACKAGE_NAME
を使用してパッケージまたはメタパッケージをインストールすると、推奨事項もインストールされることに注意してください。依存関係のみをインストールする場合は、Sudo apt-get install --no-install-recommends PACKAGE_NAME
を使用する必要があります。
たとえば、lxde
メタパッケージを見てみましょう。
次のコマンドを使用できます。
apt-cache depends lxde
または、synapticパッケージマネージャーでlxde
を検索して右クリックし、Properties
を選択してDependencies
タブを表示します。
lxde
メタパッケージは次のとおりです。 http://packages.ubuntu.com/xenial/lxde 。ここには、依存関係と推奨事項の両方が表示され(デフォルトではインストールされない提案も含む)、パッケージをクリックすると、その依存関係が表示されます。ページの一番下のlist of files
リンクをクリックすると、メタパッケージに重要なファイル自体が含まれていないことがわかります(changelog.gz
およびcopyright
ファイルのみ) 、実際のパッケージとは異なります。私の知る限り、(現時点では)これを達成するスクリプトはありません。ただし、すべてのubuntuパッケージに関する情報は利用可能です here
このサイトは、Ubuntuパッケージアーカイブで利用可能なすべてのパッケージに関する情報を提供します。興味のある特定のタイトルを検索し、それらを含むパッケージを見つけることができます。