「メタパッケージとパッケージグループ」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(英語版より転載)
 
 
(4人の利用者による、間の10版が非表示)
1行目: 1行目:
[[Category:Package management]]
+
[[Category:パッケージ管理]]
 
[[en:Meta package and package group]]
 
[[en:Meta package and package group]]
 
[[es:Meta package and package group]]
 
[[es:Meta package and package group]]
 
[[pt:Meta package and package group]]
 
[[pt:Meta package and package group]]
 
[[ru:Meta package and package group]]
 
[[ru:Meta package and package group]]
  +
'''メタパッケージ''' と '''パッケージグループ''' は、関連するパッケージ一式を表すために、[[パッケージャー]] によって定義されています。
A '''meta package''' and a '''package group''' can be defined by the [[packager]] to denote a set of related packages. Both can allow to install or uninstall this set of packages simultaneously by using the meta package or the group name as a substitute for each individual package name. While a group is not a package, it can be installed in a similar fashion to a package, see [[pacman#Installing package groups]] and [[PKGBUILD#groups]].
 
  +
どちらも、メタパッケージまたはグループ名をパッケージ名の代わりに使用することで、パッケージ一式を同時にインストールまたはアンインストールすることができます。グループはパッケージではありませんが、パッケージと同じようにインストールすることができます。[[pacman#パッケージグループのインストール]] と [[PKGBUILD#groups]] を参照してください。
   
  +
== メタパッケージとパッケージグループの違い ==
== Difference between meta package and package group ==
 
   
  +
メタパッケージと普通のパッケージの違いは、メタパッケージは依存パッケージによって関連したパッケージを結び付けるためだけに存在し、それ自身は空っぽなことです。
The difference between a meta package and a regular package is that a meta package is empty and exists purely to link related packages together via dependencies. A ''meta package'', often (though not always) titled with the "-meta" suffix, provides similar functionality to a package group in that it enables multiple related packages to be installed or uninstalled simultaneously.
 
  +
''メタパッケージ'' は多くの場合"-meta"サフィックスが付けられており、複数の関連したパッケージを同時にインストールまたはアンインストールできるようにするという点で似た機能を提供します。
   
  +
それぞれ長所と短所を持ち合せています:
Each solution has advantages and disadvantages:
 
   
  +
''メタパッケージ'':
''meta package'':
 
   
  +
* メタパッケージは、他のパッケージと全く同じようにしてインストールすることができます。([[pacman#特定のパッケージのインストール]] を参照)
* Meta packages can be installed just like any other package (see [[pacman#Installing specific packages]]).
 
  +
* メタパッケージは、他のパッケージと全く同じようにしてアンインストールすることができます。([[pacman#パッケージの削除]] を参照)
* Meta packages can be removed like any other package (see [[pacman#Removing packages]]).
 
  +
* メタパッケージに新しい依存パッケージが追加された際、それらも追加されます。
* Any new member packages will be installed when the meta package itself is updated with a new set of dependencies.
 
  +
* ユーザーは依存パッケージのうちどれをインストールするかを選択することができません。
* Users cannot choose which meta package dependencies they wish to install.
 
  +
* ユーザーは、メタパッケージそれ自体をアンインストールすることなくその依存パッケージをアンインストールすることはできません。
* Users cannot remove meta package dependencies without having to uninstall the meta package itself.
 
   
  +
''パッケージグループ'':
''group'':
 
   
  +
* パッケージグループは、そのグループの中のどのパッケージをインストールするかをユーザーに選択させます。([[pacman#パッケージグループのインストール]] を参照)
* Package groups will prompt users to select the packages from the group that they wish to install (see [[pacman#Installing package groups]]).
 
  +
* パッケージグループはパッケージ群をインストールするため、パッケージグループ自体をアンインストールすることはできません。その代わりに、 {{ic|pacman -R ''groupname''}} はそのパッケージグループの全てのパッケージをアンインストールしようとします。
* Users cannot uninstall a group, because they installed a list of packages. Instead, {{ic|pacman -R ''groupname''}} tries to remove all members of the group.
 
  +
* パッケージグループに新しいメンバーが追加されても、自動的にインストールされません。
* New group members will not be automatically installed.
 
  +
* ユーザーはグループメンバーのうちどれをインストールするかを選択することができます。
* Users can choose which group members they wish to install.
 
  +
* ユーザーはグループ全体を削除することなくグループメンバーをアンインストールすることができます。
* Users can uninstall group members without having to remove the entire group.
 
   
== Meta packages ==
+
== メタパッケージ ==
   
  +
一番重要なメタパッケージは {{Pkg|base}} です。これは Arch Linux のインスールに必要な最低限のパッケージを含んでいます。ここには、以下のようなものが含まれています:
The most important meta package is {{Pkg|base}}. It contains a minimal package set that defines a basic Arch Linux installation. It includes:
 
   
* basics such as {{Pkg|glibc}} and [[bash]],
+
* {{Pkg|glibc}} [[bash]] といった basics、
  +
* [[pacman]] や [[systemd]] といった、ディストリビューション関連のもの
* distribution related things such as [[pacman]] and [[systemd]]
 
  +
* [[core utilities]] 、プロセス、ファイルやファイル圧縮ユーティリティなどの POSIX ツール群
* POSIX tools such as [[core utilities]], process, file and file compression utilities
 
  +
* {{Pkg|iproute2}} のようなネットワーク周りのツール
* networking tools such as {{Pkg|iproute2}}
 
   
The [[kernel]] is an optional dependency. See [https://www.archlinux.org/news/base-group-replaced-by-mandatory-base-package-manual-intervention-required/ the announcement when it was introduced], and [https://lists.archlinux.org/pipermail/arch-dev-public/2019-January/029435.html reasoning why base is a meta package].
+
[[カーネル]] は選択式の依存パッケージです。[https://www.archlinux.org/news/base-group-replaced-by-mandatory-base-package-manual-intervention-required/ それが導入された際のアナウンス] [https://lists.archlinux.org/pipermail/arch-dev-public/2019-January/029435.html base がメタパッケージである理由] を参考にしてください。
   
  +
その他の一般的なメタパッケージとして {{Pkg|base-devel}} があります。これは makepkg の完全なビルド環境を含みます。[https://lists.archlinux.org/archives/list/arch-dev-public@lists.archlinux.org/message/NDOV3CDX2GRWOWOQA6ALGLGFQGP7XGK7/ なぜメタパッケージになったのか] を参考にしてください。
== Groups ==
 
   
  +
== グループ ==
The most important package group is {{Grp|base-devel}}. It contains tools required to build many packages like [[GCC]] and [[GNU make|make]]. See also [[makepkg#Usage]].
 
   
  +
パッケージグループは通常、[[デスクトップ環境]] のインストールを容易にするために使用されます。[[デスクトップ環境#デスクトップ環境の一覧]]を参照してください。
== See also ==
 
  +
  +
他の例は、[[公式リポジトリ]] で入手可能な [[プロフェッショナルオーディオ]] ソフトウェアの {{Grp|pro-audio}} グループなどです。
  +
  +
こちらも参照 [https://archlinux.org/groups/ すべてのパッケージグループのリスト]
  +
  +
== 参照 ==
   
 
* [https://www.archlinux.org/groups/ List of all package groups]
 
* [https://www.archlinux.org/groups/ List of all package groups]
* Examples:
+
* :
 
** [[GNOME#Installation]]
 
** [[GNOME#Installation]]
 
** [[KDE#Installation]]
 
** [[KDE#Installation]]

2024年3月21日 (木) 16:04時点における最新版

メタパッケージパッケージグループ は、関連するパッケージ一式を表すために、パッケージャー によって定義されています。 どちらも、メタパッケージまたはグループ名をパッケージ名の代わりに使用することで、パッケージ一式を同時にインストールまたはアンインストールすることができます。グループはパッケージではありませんが、パッケージと同じようにインストールすることができます。pacman#パッケージグループのインストールPKGBUILD#groups を参照してください。

メタパッケージとパッケージグループの違い

メタパッケージと普通のパッケージの違いは、メタパッケージは依存パッケージによって関連したパッケージを結び付けるためだけに存在し、それ自身は空っぽなことです。 メタパッケージ は多くの場合"-meta"サフィックスが付けられており、複数の関連したパッケージを同時にインストールまたはアンインストールできるようにするという点で似た機能を提供します。

それぞれ長所と短所を持ち合せています:

メタパッケージ:

  • メタパッケージは、他のパッケージと全く同じようにしてインストールすることができます。(pacman#特定のパッケージのインストール を参照)
  • メタパッケージは、他のパッケージと全く同じようにしてアンインストールすることができます。(pacman#パッケージの削除 を参照)
  • メタパッケージに新しい依存パッケージが追加された際、それらも追加されます。
  • ユーザーは依存パッケージのうちどれをインストールするかを選択することができません。
  • ユーザーは、メタパッケージそれ自体をアンインストールすることなくその依存パッケージをアンインストールすることはできません。

パッケージグループ:

  • パッケージグループは、そのグループの中のどのパッケージをインストールするかをユーザーに選択させます。(pacman#パッケージグループのインストール を参照)
  • パッケージグループはパッケージ群をインストールするため、パッケージグループ自体をアンインストールすることはできません。その代わりに、 pacman -R groupname はそのパッケージグループの全てのパッケージをアンインストールしようとします。
  • パッケージグループに新しいメンバーが追加されても、自動的にインストールされません。
  • ユーザーはグループメンバーのうちどれをインストールするかを選択することができます。
  • ユーザーはグループ全体を削除することなくグループメンバーをアンインストールすることができます。

メタパッケージ

一番重要なメタパッケージは base です。これは Arch Linux のインスールに必要な最低限のパッケージを含んでいます。ここには、以下のようなものが含まれています:

  • glibcbash といった basics、
  • pacmansystemd といった、ディストリビューション関連のもの
  • core utilities 、プロセス、ファイルやファイル圧縮ユーティリティなどの POSIX ツール群
  • iproute2 のようなネットワーク周りのツール

カーネル は選択式の依存パッケージです。それが導入された際のアナウンスbase がメタパッケージである理由 を参考にしてください。

その他の一般的なメタパッケージとして base-devel があります。これは makepkg の完全なビルド環境を含みます。なぜメタパッケージになったのか を参考にしてください。

グループ

パッケージグループは通常、デスクトップ環境 のインストールを容易にするために使用されます。デスクトップ環境#デスクトップ環境の一覧を参照してください。

他の例は、公式リポジトリ で入手可能な プロフェッショナルオーディオ ソフトウェアの pro-audio グループなどです。

こちらも参照 すべてのパッケージグループのリスト

参照