Meta package and package group (Magyar)

A
szoftvercsomag készítő
meghatározhat egy
meta szoftvercsomagot
és egy
szoftvercsomagcsoportot
, hogy egy kapcsolódó szoftvercsomagokból álló halmazt jelöljön. Mindkettő lehetővé teszi ezen szoftvercsomagok egyidejű telepítését vagy eltávolítását úgy, hogy a meta szoftvercsomag vagy a csoport nevét használjuk az egyes szoftvercsomagnevek helyett. Bár a csoport nem minősül szoftvercsomagnak, hasonló módon telepíthető, mint egy szoftvercsomag — Tekintse meg a
pacman#Installing package groups
and
PKGBUILD#groups
leírásokat.
Meta szoftvercsomag és a szoftvercsomagcsoport közötti különbség
A meta szoftvercsomag és egy hagyományos szoftvercsomag közötti különbség az, hogy a meta szoftvercsomag üres, és kizárólag arra szolgál, hogy a kapcsolódó szoftvercsomagokat szoftvercsomag-függőségek révén összekapcsolja. A
meta szoftvercsomag
– gyakran, bár nem mindig, van "-meta" utótaggal jelölve – hasonló funkciót lát el, mint egy szoftvercsomagcsoport, így lehetővé teszi több kapcsolódó szoftvercsomag egyidejű telepítését vagy eltávolítását.
Minden megoldásnak vannak előnyei és hátrányai:
meta package
:
Meta packages can be installed just like any other package (see
pacman#Installing specific packages
).
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
:
Package groups will prompt users to select the packages from the group that they wish to install (see
pacman#Installing package groups
).
Users cannot uninstall a group, because they installed a list of packages. Instead,
pacman -R
groupname
tries to remove all members of the group.
New group members will not be automatically installed. Instead, the command
comm -23 <(pacman -Sg
package_group
| awk '{print $2}' | sort) <(pacman -Qq | sort)
can be run to show which members of a
package_group
are not installed on the system.
Users can choose which group members they wish to install.
Users can uninstall group members without having to remove the entire group.
Meta packages
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
kernel
is an optional dependency. See
the announcement when it was introduced
, and
reasoning why base is a meta package
.
An other common meta package is
base-devel
. It contains a complete build environment for makepkg. See the
reasoning why it has become a meta package
.
Groups
Package groups are commonly used to facilitate the installation of
desktop environments
. See
Desktop environment#List of desktop environments
.
An other example is the
pro-audio
group for the
professional audio
software available in the
official repositories
.
See the
list of all package groups
.