Testando a divisão de pacotes do sistema base do FreeBSD

Projeto TrueOS объявил sobre como testar compilações experimentais FreeBSD 12-ESTÁVEL и FreeBSD 13-ATUAL, em que um sistema base monolítico é transformado em um conjunto de pacotes interligados. As construções são desenvolvidas dentro do projeto pacotebase, que fornece um meio de usar o gerenciador de pacotes nativo pkg para gerenciar os pacotes que compõem o sistema base.

A entrega na forma de pacotes separados permite simplificar significativamente o processo de atualização do sistema básico e usar um único utilitário pkg para atualizar aplicativos adicionais (portas) e para atualizar o sistema básico, incluindo componentes de espaço do usuário e o kernel. O projeto também permite suavizar os limites previamente definidos estritamente entre o sistema base e os ports/repositório de pacotes, e durante o processo de atualização levar em consideração a compatibilidade de programas de terceiros com os componentes do ambiente principal e do núcleo.

Pkgbase divide o sistema básico nos seguintes pacotes:

  • userland (meta pacote cobrindo todos os pacotes de componentes do espaço do usuário do sistema básico)
  • userland-base (principais executáveis ​​e bibliotecas)
  • userland-docs (manuais do sistema)
  • userland-debug (arquivos de depuração localizados em /usr/lib/debug)
  • userland-lib32 (bibliotecas para compatibilidade com aplicativos de 32 bits);
  • testes de usuário (estruturas de teste)
  • kernel (kernel principal na configuração GENERIC)
  • kernel-debug (kernel construído em modo de depuração Testemunha)
  • símbolos do kernel (símbolos de depuração para o kernel, localizados em /use/lib/debug)
  • kernel-debug-symbols (símbolos de depuração, ao construir o kernel no modo Witness)

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

Os pacotes para a filial 13-CURRENT serão atualizados uma vez por semana, e para a filial 12-STABLE a cada 48 horas. Se os arquivos de configuração padrão forem alterados, eles serão mesclados com as alterações locais no diretório /etc durante o processo de instalação da atualização. Se for detectado um conflito que não permite a mesclagem de configurações, a opção local é deixada e as alterações propostas são salvas em arquivos com a extensão “.pkgnew” para posterior análise manual (para exibir uma lista de arquivos conflitantes com configurações, você pode usar o comando “find /etc | grep '.pkgnew $'").

Fonte: opennet.ru

Adicionar um comentário