Probando la división de paquetes del sistema base FreeBSD

Proyecto TrueOS объявил sobre probar compilaciones experimentales FreeBSD 12-ESTABLE и FreeBSD 13-ACTUAL, en el que un sistema base monolítico se transforma en un conjunto de paquetes interconectados. Las construcciones se desarrollan dentro del proyecto. base de paquetes, que proporciona un medio para utilizar el administrador de paquetes nativo pkg para administrar los paquetes que componen el sistema base.

La entrega en forma de paquetes separados le permite simplificar significativamente el proceso de actualización del sistema base y utilizar una utilidad de paquete único tanto para actualizar aplicaciones adicionales (puertos) como para actualizar el sistema base, incluidos los componentes del espacio de usuario y el kernel. El proyecto también permite suavizar los límites previamente definidos estrictamente entre el sistema base y el repositorio de puertos/paquetes, y durante el proceso de actualización 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 (metapaquete que cubre todos los paquetes de componentes del espacio de usuario del sistema base)
  • userland-base (principales ejecutables y bibliotecas)
  • userland-docs (manuales del sistema)
  • userland-debug (archivos de depuración ubicados en /usr/lib/debug)
  • userland-lib32 (bibliotecas para compatibilidad con aplicaciones de 32 bits);
  • pruebas de usuario (marcos de prueba)
  • kernel (kernel principal en configuración GENERIC)
  • kernel-debug (kernel construido en modo de depuración) Sea testigo )
  • kernel-symbols (símbolos de depuración para el kernel, ubicados en /use/lib/debug)
  • kernel-debug-symbols (símbolos de depuración, al construir el kernel en modo Testigo)

Además, se proporcionan varios paquetes para compilar a partir del código fuente: src (código de sistema base instalado en /usr/src), buildworld (archivo /usr/dist/world.txz con el registro de compilación de buildworld), buildkernel (archivo /usr/dist /kernel .txz con el registro de compilación de buildkernel) y buildkernel-debug (archivo /usr/dist/kernel-debug.txz con el registro de depuración de compilación del kernel).

Los paquetes para la sucursal 13-ACTUAL se actualizarán una vez por semana y para la sucursal 12-STABLE cada 48 horas. Si se cambian los archivos de configuración predeterminados, se fusionan con los cambios locales en el directorio /etc durante el proceso de instalación de la actualización. Si se detecta un conflicto que no permite fusionar configuraciones, se deja la opción local y los cambios propuestos se guardan en archivos con la extensión ".pkgnew" para su posterior análisis manual (para mostrar una lista de archivos en conflicto con configuraciones, Puede utilizar el comando “find /etc | grep '.pkgnew $'").

Fuente: opennet.ru

Añadir un comentario