Meta package and package group (Español)
Un meta paquete y un grupo de paquetes pueden ser definidos por el empaquetador para denotar un conjunto de paquetes relacionados. Ambos pueden permitir instalar o desinstalar este conjunto de paquetes simultáneamente utilizando el nombre del meta paquete o grupo como sustituto del nombre de cada paquete individual. Si bien un grupo no es un paquete, se puede instalar de manera similar a un paquete, véase Instalar grupos de paquetes y PKGBUILD#groups.
Diferencia entre meta paquete y grupo de paquetes
La diferencia entre un meta paquete y un paquete normal es que un meta paquete está vacío y existe únicamente para vincular paquetes relacionados mediante dependencias. Un meta paquete, a menudo (aunque no siempre) titulado con el sufijo "-meta", proporciona una funcionalidad similar a un grupo de paquetes, ya que permite instalar o desinstalar múltiples paquetes relacionados simultáneamente.
Cada solución tiene ventajas y desventajas:
meta paquete:
- Los meta paquetes se pueden instalar como cualquier otro paquete (véase Instalar paquetes específicos).
- Los meta paquetes se pueden eliminar como cualquier otro paquete (véase Desinstalar paquetes).
- Los nuevos paquetes miembros se instalarán cuando el meta paquete en sí se actualice con un nuevo conjunto de dependencias.
- Los usuarios no pueden elegir qué dependencias del meta paquete desean instalar.
- Los usuarios no pueden eliminar las dependencias del meta paquete sin tener que desinstalar el meta paquete en sí.
grupo:
- Los grupos de paquetes solicitarán a los usuarios que seleccionen los paquetes del grupo que desean instalar (véase Instalar grupos de paquetes).
- Los usuarios no pueden desinstalar un grupo porque instalaron una lista de paquetes.
En cambio, pacman -R nombre_de_grupo
intenta eliminar a todos los miembros del grupo.
- Los nuevos miembros del grupo no se instalarán automáticamente.
- Los usuarios pueden elegir qué miembros del grupo desean instalar.
- Los usuarios pueden desinstalar miembros del grupo sin tener que eliminar todo el grupo.
Meta paquetes
El meta paquete más importante es base. Contiene un conjunto mínimo de paquetes que define una instalación básica de Arch Linux. Incluye:
- básicos como glibc y bash,
- cosas relacionadas con la distribución como pacman y systemd
- herramientas POSIX como core utilities, procesos y utilidades de compresión y archivado
- herramientas de red como iproute2
El kernel es una dependencia opcional. Véase el anuncio cuando se introdujo, y el razonamiento de por qué base es un meta paquete.
Grupos
El grupo de paquetes más importante es base-devel. Contiene herramientas necesarias para construir muchos paquetes como GCC y make. Véase también makepkg (Español)#Utilización.