[Revisão] Void Linux, um Linux BSD Hybrid

5 de maio de 2019

Há distros que seguem a multidão e há outras que tentam fazer o seu próprio caminho através do mato alto. Hoje, estaremos olhando para uma pequena distro que parece desafiar como uma distro deve funcionar. Estaremos olhando para Void Linux.

O que é Void Linux?

Void Linux é um sistema operacional de uso geral, baseado no kernel Linux monolítico. Seu sistema de pacotes permite que você instale, atualize e remova software rapidamente; o software é fornecido em pacotes binários ou pode ser construído diretamente a partir de fontes com a ajuda da coleção de pacotes de fontes XBPS.

Void Linux Neofetch

Void Linux Neofetch Como o Solus, o Void Linux é escrito do zero e não depende de nenhum outro sistema operacional. É um lançamento contínuo. Ao contrário da maioria das distros Linux, Void não usa systemd. Em vez disso, ele usa runit. Outra coisa que separa o Void do resto das distros Linux é o fato de usarem LibreSSL em vez de OpenSSL. Void também oferece suporte para a biblioteca C musl. Na verdade, ao baixar um arquivo .iso, você pode escolher entre glibc e musl.

O gerenciador de pacotes desenvolvido pelo Void é denominado X Binary Package System (ou xbps). De acordo com o wiki Void, o xbps tem os seguintes recursos:

  • Suporta vários repositórios locais e remotos (HTTP/HTTPS/FTP).
  • Repositórios remotos assinados por RSA
  • Hashes SHA256 para metadados de pacotes, arquivos e pacotes binários
  • Suporta estados de pacote (ala dpkg) para mitigar pacotes quebrados * instala/atualiza
  • Capacidade de retomar a instalação/atualização parcial do pacote
  • Capacidade de descompactar apenas arquivos que foram modificados em * atualizações de pacote
  • Capacidade de usar pacotes virtuais
  • Capacidade de verificar se há bibliotecas compartilhadas incompatíveis em dependências reversas
  • Capacidade de substituir pacotes
  • Capacidade de colocar pacotes em espera (para nunca atualizá-los)
  • Capacidade de preservar/atualizar arquivos de configuração
  • Capacidade de forçar a reinstalação de qualquer pacote instalado
  • Capacidade de fazer o downgrade de qualquer pacote instalado
  • Capacidade de executar scriptlets pré/pós-instalação/remoção/atualização
  • Capacidade de verificar a integridade do pacote: arquivos ausentes, hashes, dependências ausentes ou não resolvidas (reversas), links simbólicos pendentes ou modificados, etc.

Requisitos de sistema

De acordo com a Void Linux download page, os requisitos do sistema diferem com base na arquitetura escolhida. Imagens de 64 bits requerem CPU EM64T, 96 MB de RAM, disco de 350 MB, Ethernet/WiFi para instalação em rede. Imagens de 32 bits requerem CPU Pentium 4 (SSE2), 96 MB de RAM, disco de 350 MB, Ethernet/WiFi para instalação em rede. O manual Void Linux recomenda 700 MB para armazenamento e também observa que as instalações do Flavor requerem mais recursos. Quanto mais depende do sabor.

Void também oferece suporte a dispositivos ARM. Você pode baixar imagens prontas para inicializar para Raspberry Pi e várias outras alternativas do Raspberry Pi.

Anular instalação de Linux

NOTA: você pode instalar Void Linux download page por meio de uma imagem ao vivo ou usar um instalador de rede. Usei uma imagem ao vivo.

Consegui instalar o Void Linux com sucesso no meu Dell Latitude D630. Este laptop tem um processador Intel Centrino Duo Core rodando a 2,00 GHz, chip gráfico NVIDIA Quadro NVS 135M e 4 GB de RAM.

Void Linux Mate

Void Linux Mate Depois de dd fazer a imagem de 800 MB Void Linux MATE em meu pen drive e inseri-la, inicializei meu computador. Eu fui rapidamente apresentado a um desktop MATE vanilla. Para iniciar a instalação do Void, abri um terminal e digitei sudo void-installer. Depois de usar a senha padrão voidlinux, o instalador foi iniciado. O instalador me lembrou um pouco do instalador do terminal Debian, mas foi mais parecido com o FreeBSD. Ele foi dividido em seções de teclado, rede, origem, nome do host, localidade, fuso horário, senha de root, conta de usuário, carregador de inicialização, partição e sistemas de arquivos.

