Lançamento da distribuição GoboLinux 017 com uma hierarquia de sistema de arquivos exclusiva

Depois de três anos e meio desde o último lançamento formado liberação de distribuição Gobo Linux 017. No GoboLinux, em vez da tradicional hierarquia de arquivos para sistemas Unix usado modelo de pilha para formar uma árvore de diretórios, na qual cada programa é instalado em um diretório separado. Tamanho imagem de instalação 1.9 GB, que também pode ser usado para se familiarizar com os recursos da distribuição no modo Live.

A raiz no GoboLinux consiste nos diretórios /Programs, /Users, /System, /Files, /Mount e /Depot. A desvantagem de combinar todos os componentes do aplicativo em um diretório, sem separar configurações, dados, bibliotecas e arquivos executáveis, é a necessidade de armazenar dados (por exemplo, logs, arquivos de configuração) próximos aos arquivos do sistema. A vantagem é a possibilidade de instalação paralela de diferentes versões da mesma aplicação (por exemplo, /Programs/LibreOffice/6.4.4 e /Programs/LibreOffice/6.3.6) e simplificação da manutenção do sistema (por exemplo, para remover um programa , basta excluir o diretório associado a ele e limpar os links simbólicos em /System/Index).

Para compatibilidade com o padrão FHS (Filesystem Hierarchy Standard), arquivos executáveis, bibliotecas, logs e arquivos de configuração são distribuídos nos diretórios usuais /bin, /lib, /var/log e /etc por meio de links simbólicos. Ao mesmo tempo, esses diretórios não são visíveis ao usuário por padrão, graças ao uso de um especial módulo do kernel, que oculta esses diretórios (o conteúdo só fica disponível ao acessar o arquivo diretamente). Para simplificar a navegação pelos tipos de arquivos, a distribuição contém um diretório /System/Index, no qual vários tipos de conteúdo são marcados com links simbólicos, por exemplo, uma lista de arquivos executáveis ​​disponíveis é apresentada no subdiretório /System/Index/bin, dados compartilhados em /System/Index/share e bibliotecas em /System/Index/lib (por exemplo, /System/Index/lib/libgtk.so links para /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Desenvolvimentos de projetos são usados ​​para construir pacotes alfs (Linux automatizado do zero). Os scripts de construção são escritos no formato
receitas, quando iniciado, o código do programa e as dependências necessárias são carregados automaticamente. Para instalar programas rapidamente sem reconstruir, são oferecidos dois repositórios com pacotes binários já montados - um oficial, mantido pela equipe de desenvolvimento da distribuição, e um não oficial, formado pela comunidade de usuários. A distribuição é instalada usando um instalador que suporta trabalho nos modos gráfico e texto.

Principais inovações Gobo Linux 017:

  • É proposto um modelo simplificado de gestão e desenvolvimento “receitas", que é totalmente integrado ao kit de ferramentas de compilação GoboLinux Compile. A árvore de receitas agora é um repositório Git regular, gerenciado via GitHub e clonado internamente no diretório /Data/Compile/Recipes, a partir do qual as receitas são usadas diretamente no GoboLinux Compile.
  • O utilitário ContributeRecipe, usado para criar um pacote a partir de um arquivo de receita e carregá-lo nos servidores GoboLinux.org para revisão, agora bifurca um clone local do repositório Git, adiciona uma nova receita a ele e envia uma solicitação pull para o repositório principal. árvore de receitas no GitHub.
  • Melhoria contínua do ambiente de usuário minimalista baseado no gerenciador de janelas em mosaico Impressionante. Ao conectar complementos na linguagem Lua baseados em Awesome, podemos trabalhar com janelas flutuantes familiares à maioria dos usuários, mantendo todas as possibilidades de um layout lado a lado.
    Foram feitas melhorias nos widgets para gerenciamento de Wi-Fi, som, monitoramento da carga da bateria e brilho da tela. Adicionado um novo widget para Bluetooth. Uma ferramenta para criar capturas de tela foi implementada.

    Lançamento da distribuição GoboLinux 017 com uma hierarquia de sistema de arquivos exclusiva

  • As versões dos componentes de distribuição foram atualizadas. Novos drivers foram adicionados. A distribuição segue o modelo de entregar apenas as versões mais recentes das bibliotecas no ambiente base. Ao mesmo tempo, por meio do Runner, ferramenta de virtualização do FS, o usuário pode construir e instalar qualquer versão da biblioteca que possa coexistir com a versão oferecida no sistema.
  • O suporte para o interpretador Python 2 foi descontinuado; ele foi completamente removido da distribuição e todos os scripts do sistema associados a ele foram modificados para funcionar com Python 3.
  • A biblioteca GTK2 também foi removida (somente pacotes com GTK3 são fornecidos).
  • NCurses é construído com suporte Unicode por padrão ( libncursesw6.so), a versão limitada em ASCII de libncurses.so é excluída da distribuição.
  • O subsistema de som foi alterado para PulseAudio.
  • O instalador gráfico foi transferido para o Qt 5.

Fonte: opennet.ru

Adicionar um comentário