Escuché que algunos paquetes se clasifican como metapaquete . Entonces, ahora me pregunto cuál es la diferencia entre un metapaquete y un paquete.
Escuché que algunos paquetes se clasifican como metapaquete . Entonces, ahora me pregunto cuál es la diferencia entre un metapaquete y un paquete.
Respuestas:
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
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-desktop
instala todos los paquetes necesarios para la IU predeterminada para ubuntu. Pero desinstalar lo mismo no desinstala sus dependencias
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).
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.