Que son los meta-paquetes
Los meta-paquetes no son otra cosa que paquetes de paquetes, en el mundo Linux todos en algún momento nos hemos arrancado la piel de la cara al tropezar con el desagradable inconveniente de los paquetes y sus dependencias que a su vez requieren de otras dependencias en lo que parece ser un bucle infinito
Los meta-paquetes permiten incluir una selección de programas dentro de un único paquete con el consiguiente ahorro de tiempo y esfuerzo, debido a su eficacia es que muchas distribuciones los utilizan para la instalación de sus entornos de escritorio con su selección de aplicaciones por defecto (suite ofimática, reproductores, navegadores, etc).
Los meta-paquetes no solo facilitan la vida de los programadores también pueden ser utilizados por los simples mortales para generar packs de programas que son utilizados frecuentemente, de esta manera se evade la engorrosa tarea de instalarlos uno a uno, por ejemplo seria de gran utilidad para generar un paquete de nuestros programas ante un inminente formateo.
Suponiendo que tengo que hacer un desarrollo determinado que utiliza tecnologías con versiones diferentes a las que tengo en mi computador y no quiero complicarme la existencia por conflictos de versiones, la opción lógica seria crear una maquina virtual e instalar solo los programas de acuerdo al entorno que necesito.
¿Y si mas adelante nuevamente necesito volver sobre este desarrollo?¿Tendría que volver a preparar el entorno de trabajo?, Bien podría guardar la imagen de la maquina, pero esto requiere de mucho espacio, entonces me resulta mas óptimo crear un meta-paquete que incluya todo el software del entorno requerido, el cual puedo reinstalar fácilmente en caso que fuese necesario.
Y para aquellas personas extremistas que nos gusta tener el control absoluto de todo el software, servicios y demonios que corren en nuestra maquina, los meta-paquetes nos permiten crear por ejemplo un paquete
Standard personalizado en vez de utilizar el que viene por defecto en el proceso de instalación(Instalaciones estándar del sistema) de
Debían.
Uno de los meta-paquetes mas requeridos por los programadores es
build-esential, el cual contiene:
https://packages.debian.org/es/stretch/build-essential
Para instalarlo pueden utilizar el gestor de paquetes Synaptic ya que el paquete se encuentra en los repositorios oficiales, o mediante el siguiente comando:
sudo apt-get install build-essential
Para comenzar a crear nuestros propios paquetes en las distribuciones basadas en Debian tenemos que instalar
equivs y así dispondremos de las herramientas "equivs-control" y "equivs-build"
1- Crear un fichero de configuración
equivs-control nombre_del_fichero
2- Configuramos dicho archivo con el editor de tu preferencia.
Package: nombre del paquete
Version: versión.
Depends: especifica una lista de dependencias separadas por comas.
Architecture: la arquitectura para la que se destina el paquete. Aquí puedes especificar “all” sin comillas para seleccionarlas todas o alguna concreta.
File: permite añadir ficheros.
Otros: si quieres y tienes el conocimiento, puedes rellenar el resto.
3- Ahora generamos el paquete
equivs-build nombre_del_fichero
Eso es todo ya podemos hacer uso de los meta-paquetes y beneficiarnos de sus bondades.