Após três anos e meio desde o último lançamento lançamento da distribuição . No GoboLinux, em vez da hierarquia de arquivos tradicional dos sistemas Unix, é adotado um modelo em pilha para a formação da árvore de diretórios, onde cada programa é instalado em um diretório separado. O tamanho é de 1.9 GB, que também pode ser utilizado para explorar as funcionalidades da distribuição em modo Live.
A raiz do GoboLinux é composta pelos diretórios /Programs, /Users, /System, /Files, /Mount e /Depot. A desvantagem de agrupar todos os componentes de um aplicativo em um único diretório, sem separação de configurações, dados, bibliotecas e arquivos executáveis, é a necessidade de armazenar dados (como logs e arquivos de configuração) próximos aos arquivos do sistema. A vantagem é a possibilidade de instalação paralela de diferentes versões de um mesmo aplicativo (por exemplo, /Programs/LibreOffice/6.4.4 e /Programs/LibreOffice/6.3.6) e a simplificação da manutenção do sistema (por exemplo, para remover um programa, basta deletar o diretório relacionado 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 pelas diretivas habituais /bin, /lib, /var/log e /etc através de links simbólicos. Nesse caso, esses diretórios por padrão não são visíveis para o usuário, graças à utilização de um , que oculta esses diretórios (o conteúdo está acessível apenas com acesso direto ao arquivo). Para facilitar a navegação por tipos de arquivos, a distribuição inclui o diretório /System/Index, onde links simbólicos marcam diferentes tipos de conteúdo; por exemplo, a lista de arquivos executáveis disponíveis está 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 aponta para /Programs/GTK+/3.24/lib/libgtk-3.24.so).
Para a construção de pacotes, são utilizadas as contribuições do projeto (Automated Linux from Scratch). Os scripts de construção são formatados como
, ao iniciar, o código do programa e as dependências necessárias são carregados automaticamente. Para uma instalação rápida de programas sem recompilação, são oferecidos dois repositórios com pacotes binários já compilados — o oficial, suportado pela equipe de desenvolvedores da distribuição, e o não oficial, formado pela comunidade de usuários. A instalação da distribuição é feita utilizando um instalador que suporta operação tanto em modo gráfico quanto texto.
Novidades principais :
- Foi proposta um modelo de gerenciamento e desenvolvimento simplificado "", que está totalmente integrado com as ferramentas de compilação do GoboLinux Compile. A árvore de receitas agora é um repositório Git comum, gerenciado via GitHub e clonado dentro do sistema no diretório /Data/Compile/Recipes, de onde as receitas são usadas diretamente no GoboLinux Compile.
- A ferramenta ContributeRecipe, usada para criar pacotes com base em arquivos de receita e carregá-los nos servidores GoboLinux.org para revisão, agora cria um branch do clone local do repositório Git, adiciona a nova receita e envia um pull request para a árvore principal de receitas no GitHub.
- Foi continuado o aprimoramento do ambiente de usuário minimalista baseado no gerenciador de janelas em mosaico . Através da conexão de extensões em Lua no Awesome, foi implementado o suporte a janelas flutuantes, familiares para a maioria dos usuários, mantendo todas as capacidades para a composição em mosaico.
Foram feitas melhorias nos widgets para controle de Wi-Fi, áudio, monitoramento de carga da bateria e brilho da tela. Um novo widget para Bluetooth foi adicionado. Foi implementada uma ferramenta de captura de tela. - Foram atualizadas as versões dos componentes da distribuição. Novos drivers foram adicionados. A distribuição adota o modelo de fornecer apenas as versões mais recentes das bibliotecas no ambiente base. Utilizando o Runner, a ferramenta de virtualização de FS, o usuário pode compilar e instalar qualquer versão de uma biblioteca que possa coexistir com a versão oferecida pelo sistema.
- O suporte ao interpretador Python 2 foi descontinuado, sendo completamente removido da distribuição, e todos os scripts do sistema dependentes foram reescritos para funcionar com Python 3.
- A biblioteca GTK2 também foi removida do pacote (apenas pacotes com GTK3 são fornecidos).
- O NCurses é compilado por padrão com suporte a Unicode (libncursesw6.so), a versão libncurses.so, limitada ao ASCII, foi excluída da distribuição.
- O subsistema de áudio foi migrado para o PulseAudio.
- O instalador gráfico foi atualizado para o Qt 5.
Fonte: opennet.ru
