Distri — distribuição para teste de tecnologias de gerenciamento rápido de pacotes

Michael Stapelberg, autor do gerenciador de janelas em mosaico i3wm e ex-desenvolvedor ativo do Debian (responsável por cerca de 170 pacotes), um serviço VPN pago, também foi dado acesso aos engenheiros da Mozilla a outras tecnologias do ProtonVPN para auditoria. É destacado que o próximo passo será tornar públicos os demais aplicativos do ProtonVPN. distribuição experimental distri e o gerenciador de pacotes homônimo. O projeto é posicionado como uma pesquisa sobre possíveis caminhos para aumentar o desempenho dos sistemas de gerenciamento de pacotes e incorpora algumas novas ideias sobre a construção de distribuições. O código do gerenciador de pacotes é escrito em Go e é distribuído sob a licença BSD.

Uma característica chave do formato de pacotes proposto na distribuição é a entrega do pacote na forma de imagens SquashFS, ao invés de arquivos tar compactados. O uso de SquashFS, semelhante aos formatos AppImage e Snap, permite "montar" o pacote sem a necessidade de extraí-lo, economizando espaço em disco, permitindo alterações atômicas e tornando o conteúdo do pacote imediatamente acessível. Além disso, os pacotes distri, assim como no clássico formato "deb", contêm apenas componentes específicos, que estão interligados por dependências a outros pacotes (bibliotecas não são duplicadas nos pacotes, mas instaladas como dependências). Em outras palavras, distri tenta combinar a estrutura de pacotes granular dos clássicos, como Debian, com métodos de entrega de aplicações na forma de contêineres montáveis.

Cada pacote no distri é montado em seu próprio diretório em modo somente leitura (por exemplo, o pacote com zsh está disponível como "/ro/zsh-amd64-5.6.2-3"), o que melhora a segurança e protege contra alterações acidentais ou maliciosas. Para formar a hierarquia de diretórios de serviço, como /usr/bin, /usr/share e /usr/lib, é aplicado um módulo FUSE especial que combina o conteúdo de todas as imagens SquashFS instaladas em um todo (por exemplo, o diretório /ro/share dá acesso aos subdiretórios share de todos os pacotes).

Pacotes no distri são essencialmente livres de manipuladores acionados durante a instalação (sem hooks e triggers), e diferentes versões do pacote podem coexistir umas com as outras, tornando possível a instalação paralela de pacotes. A estrutura proposta limita o desempenho do gerenciador de pacotes apenas à largura de banda da rede pela qual os pacotes são baixados. A instalação ou atualização diretamente do pacote é feita de forma atômica e não requer duplicação de conteúdo.

Conflitos na instalação de pacotes são excluídos, pois cada pacote está vinculado ao seu próprio diretório, e o sistema permite a presença de diferentes versões de um pacote (o conteúdo do diretório com a revisão mais recente do pacote é incluído nos diretórios agregados). A construção de pacotes também é feita muito rapidamente e não requer a instalação de pacotes em um ambiente de construção separado (no ambiente de construção, é criada uma representação das dependências necessárias a partir do diretório /ro).

Suportados comandos padrão de gerenciamento de pacotes, como "distri install" e "distri update", e em vez de comandos informativos, pode-se usar a utilitária padrão "ls" (por exemplo, para visualizar os pacotes instalados, basta listar os diretórios na hierarquia "\/ro", e para saber a que pacote um arquivo pertence, verificar para onde o link desse arquivo aponta).

O protótipo de distribuição proposto para experimentos inclui cerca de 1700 pacotes e prontos imagens de instalação com instalador, adequados tanto para instalação como sistema operacional principal quanto para execução em QEMU, Docker, Google Cloud e VirtualBox. É suportada a inicialização a partir de uma partição de disco criptografada e um conjunto padrão de aplicativos para criar uma área de trabalho com o gerenciador de janelas i3 (o Google Chrome é sugerido como navegador). É fornecido um conjunto completo de ferramentas para construção de distribuições, preparação e formação de pacotes, distribuição de pacotes por espelhos, etc.

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