Testando a separação do sistema base FreeBSD em pacotes

Projeto TrueOS anunciou sobre o teste de builds experimentais FreeBSD 12-STABLE e FreeBSD 13-CURRENT, onde o sistema base monolítico é transformado em um conjunto de pacotes interconectados. As builds são desenvolvidas dentro do projeto pkgbase, que fornece os meios para usar o gerenciador de pacotes padrão pkg para gerenciar pacotes que compõem o sistema base.

A entrega em forma de pacotes separados simplifica significativamente o processo de atualização do sistema base e permite o uso de uma única ferramenta pkg tanto para atualizar aplicativos adicionais (ports) quanto para atualizar o sistema base, incluindo componentes do espaço do usuário e do kernel. O projeto também permite suavizar as fronteiras rigidamente definidas anteriormente entre o sistema base e os ports/repositório de pacotes, considerando a compatibilidade de programas de terceiros com os componentes do ambiente principal e o kernel durante a atualização.

Pkgbase divide o sistema base nos seguintes pacotes:

  • userland (meta-pacote que abrange todos os pacotes com componentes do espaço do usuário do sistema base)
  • userland-base (executáveis e bibliotecas principais)
  • userland-docs (manuais do sistema)
  • userland-debug (arquivos de depuração armazenados em /usr/lib/debug)
  • userland-lib32 (bibliotecas para compatibilidade com aplicativos de 32 bits);
  • userland-tests (estruturas de teste)
  • kernel (kernel principal na configuração GENERIC)
  • kernel-debug (kernel compilado em modo de depuração Witness)
  • kernel-symbols (símbolos de depuração para o kernel, armazenados em /use/lib/debug)
  • kernel-debug-symbols (símbolos de depuração durante a compilação do kernel no modo Witness)

Além disso, são fornecidos vários pacotes para compilação a partir de fontes: src (código do sistema base, instalado em /usr/src), buildworld (arquivo /usr/dist/world.txz com o log da compilação buildworld), buildkernel (arquivo /usr/dist/kernel.txz com o log da compilação buildkernel) e buildkernel-debug (arquivo /usr/dist/kernel-debug.txz com o log de depuração da compilação do kernel).

Os pacotes para a ramificação 13-CURRENT serão atualizados semanalmente, enquanto os da ramificação 12-STABLE a cada 48 horas. Se houver alterações nos arquivos de configuração padrão oferecidos, durante a instalação da atualização, esses arquivos serão mesclados com as alterações locais no diretório /etc. Se um conflito for detectado que impeça a fusão das configurações, a versão local será mantida e as alterações propostas serão salvas em arquivos com a extensão «.pkgnew» para posterior análise manual (para exibir a lista de arquivos conflitantes com as configurações, você pode usar o comando «find /etc | grep ‘.pkgnew$'»).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster