2 pontos por GN⁺ 2023-12-31 | 1 comentários | Compartilhar no WhatsApp

Gentoo passa a oferecer suporte a pacotes binários!

  • Embora o Gentoo Linux seja amplamente conhecido como uma distribuição baseada em código-fonte, o Portage, seu gerenciador de pacotes, já oferece suporte a pacotes binários há anos, e permite misturar livremente instalações de pacotes baseadas em código-fonte e em binários.
  • Para casos de hardware com baixo desempenho ou por conveniência, agora há a opção de baixar pacotes binários e instalá-los diretamente.
  • Na maioria das arquiteturas, isso se limita ao sistema principal e a atualizações semanais, mas em amd64 e arm64 são oferecidos mais de 20 GB de pacotes, de LibreOffice a KDE Plasma, Gnome e Docker, e o Gentoo stable é atualizado diariamente.

Perguntas e respostas

  • Para usar pacotes binários em uma instalação existente do Gentoo, é necessário criar um arquivo de configuração em /etc/portage/binrepos.conf/.
  • No caso de uma nova instalação, o arquivo apropriado /etc/portage/binrepos.conf/gentoobinhost.conf já vem incluído, e é possível alterar a configuração src-uri para usar um espelho local.
  • Os pacotes amd64 são compilados com -march=x86-64 -mtune=generic -O2 -pipe, e os pacotes arm64 com -O2 -pipe, podendo ser usados em suas respectivas arquiteturas.
  • A configuração de pacotes para outras arquiteturas e ABIs está vinculada ao build de stage, e no momento não há planos de expansão adicional.
  • Os pacotes são assinados criptograficamente com a mesma chave do stage, e a assinatura é verificada antes da instalação.
  • Se a verificação de assinatura falhar, a instalação é recusada, mas na configuração padrão ainda é possível instalar pacotes XPAK não assinados.
  • Para usar apenas pacotes assinados, é preciso definir FEATURES="binpkg-request-signature" em make.conf.
  • Se ocorrer um erro de verificação de assinatura, é necessário executar a Gentoo Trust Tool getuto com privilégios de root.
  • Para usar pacotes binários produzidos por você mesmo, é necessário configurar uma chave de assinatura e confiar nessa chave na âncora de /etc/portage/gnupg.
  • Se o download estiver lento, é possível editar /etc/portage/binrepos.conf para usar um espelho local.
  • O Portage ainda prioriza a compilação a partir do código-fonte, e o uso misto com pacotes binários continua sendo possível.
  • Se forem encontrados problemas, é preciso buscar orientação no IRC, nos fóruns ou nas mailing lists, ou então enviar um bug.

Opinião do GN⁺

  • O início do suporte a pacotes binários no Gentoo representa uma mudança importante para oferecer instalações mais rápidas e mais conveniência aos usuários.
  • Essa mudança pode ser especialmente atraente para usuários com hardware de baixo desempenho ou que desejam uma instalação rápida.
  • A assinatura criptográfica e a verificação dos pacotes binários são recursos importantes para garantir uma instalação segura de software aos usuários.

1 comentários

 
GN⁺ 2023-12-31
Comentários do Hacker News
  • Opinião de um usuário que se declara fã do Gentoo:

    • O charme do Gentoo não está em compilar tudo a partir do código-fonte, mas na liberdade de instalar o que quiser em praticamente qualquer hardware, na excelente documentação e no mínimo de obstáculos.
    • O Gentoo oferece várias opções ao usuário, em contraste com outras distribuições que removem o poder de escolha.
    • O Gentoo oferece a flexibilidade de escolher entre mais de 17 tarballs stage 3 diferentes e 35 perfis eselect.
    • Em hardware moderno, compilar a partir do código-fonte não é um problema, e esse é o diferencial do Gentoo.
  • Opinião de um usuário que prefere o sistema Portage do Gentoo:

    • O Portage vai além de um simples ambiente de build e gerenciamento de dependências, oferecendo excelentes ferramentas e Eclasses para lidar com vários casos que podem surgir durante a compilação.
    • Desenvolver Ebuilds (pacotes do Gentoo) dá a sensação de tocar um projeto de software de verdade, sendo ótimo para quem quer experimentar pacotes que não estão no repositório oficial.
    • Esse tipo de desenvolvimento tornará o Gentoo mais acessível para mais pessoas, mas isso não vale para usuários que usam configurações de build que não coincidem com os binários oficiais.
  • Opinião de um usuário que aprendeu sobre empacotamento e otimização de software usando Gentoo:

    • O Gentoo oferece muita diversão para aprender sobre empacotamento de software, compilação distribuída e otimização em tempo de compilação.
    • A comunidade do Gentoo forneceu uma documentação memorável, e os patches do usuário talvez ainda estejam presentes em alguns releases.
    • Quando percebeu que não valia a pena dedicar tanto tempo à otimização e ao software mais recente, descobriu que o Slackware roda tão rápido quanto o Gentoo.
  • Opinião de um usuário que sentiu que desperdiçou tempo usando Gentoo:

    • O usuário passou muito tempo compilando e ajustando finamente um sistema Gentoo, mas no fim formatou e instalou no dia seguinte com um CD recém-chegado do Ubuntu.
  • Opinião de um usuário que aprendeu sobre Linux por meio do Gentoo:

    • Por meio das USE flags do Gentoo, passou a entender como certos pacotes se integram com outras bibliotecas/pacotes, o que ajudou a compreender bibliotecas “invisíveis” como readline.
    • O Gentoo é uma ferramenta de aprendizado muito valiosa no momento certo para o usuário.
  • Opinião de um usuário que usa Gentoo no dia a dia:

    • Enquanto muitos usuários mencionam que já testaram ou usaram Gentoo no passado, ele ainda o usa como sistema principal.
    • O usuário se pergunta por que o Gentoo é o ideal para si e não pretende ativar pacotes binários.
  • Opinião de um usuário crítico ao Gentoo:

    • O fato de o Gentoo não oferecer pacotes binários foi um dos motivos para ele migrar para o FreeBSD há 15 anos.
    • Na época de um único núcleo de CPU e 1 GB de RAM isso mudou o jogo, mas hoje talvez não seja tão importante.
  • Opinião de um usuário elogiando a facilidade de manutenção do Gentoo:

    • O Gentoo foi projetado para que o usuário possa adicionar e manter facilmente pequenos ajustes que deseja no sistema.
    • Outras distribuições funcionam melhor por padrão, mas causam problemas quando se sai do caminho pré-definido.
    • Um sistema Gentoo bem ajustado “simplesmente funciona” no sentido que o usuário precisa.
    • Pacotes binários de nível superior são mais uma extensão dessa liberdade.
  • Opinião de um usuário preocupado com o impacto ambiental da compilação de código-fonte no Gentoo:

    • Ele se preocupa com a conta de luz elevada e com as emissões de gases de efeito estufa geradas pela compilação repetida do mesmo software.
  • Opinião de um usuário explicando as vantagens do Gentoo:

    • O Gentoo não é sobre compilar a partir do código-fonte, nem sobre melhorar a “performance”, nem sobre passar dias ajustando o sistema operacional.
    • Como existe um binhost oficialmente suportado, não é necessário compilar nada se você não quiser.
    • O Gentoo oferece a vantagem de permitir que o usuário escolha versões de software “estáveis” ou “instáveis” por pacote.
    • A comunidade do Gentoo é aberta, e mesmo sem ser desenvolvedor é possível contribuir e interagir diretamente com desenvolvedores quando for preciso fazer perguntas ou receber orientação.