Jump to content

# Meta package and package group (Magyar)

From ArchWiki

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.

Category:

- Package management (Magyar)

Meta package and package group (Magyar)
Add topic