¿Cuál es la diferencia entre un metapaquete y un paquete?

27

Escuché que algunos paquetes se clasifican como metapaquete . Entonces, ahora me pregunto cuál es la diferencia entre un metapaquete y un paquete.

Nitin Venkatesh
fuente
Si puedo enviar una pregunta muy similar, la hice en otro canal ... ... por mí.
kojiro
oh ... solo estaba buscando en askubuntu.com para ver si la pregunta se había hecho antes.
Nitin Venkatesh

Respuestas:

21

Estos paquetes no contienen software real, simplemente dependen de otros paquetes para ser instalados.

Es importante tener en cuenta que eliminar un paquete meta NO elimina los paquetes que instaló:

cuando un metapaquete se elimina automáticamente mediante la eliminación o purga de una o más de sus dependencias subyacentes, todos los demás paquetes que estaban en la lista de dependencias del metapaquete todavía están instalados en el sistema.

Puede ver la estructura de un metapaquete típico tirando (por ejemplo) de ubuntu-desktop:

apt-get source ubuntu-desktop

y luego observando la estructura, encontrará la lista de paquetes que recomienda cada metapaquete, así como la estructura de poner todo junto debian/rules.

Referencias

Jorge Castro
fuente
1
¿Qué hay de la actualización? Si actualizo un metapaquete, ¿las dependencias también se actualizarían?
Kit Ho
¿La dependencia de un metapaquete nunca sería un metapaquete?
Sajuuk
8

Los metapaquetes son un enlace a un paquete o paquetes existentes. Por lo tanto, son esencialmente un script que instala otros paquetes. Mantienen los paquetes como dependencias

Por ejemplo: el paquete ubuntu-desktopinstala todos los paquetes necesarios para la IU predeterminada para ubuntu. Pero desinstalar lo mismo no desinstala sus dependencias

Amith KK
fuente
2

Un metapaquete extrae otros paquetes y, por definición, no debería hacer nada más.

Un paquete generalmente tiene algún tipo de contenido (archivos, aplicaciones, documentación, un script o similar).

RolandiXor
fuente
2

Simplemente dicho, un metapaquete no tiene nada, excepto documentos vacíos. Lo único que tiene son metadatos, lo que significa que puede tener dependencias, conflictos, etc.

MiJyn
fuente
0

Metapackage no es tu paquete habitual. Es una forma de instalar siempre los últimos paquetes de un software. Por ejemplo, en ubuntu, el metapaquete 'emacs' siempre instala la última versión disponible de emacs.

humilde_lobo
fuente