Estructura de metapaquetes - guadalinex-archive/guadalinex-v5 GitHub Wiki
Estructura de metapaquetes
- Para Guadalinex v5, se ha tratado de seguir una estrategia similar a la que utiliza Ubuntu en sus distribuciones derivadas, con paquetes y metapaquetes análogos o, al menos, parecidos, en cuanto a funcionalidad se refiere. La estructura completa se verá más adelante.
Antes de entrar en la jerarquía concreta de paquetes, conviene aclarar algunos conceptos básicos.
-
Un metapaquete como tal es un paquete Debian vacío (no instala ningún fichero en el sistema salvo los mínimos imprescindibles que exige el sistema de paquetes de Debian) que depende, a su vez, de un conjunto de paquetes. De esta forma, la instalación del metapaquete provoca la instalación de todo el conjunto de paquetes del que depende.
-
Un metapaquete de configuración es un paquete cuya instalación tiene como objetivo configurar un conjunto de aplicaciones a partir de la instalación de una serie de ficheros de configuración en el sistema. Estos ficheros de configuración dependen, lógicamente, de las aplicaciones concretas que se configuren y son totalmente dependientes de ellas.
La jerarquía de paquetes que se ha diseñado para Guadalinex v5 se muestra en la siguiente imagen.
Se puede ver, en primer lugar, la existencia del metapaquete de Guadalinex v5. Éste es el metapaquete padre de la distribución y el objetivo es que lleve a cabo la instalación de todos los metapaquetes de Guadalinex v5. Por tanto, existe una dependencia de dicho paquete de todos los “hijos” de él (dependencias a nivel de paquete Debian).
Los paquetes y metapaquetes más relevantes son los siguientes:
- guadalinex-minimal: Metapaquete que se encarga de realizar la instalación del conjunto mínimo de paquetes necesarios para poder arrancar un sistema Linux.
- guadalinex-standard: Metapaquete que realiza la instalación de paquetes adicionales a los anteriores, con aplicaciones fundamentalmente orientadas a consola (y no al escritorio).
- guadalinex-desktop: Es tal vez el metapaquete más importante, y tiene dependencias a los paquetes que formarán parte del escritorio de Guadalinex.
- guadalinex-artwork: En este paquete, se ha recogido la mayor parte del artwork específico de Guadalinex: fondos, tema de GDM, fuentes, iconos, etc
Aparte de los metapaquetes, que se encargan de instalar, a su vez, determinados paquetes y aplicaciones, existen los correspondientes metapaquetes de configuración (como “guadalinex-desktop-conf”). Éstos se encargan de llevar a cabo la configuración específica de las aplicaciones que instala el correspondiente metapaquete.
Por ejemplo, en “guadalinex-desktop-conf” se incluye el fichero “/usr/share/applications/file-roller.desktop”, que configura la entrada del menú del paquete “file-roller”, paquete instalado por “guadalinex-desktop”.GCS permite generar, de forma muy sencilla, metapaquetes y metapaquetes de configuración.
Este sistema está preparado para gestionar dependencias con otros paquetes (para los metapaquetes), instalar ficheros de configuración (para los metapaquetes de configuración) y otras opciones interesantes.Además, GCS no presenta las limitaciones que existían con CDD en Guadalinex v3: puede generarse la jerarquía de paquetes que se desee; GCS es independiente de la misma y se limita a generar metapaquetes de una forma particular; las relaciones entre ellos deben gestionarse aparte.