「メタパッケージとパッケージグループ」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) |
(「メタパッケージとパッケージグループの違い」を翻訳) |
||
9行目: | 9行目: | ||
== メタパッケージとパッケージグループの違い == |
== メタパッケージとパッケージグループの違い == |
||
+ | メタパッケージと普通のパッケージの違いは、メタパッケージは依存パッケージによって関連したパッケージを結び付けるためだけに存在し、それ自身は空っぽなことです。 |
||
− | 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. |
||
== メタパッケージ == |
== メタパッケージ == |
2021年6月16日 (水) 14:58時点における版
メタパッケージ と パッケージグループ は、関連するパッケージ一式を表すために、パッケージャー によって定義されています。 どちらも、メタパッケージまたはグループ名をパッケージ名の代わりに使用することで、パッケージ一式を同時にインストールまたはアンインストールすることができます。グループはパッケージではありませんが、パッケージと同じようにインストールすることができます。pacman#パッケージグループのインストール と PKGBUILD#groups を参照してください。
メタパッケージとパッケージグループの違い
メタパッケージと普通のパッケージの違いは、メタパッケージは依存パッケージによって関連したパッケージを結び付けるためだけに存在し、それ自身は空っぽなことです。 メタパッケージ は普通(いつもではないですが)"-meta"サフィックスが付けられており、複数の関連したパッケージを同時にインストールまたはアンインストールできるようにするという点で似た機能を提供します。
それぞれ長所と短所を持ち合せています:
メタパッケージ:
- メタパッケージは、他のパッケージと全く同じようにしてインストールすることができます。(pacman#特定のパッケージのインストール を参照)
- メタパッケージは、他のパッケージと全く同じようにしてアンインストールすることができます。([[[pacman#パッケージの削除]] を参照)
- メタパッケージに新しい依存パッケージが追加された際、それらも追加されます。
- ユーザーは依存パッケージのうちどれをインストールするかを撰択することができません。
- ユーザーは、メタパッケージそれ自体をアンインストールすることなくその依存パッケージをアンインストールすることはできません。
パッケージグループ:
- パッケージグループは、そのグループの中のどのパッケージをインストールするかをユーザーに撰択させます。(pacman#パッケージグループのインストール を参照)
- パッケージグループはパッケージ郡をインストールするため、パッケージグループ自体をアンインストールすることはできません。その代わりに、
pacman -R groupname
はそのパッケージグループの全てのパッケージをアンインストールしようとします。 - パッケージグループに新しいメンバーが追加されても、自動的にインストールされません。
- ユーザーはグループメンバーのうちどれをインストールするかを撰択することができます。
- ユーザーはグループ全体を削除することなくグループメンバーをアンインストールすることができます。
メタパッケージ
The most important meta package is base. It contains a minimal package set that defines a basic Arch Linux installation. It includes:
- basics such as glibc and bash,
- distribution related things such as pacman and systemd
- POSIX tools such as core utilities, process, file and file compression utilities
- networking tools such as iproute2
The カーネル is an optional dependency. See the announcement when it was introduced, and reasoning why base is a meta package.
グループ
The most important package group is base-devel. It contains tools required to build many packages like GCC and make. See also makepkg#Usage.