Lançamento da distribuição GoboLinux 017.01 com sua própria hierarquia de sistema de arquivos

Foi lançado o release da distribuição GoboLinux 017.01, que utiliza uma organização em pilha para a árvore de diretórios em vez da tradicional hierarquia de arquivos dos sistemas Unix, onde cada programa é instalado em um diretório separado. O tamanho da imagem de instalação com suporte para inicialização em modo Live é de 2,3 GB (x86_64).

A raiz do sistema de arquivos em GoboLinux contém os diretórios "\/Programs", "\/Users", "\/System", "\/Files", "\/Mount" e "\/Depot". O diretório de cada aplicativo inclui todos os seus componentes, sem dispersão em diferentes diretórios de sistema para configurações, dados, bibliotecas e arquivos executáveis. A vantagem dessa abordagem é a possibilidade de instalação paralela de diferentes versões de um mesmo aplicativo (por exemplo, \/Programs\/LibreOffice\/25.2 e \/Programs\/LibreOffice\/24.8) e a simplificação da manutenção do sistema (por exemplo, para remover um aplicativo, basta excluir o diretório relacionado e limpar os links simbólicos em \/System\/Index).

Para facilitar a navegação pelos tipos de arquivos, a distribuição possui o diretório "\/System\/Index", onde diferentes tipos de conteúdo são marcados com links simbólicos; por exemplo, a 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 aponta para \/Programs\/GTK\/4.18\/lib\/libgtk-4.18.so). Assim, todas as bibliotecas disponíveis são refletidas no diretório "\/System\/Index\/lib" e o vinculador o utiliza ao buscar as bibliotecas necessárias para os aplicativos.

Para compatibilidade com o padrão FHS (Filesystem Hierarchy Standard), arquivos executáveis, bibliotecas, logs e arquivos de configuração são distribuídos adicionalmente pelos diretórios "\/bin", "\/lib", "\/var\/log" e "\/etc" através de links simbólicos (por exemplo, \/bin e \/usr\/bin são links simbólicos para "\/System\/Index\/bin", e a variável de ambiente PATH aponta para "\/System\/Index\/bin"). Nesse contexto, esses diretórios não são visíveis para o usuário por padrão, graças ao uso do módulo do kernel GoboHide. O módulo mencionado oculta alguns diretórios ao percorrer o conteúdo, mas permite o acesso direto aos arquivos.

Para a construção de pacotes, são utilizados os resultados do projeto ALFS (Automated Linux from Scratch). Os scripts de construção são formatados como "receitas", que, quando executadas, carregam automaticamente o código do programa e as dependências necessárias. Para a instalação rápida de programas sem recompilação, dois repositórios com pacotes binários já compilados são oferecidos — um oficial, mantido pela equipe de desenvolvedores da distribuição, e um não oficial, formado pela comunidade de usuários. A instalação da distribuição é realizada usando um instalador que suporta tanto o modo gráfico quanto o modo texto.

O lançamento do GoboLinux 017.01 marcou o renascimento do projeto (a versão anterior foi publicada há cinco anos). O lançamento também coincide com o dia 1º de abril, pois, provavelmente, muitos já esqueceram da existência deste projeto, e a piada é que isso não é uma piada e a distribuição com seu próprio modelo de divisão de diretórios realmente existe. O criador do GoboLinux e seu principal desenvolvedor transferiram a administração para um novo mantenedor, que continuará o desenvolvimento da distribuição. Mudanças na nova versão:

  • No ambiente Live, é utilizado o módulo UnionFS-Fuse.
  • A biblioteca Ncurses foi substituída pela NcursesW.
  • Adicionada suporte para cartões de memória eMMC.
  • O programa Freshen, utilizado para verificar a disponibilidade de atualizações, foi portado para Python 3.
  • O núcleo do Linux foi atualizado para a versão 6.12.16 (anteriormente, a versão 5.6 era utilizada). Para a compactação do núcleo, firmwares initramfs e a imagem squashfs, foi utilizado o algoritmo zstd.
  • As versões dos pacotes foram atualizadas: Dracut 103, E2FSProgs 1.47.1, Fuse 3.16.2, GCC 14.2.0 (antes 9.2.0), GRUB 2.12, SQlite 3.36.0, SquashFS-Tools 4.6.1, Util-Linux 2.40.2.
  • Os scripts de inicialização e componentes de desenvolvimento próprio (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts) foram atualizados. Adicionados os componentes BuildLiveCD e Freshen.
  • Muitos problemas relatados pelos usuários na versão anterior foram resolvidos.

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