Probando a división de paquetes do sistema base FreeBSD

Proxecto TrueOS anunciou sobre probar compilacións experimentais FreeBSD 12-ESTABLE и FreeBSD 13-ACTUAL, no que un sistema base monolítico se transforma nun conxunto de paquetes interconectados. As construcións desenvólvense dentro do proxecto pkgbase, que proporciona un medio para utilizar o xestor de paquetes nativo pkg para xestionar os paquetes que constitúen o sistema base.

A entrega en forma de paquetes separados permítelle simplificar significativamente o proceso de actualización do sistema base e utilizar unha única utilidade pkg tanto para actualizar aplicacións adicionais (portas) como para actualizar o sistema base, incluídos os compoñentes do espazo do usuario e o núcleo. O proxecto tamén permite suavizar os límites previamente estritamente definidos entre o sistema base e o repositorio de portos/paquetes, e durante o proceso de actualización ter en conta a compatibilidade de programas de terceiros cos compoñentes do entorno principal e do núcleo.

Pkgbase divide o sistema base nos seguintes paquetes:

  • userland (metapaquete que abarca todos os paquetes de compoñentes do espazo de usuario do sistema base)
  • userland-base (principais executables e bibliotecas)
  • userland-docs (manuais do sistema)
  • userland-debug (ficheros de depuración situados en /usr/lib/debug)
  • userland-lib32 (bibliotecas para compatibilidade con aplicacións de 32 bits);
  • userland-tests (marcos de proba)
  • kernel (núcleo principal en configuración GENÉRICA)
  • kernel-debug (núcleo construído en modo de depuración testemuña)
  • kernel-symbols (símbolos de depuración para o núcleo, situados en /use/lib/debug)
  • kernel-debug-symbols (símbolos de depuración, cando se crea o núcleo no modo Testemuña)

Ademais, ofrécense varios paquetes para construír a partir do código fonte: src (código do sistema base instalado en /usr/src), buildworld (ficheiro /usr/dist/world.txz co rexistro de compilación de buildworld), buildkernel (ficheiro /usr/dist /kernel .txz co rexistro de compilación do núcleo de compilación) e buildkernel-debug (ficheiro /usr/dist/kernel-debug.txz co rexistro de depuración da construción do núcleo).

Os paquetes para a sucursal 13-ACTUAL actualizaranse unha vez á semana e para a sucursal 12-ESTABLE cada 48 horas. Se se modifican os ficheiros de configuración predeterminados, únense cos cambios locais no directorio /etc durante o proceso de instalación da actualización. Se se detecta un conflito que non permite a combinación de configuracións, deixase a opción local e os cambios propostos gárdanse en ficheiros coa extensión ".pkgnew" para a súa posterior análise manual (para mostrar unha lista de ficheiros en conflito coa configuración, pode usar o comando "find /etc | grep '.pkgnew $'").

Fonte: opennet.ru

Engadir un comentario