Distri - uma distro para rodar em tecnologias de gerenciamento rápido de pacotes

Distrito

Michael Stapelberg, autor do popular gerenciador de janelas i3wm e desenvolvedor Debian anteriormente ativo (acompanhado por cerca de 170 pacotes), anúncio de que você está desenvolvendo uma distribuição Linux "distri" (experimental) junto com um gerenciador de pacotes de mesmo nome.

O projeto está posicionado como um estudo de possíveis maneiras de aumentar o desempenho dos sistemas de gerenciamento de pacotes y representa algumas novas idéias para 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 do pacote proposto nesta nova distribuição Linux é a entrega do pacote em forma de imagens SquashFS, em vez de arquivos tar.xx compactados.

O uso de SquashFS é semelhante aos já populares formatos AppImage e Snap, Com isso, esse novo formato de pacote proposto permite que um pacote seja "montado" sem a necessidade de desempacotar, o que economiza espaço em disco, permite mudanças rápidas e disponibiliza instantaneamente o conteúdo do pacote.

Ao mesmo tempo, pacotes distri, como no formato "deb" clássico, eles contêm apenas componentes individuais conectados por dependências com outros pacotes (bibliotecas não são duplicadas em pacotes, mas instaladas como dependências).

Em outras palavras, distri está tentando combinar a estrutura granular de pacotes das distribuições clássicas, como o Debian, com métodos para entregar aplicativos na forma de contêineres montados.

Cada pacote na distri é montado em seu diretório em modo somente leitura (por exemplo, um pacote com zsh está disponível como "/ro/zsh-amd64-5.6.2-3"), que afeta positivamente a segurança e protege contra alterações acidentais ou maliciosas.

Considerando que, para criar uma hierarquia de diretórios de serviço, como / usr / bin, / Usr / share y / usr / lib, um módulo FUSE especial é usado que combina o conteúdo de todas as imagens SquashFS instaladas em um único conjunto (por exemplo, o diretório / ro / share fornece acesso a subdiretórios compartilhados de todos os pacotes).

Os pacotes da distri são basicamente livres de drivers chamados durante a instalação e diferentes versões do pacote podem coexistir entre si, possibilitando paralelizar a instalação dos pacotes.

A estrutura proposta limita o desempenho de um gerenciador de pacotes apenas à largura de banda da rede por meio da qual os pacotes são baixados. A instalação direta ou atualização de um pacote é feita no nível mais baixo e não requer a duplicação de conteúdo.

Os conflitos na distribuição são excluídos durante a instalação de pacotess, uma vez que cada pacote está associado ao seu próprio diretório e o sistema permite a existência de diferentes versões de um pacote (o conteúdo do diretório com uma revisão mais recente do pacote está conectado aos diretórios de resumo).

Enquanto para o lado da compilação dos pacotes também é muito rápido e não requer a instalação de pacotes em um ambiente separado (no ambiente de construção, as representações das dependências necessárias do diretório são criadas / rO).

Comandos de gerenciamento de pacote típicos são suportados, O que "distribuir instalação"E"atualização da distri«, E em vez dos comandos de informação, você pode usar o utilitário padrão« ls »(por exemplo, para ver os pacotes instalados, basta listar os diretórios na hierarquia« / ro », e para isso descobrir quais pacote inclui o arquivo, veja aonde o link neste arquivo leva).

O protótipo de distribuição proposto para os experimentos inclui aproximadamente 1700 pacotes e imagens de instalação prontas para uso com o instalador, adequadas para instalação como sistema operacional principal e para inicialização em QEMU, Docker, Google Cloud e VirtualBox.

Ele também suporta a inicialização a partir de uma partição de disco criptografada e um conjunto de aplicativos típicos para criar uma área de trabalho baseada no gerenciador de janelas i3 (o Google Chrome é oferecido como um navegador).

Ferramentas abrangentes são fornecidas para compilar a distribuição, preparar e construir pacotes, distribuir pacotes por meio de espelhos e muito mais.

Se você quiser consultar o projeto, pode fazê-lo em o seguinte link. 

fonte: https://michael.stapelberg.ch/


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   braytac dito

    Jeitoso. É genial.
    Seria difícil para mim me separar do Pacman haha, mas muito engenhoso! Nunca fui completamente anulado porque o xbps não tem o poder do Pacman, mas com isso que li agora, embora demore para tornar o gerenciador mais complexo (tipo ... passar de um xbps para o Pacman hoje) será muito vale a pena. Isso parece estar em outro nível?