Logotipo do Gentoo
Desde o final de 2019 no Gentoo foi discutida a possibilidade de usar pacotes binários na distribuição e desde então isso tornou-se um ponto de discussão entre os desenvolvedores (falando do escopo de abordar o tema) e com isso algumas alterações foram feitas na distribuição.
Para quem não conhece o Gentoo Linux, deve saber que esta é uma distribuição que durante muitos anos foi baseada no usuário encarregado de compilar o sistema por conta própria, ou seja, o usuário tinha que fazer tudo na hora de compilar, incluindo ter que configurar o Kernel durante a compilação.
Com a proposta para implementar pacotes binários, abriu-se a possibilidade de economizar tempo no processo de instalação do sistema para os usuários que assim desejarem. Desta forma, os desenvolvedores do Gentoo anunciaram recentemente a introdução de um repositório de pacotes binários pronto para usar.
Vale a pena mencionar que o Portage suporta a instalação de pacotes binários há muitos anos, mas até agora os pacotes binários só eram fornecidos de forma seletiva, o que significa que estavam em segundo plano, mas agora as coisas estão mudando
A partir de agora, o projeto começou oficialmente a fornecer binários para baixar de seus servidores, já que os desenvolvedores criaram um repositório de 20 gigabytes cheio de pacotes binários pré-compilados.
A critério do usuário, os binários podem ser usados em combinação com pacotes criados a partir do código fonte, combinando diferentes tipos de pacotes no sistema. O download direto de pacotes binários irá acelerar a implantação da distribuição em computadores de baixo consumo de energia e agilizar o processo de instalação, permitindo que o usuário se concentre na construção a partir do código-fonte apenas dos componentes mais importantes para personalização.
Isso não significa que o Gentoo esteja se afastando de suas raízes, já que Gentto sempre será a distribuição Linux com foco na customização do usuário e, acima de tudo, não indicada para iniciantes.
Em relação ao novo repositório com pacotes binários, é mencionado que uma coisa a ter em mente é que, para a maioria das arquiteturas, essas instalações binárias serão limitadas ao núcleo do sistema e às atualizações. Por exemplo pPara arquiteturas diferentes de amd64 e arm64, as compilações são limitadas aos componentes principais do sistema e atualizações semanais. Para os Nos sistemas amd64 e arm64, os pacotes binários também cobrem aplicativos personalizados, incluindo pacotes LibreOffice, Docker, Xfce, KDE e GNOME.
Pacotes para sistemas AMD64/x86-64 são compilados com os indicadores «-march=x86-64 -mtune=genérico -O2 -pipe«, e para sistemas arm64/AArch64 com os indicadores «-O2 -tubo«. Para a arquitetura amd64, são oferecidas opções de pacotes compilados usando GCC e Clang, bem como configurações para melhorar a segurança e vinculação com a biblioteca Musl em vez de Glibc. Caso seja necessário habilitar otimizações específicas para determinadas CPUs, o usuário pode, como antes, reconstruir os pacotes a partir dos textos fonte, configurando as opções desejadas.
O novo passo do Gentoo de adicionar pacotes binários como alternativa tem como objetivo ajudar usuários com computadores limitados em poder computacional e basicamente evitar reinventar a roda, já que ter pacotes binários de pacotes específicos se traduz em economia de tempo.
Para certificar pacotes binários com assinatura digital, chaves que foram usadas anteriormente para certificar construções de estágio são usadas. Neste caso, as assinaturas são verificadas apenas para pacotes no formato GPKG, que recentemente foram utilizados por padrão em repositórios de projetos.
Pacotes no antigo formato XPAK, que eram usados por padrão no passado, podem ser instalados sem verificação. Para garantir a compatibilidade, o suporte XPAK é mantido, portanto, recomenda-se que os usuários que necessitam de verificação rigorosa de pacotes evitem a instalação de pacotes sem verificação de assinatura digital, definindo o parâmetro make.conf RECURSOS=»binpkg-request-signature»
finalmente se você está interessado em saber mais sobre isso, você pode verificar o detalhes no link a seguir.