Meta-paquetes Linux

Creado por richard  el 2017-09-18 03:57:03
Editar


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.
Servidor Web más utilizado, con mayor número de instalaciones a nivel mundial, es un proyecto de código abierto y uso gratuito, multiplataforma.
Conjunto de datos de un mismo contexto y almacenados sistemáticamente para su posterior uso.
Lenguajes que hacen referencia al codigo de marcado para la elaboración de páginas web.
Potente lenguaje de programación orientado a objetos, independiente del sistema operativo.
Lenguaje interpretado orientado a objetos desarrollado por Netscape que se utiliza en millones de páginas web y aplicaciones de servidor en todo el mundo
Sistema operativo de software libre inspirado en el sistema Unix, escrito por Linus Torvalds con la ayuda de miles de programadores en Internet
El modelado 3D es el proceso de desarrollo de una representación matemática de cualquier objeto tridimensional a través de un software especializado. Al producto se le llama modelo 3D
Lenguaje de programación principalmente orientado al desarrollo web, su código es ejecutado del lado del servidor.
Todo lo que no sea trabajo, solo temas recreativos para divertirse.