いくつかのパッケージがmeta-packageとして分類されていると聞きました。だから今、私はメタパッケージとパッケージの違いは何ですか疑問に思っていますか?
これらのパッケージには実際のソフトウェアは含まれていません。インストールする他のパッケージに依存するだけです。
メタパッケージを削除しても、インストールしたパッケージは削除されないことに注意してください。
基礎となる依存関係の1つ以上を削除またはパージしてメタパッケージが自動的に削除された場合、メタパッケージの依存リストにあった他のすべてのパッケージはまだシステムにインストールされています。
(たとえば)ubuntu-desktopを引っ張って、典型的なメタパッケージの構造を見ることができます:
apt-get source ubuntu-desktop
構造を見ると、各メタパッケージが推奨するパッケージのリストと、debian/rules
にすべてをまとめた構造があります。
参照:
メタパッケージは、既存のパッケージへのリンクです。したがって、これらは基本的に他のパッケージをインストールするスクリプトです。それらはパッケージを依存関係として保持します。
例:パッケージubuntu-desktop
は、ubuntuのデフォルトUIに必要なすべてのパッケージをインストールします。ただし、同じものをアンインストールしても依存関係はアンインストールされません
メタパッケージは他のパッケージを取り込みますが、定義上、他に何もするべきではありません。
通常、パッケージには何らかの種類のコンテンツ(ファイル、アプリケーション、ドキュメント、スクリプトなど)があります。
簡単に言えば、メタパッケージには空のドキュメントを除いて何も含まれていません。唯一のものはメタデータです。つまり、依存関係や競合などが発生する可能性があります。
メタパッケージは通常のパッケージではありません。これは、常にソフトウェアの最新パッケージをインストールする方法です。たとえば、ubuntu 'emacs'メタパッケージでは、常に利用可能な最新バージョンのemacsがインストールされます。