Proyecto TrueOS sobre la prueba de versiones experimentales y , en las que el sistema base monolítico se ha transformado en un conjunto de paquetes interconectados. Las compilaciones se desarrollan en el marco del proyecto , que proporciona herramientas para utilizar el gestor de paquetes estándar pkg para gestionar los paquetes que forman el sistema base.
La entrega en forma de paquetes separados permite simplificar considerablemente el proceso de actualización del sistema base y utilizar una sola utilidad pkg tanto para la actualización de aplicaciones adicionales (puertos) como para la actualización del sistema base, incluyendo componentes del espacio de usuario y el núcleo. El proyecto también permite suavizar los límites previamente rígidos entre el sistema base y los puertos/repositorio de paquetes, y al actualizar, tener en cuenta la compatibilidad de los programas de terceros con los componentes del entorno principal y el núcleo.
Pkgbase divide el sistema base en los siguientes paquetes:
- userland (meta-paquete que abarca todos los paquetes con componentes del espacio de usuario del sistema base)
- userland-base (ejecutables y bibliotecas principales)
- userland-docs (manuales del sistema)
- userland-debug (archivos de depuración almacenados en /usr/lib/debug)
- userland-lib32 (bibliotecas para compatibilidad con aplicaciones de 32 bits);
- userland-tests (frameworks de prueba)
- kernel (núcleo principal en configuración GENERIC)
- kernel-debug (núcleo compilado en modo de depuración )
- kernel-symbols (símbolos de depuración para el núcleo, almacenados en /usr/lib/debug)
- kernel-debug-symbols (símbolos de depuración, al compilar el núcleo en modo Witness)
Además, se proporcionan varios paquetes para compilar desde el código fuente: src (código del sistema base, instalado en /usr/src), buildworld (archivo /usr/dist/world.txz con el registro de la compilación de buildworld), buildkernel (archivo /usr/dist/kernel.txz con el registro de la compilación de buildkernel) y buildkernel-debug (archivo /usr/dist/kernel-debug.txz con el registro de depuración de la compilación del núcleo).
Los paquetes para la rama 13-CURRENT se actualizarán semanalmente, mientras que para la rama 12-STABLE cada 48 horas. En caso de que se modifiquen los archivos de configuración por defecto, durante el proceso de instalación de la actualización se fusionarán con los cambios locales en el directorio /etc. Si se detecta un conflicto que impide la fusión de configuraciones, se mantendrá la versión local y los cambios propuestos se guardarán en archivos con la extensión «.pkgnew» para su posterior revisión manual (para obtener una lista de archivos en conflicto con las configuraciones, se puede usar el comando «find /etc | grep ‘.pkgnew$' »).
Fuente: opennet.ru