A maioria das seções foi autoexplicativa. Na seção de fontes, você pode escolher se deseja instalar os pacotes da imagem local ou obtê-los da web. Escolhi local porque não queria consumir largura de banda ou demorar mais do que o necessário. As seções de partição e sistema de arquivos geralmente são tratadas automaticamente pela maioria dos instaladores, mas não no Void. Neste caso, a primeira seção permite usar cfdisk para criar partições e a segunda permite especificar quais sistemas de arquivos serão usados nessas partições. Eu segui o layout da partição nesta página.

Se você instalar o Void Linux a partir da imagem local, você definitivamente precisa atualizar seu sistema. O wiki Void recomenda executar xbps-install -Suv até que não haja mais atualizações para instalar. Provavelmente, seria uma boa ideia reinicializar entre lotes de atualizações.

Experiência com Void Linux

Até agora, em minha jornada com o Linux, o Void Linux foi de longe o mais difícil. Parece mais que estou usando um BSD do que uma distro Linux. (Acho que isso não deve ser surpreendente, já que Void foi criado por um ex-desenvolvedor NetBSD que queria experimentar seu próprio gerenciador de pacotes.) As etapas do instalador da linha de comando são mais próximas das do FreeBSD do que o Debian.

Depois que o Void foi instalado e atualizado, comecei a trabalhar na instalação de aplicativos. Infelizmente, tive um problema com aplicativos ausentes. A maioria desses aplicativos vem pré-instalada em outras distros. Tive que instalar wget, unzip, git, nano, LibreOffice, para citar apenas alguns.

Void não vem com um gerenciador de pacotes gráfico. Existem três front-ends não oficiais para o gerenciador de pacotes xbps e um é baseado no qt. Tive problemas para fazer uma das ferramentas baseadas no Bash funcionar. Não era atualizado há 4-5 anos.

Octoxbps Octoxbps Octoxbps O gerenciador de pacotes xbps é bem interessante. Ele baixa o pacote e sua assinatura para verificá-lo. Você pode ver a impressão do terminal de quando instalei o Mcomix. Xbps não usa a convenção de nomenclatura normal usada na maioria dos gerenciadores de pacotes (ou seja, apt install ou pacman -R), em vez disso, ele usa xbps-install, xbps-query, xbps-remove. Felizmente, o wiki Void tinha uma página para mostrar a que o comando xbps está relacionado comandos apt ou dnf.

O repo principal do Void está localizado na Alemanha, então decidi mudar para um servidor mais local para aliviar a carga nesse servidor e baixar pacotes mais rapidamente. Mudar para um espelho local levou algumas tentativas porque a documentação não era muito clara. A documentação do Void está localizada em dois lugares diferentes: o wiki e o manual. Para mim, a [explicação] do wiki (https://wiki.voidlinux.org/XBPS#Official_Repositories) foi confusa e tive problemas. Então, procurei uma resposta no DuckDuckGo. A partir daí me deparei com as instruções do manual, que eram muito mais claras. (O manual não tem um link no site Void Linux e tive que encontrá-lo por meio de pesquisa.)

Uma das coisas boas do Void é a velocidade do sistema depois que tudo foi instalado. Ele teve o tempo de inicialização mais rápido que já encontrei. No geral, o sistema foi muito responsivo. Eu não tive nenhuma falha no sistema.

Pensamentos finais

O Void Linux deu mais trabalho para chegar a um estado utilizável do que qualquer outra distro que experimentei. Até mesmo os BSDs que experimentei pareciam mais polidos do que o Vazio. Acho que o slogan do Linux para fins gerais é enganoso. Deve ser o Linux com hackers e consertadores em mente. Pessoalmente, prefiro usar distros que estejam prontas para eu usar após a instalação. Embora seja uma combinação interessante de idéias de Linux e BSD, não acho que vou adicionar Void à minha pequena lista de distros favoritos.

Se você gosta de mexer no seu sistema Linux ou de compilá-lo do zero, experimente o Void Linux.

Você já usou o Void Linux? Qual é a sua distro baseada em Debian favorita? Por favor, deixe-nos saber nos comentários abaixo.

Se você achou este artigo interessante, reserve um minuto para compartilhá-lo nas redes sociais, Hacker News ou Reddit.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por John Paul e publicado no site itsfoss.com. Tradução sujeita a revisão.

[Review] Void Linux, a Linux BSD Hybrid

Propaganda
Blog Comments powered by Disqus.
Propaganda