Projeto TrueOS sobre o teste de builds experimentais e , onde o sistema base monolítico é transformado em um conjunto de pacotes interconectados. As builds são desenvolvidas dentro do projeto , 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 )
- 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
