Os desenvolvedores da distribuição Gentoo Linux, originalmente voltada para criar um ambiente usando a compilação de programas a partir do código-fonte, anunciaram a implementação de um repositório de pacotes binários prontos. O gerenciador de pacotes Portage já suporta a instalação de pacotes binários há muitos anos, mas até agora, os pacotes binários eram oferecidos apenas de forma seletiva — supondo-se que a distribuição principalmente forneceria metadados para compilação, mas o usuário poderia compilar pacotes binários em um de seus sistemas e usá-los em outros computadores.
A partir de agora, o projeto começou a fornecer compilações binárias oficialmente para download a partir de seus servidores. A critério do usuário, as compilações binárias podem ser usadas em combinação com pacotes compilados a partir do código-fonte, combinando diferentes tipos de pacotes em seu sistema. O download direto de pacotes binários permite acelerar a implantação da distribuição em computadores de baixo desempenho e otimizar o processo de instalação, possibilitando que o foco esteja na compilação a partir do código-fonte apenas dos componentes mais importantes para personalização.
Para arquiteturas diferentes de amd64 e arm64, as compilações são limitadas a componentes básicos do sistema e atualizações semanais. Para sistemas amd64 e arm64, os pacotes binários abrangem também aplicativos de usuário, incluindo pacotes com LibreOffice, Docker, Xfce, KDE e GNOME. No total, há mais de 20 GB de pacotes binários disponíveis nos espelhos, atualizados diariamente para o ramo estável do Gentoo.
Os pacotes para sistemas amd64/x86-64 são compilados com as flags "-march=x86-64 -mtune=generic -O2 -pipe", enquanto para sistemas arm64/AArch64 são usados as flags "-O2 -pipe". Para a arquitetura amd64, opções de pacotes são oferecidas, compiladas usando GCC e Clang, além de configurações para aumentar a segurança e vinculadas à biblioteca Musl em vez de Glibc. Caso seja necessário incluir otimizações específicas para determinados CPUs, o usuário pode, como antes, recompilar pacotes a partir dos textos fonte, definindo as opções desejadas.
Para a certificação de pacotes binários com assinatura digital, são utilizados chaves que foram anteriormente aplicadas para a certificação de compilações stages. Neste contexto, as assinaturas são verificadas apenas para pacotes no formato GPKG, que recentemente se tornaram o padrão nos repositórios do projeto. Pacotes no antigo formato XPAK, que eram o padrão anteriormente, podem ser instalados sem verificação. Para garantir a compatibilidade, o suporte para XPAK foi mantido, portanto, é recomendado que os usuários que exigem verificação rigorosa de pacotes desativem a instalação de pacotes sem a verificação da assinatura digital, definindo a configuração FEATURES="binpkg-request-signature" no make.conf.
Fonte: opennet.ru
