web-dev-qa-db-ja.com

メタパッケージとパッケージの違いは何ですか?

いくつかのパッケージがmeta-packageとして分類されていると聞きました。だから今、私はメタパッケージとパッケージの違いは何ですか疑問に思っていますか?

27
Nitin Venkatesh

これらのパッケージには実際のソフトウェアは含まれていません。インストールする他のパッケージに依存するだけです。

メタパッケージを削除しても、インストールしたパッケージは削除されないことに注意してください。

基礎となる依存関係の1つ以上を削除またはパージしてメタパッケージが自動的に削除された場合、メタパッケージの依存リストにあった他のすべてのパッケージはまだシステムにインストールされています。

(たとえば)ubuntu-desktopを引っ張って、典型的なメタパッケージの構造を見ることができます:

apt-get source ubuntu-desktop

構造を見ると、各メタパッケージが推奨するパッケージのリストと、debian/rulesにすべてをまとめた構造があります。

参照:

21
Jorge Castro

メタパッケージは、既存のパッケージへのリンクです。したがって、これらは基本的に他のパッケージをインストールするスクリプトです。それらはパッケージを依存関係として保持します。

例:パッケージubuntu-desktopは、ubuntuのデフォルトUIに必要なすべてのパッケージをインストールします。ただし、同じものをアンインストールしても依存関係はアンインストールされません

8
Amith KK

メタパッケージは他のパッケージを取り込みますが、定義上、他に何もするべきではありません。

通常、パッケージには何らかの種類のコンテンツ(ファイル、アプリケーション、ドキュメント、スクリプトなど)があります。

2
RolandiXor

簡単に言えば、メタパッケージには空のドキュメントを除いて何も含まれていません。唯一のものはメタデータです。つまり、依存関係や競合などが発生する可能性があります。

2
MiJyn

メタパッケージは通常のパッケージではありません。これは、常にソフトウェアの最新パッケージをインストールする方法です。たとえば、ubuntu 'emacs'メタパッケージでは、常に利用可能な最新バージョンのemacsがインストールされます。

0
humble_wolf