Gli sviluppatori della distribuzione Gentoo Linux, inizialmente orientata alla creazione di ambienti tramite la compilazione di programmi dal codice sorgente, hanno annunciato l'apertura di un repository di pacchetti binari. Il gestore di pacchetti Portage supporta da anni l'installazione di pacchetti binari, ma fino ad ora questi ultimi erano forniti solo selettivamente — si presumeva che la distribuzione fornisse principalmente metadati per la compilazione, ma l'utente poteva compilare pacchetti binari su uno dei propri sistemi e utilizzarli su altri computer.
Da ora in poi, il progetto ha iniziato a fornire ufficialmente le build binarie per il download dai propri server. A discrezione dell'utente, le build binarie possono essere utilizzate in combinazione con pacchetti compilati dal codice sorgente, combinando diversi tipi di pacchetti nel proprio sistema. Il download diretto dei pacchetti binari permette di accelerare il deployment della distribuzione su computer a bassa potenza e ottimizza il processo di installazione, consentendo di concentrarsi sulla compilazione dal codice sorgente solo per i componenti più importanti per la personalizzazione.
Per architetture diverse da amd64 e arm64, le build sono limitate ai componenti di sistema di base e agli aggiornamenti settimanali. Per i sistemi amd64 e arm64, i pacchetti binari includono anche applicazioni utente, comprese quelle con LibreOffice, Docker, Xfce, KDE e GNOME. In totale, sui mirror sono disponibili oltre 20 GB di pacchetti binari, aggiornati quotidianamente per il ramo stabile di Gentoo.
I pacchetti per i sistemi amd64/x86-64 sono compilati con i flag «-march=x86-64 -mtune=generic -O2 -pipe», mentre per i sistemi arm64/AArch64 con i flag «-O2 -pipe». Per l'architettura amd64 sono disponibili opzioni di pacchetti, compilati con GCC e Clang, oltre a configurazioni per aumentare la sicurezza e collegandosi alla libreria Musl invece di Glibc. In caso di necessità di ottimizzazioni specifiche per determinate CPU, l'utente può, come prima, ricompilare i pacchetti dal codice sorgente, impostando le opzioni desiderate.
Per la convalida dei pacchetti binari con la firma digitale vengono utilizzate le chiavi precedentemente impiegate per la convalida delle build di stages. In questo caso, le firme vengono controllate solo per i pacchetti in formato GPKG, utilizzati di default nei repository del progetto di recente. I pacchetti nel vecchio formato XPAK, utilizzati di default in precedenza, possono essere installati senza verifica. Per garantire la compatibilità, il supporto per XPAK è mantenuto; pertanto, si consiglia agli utenti che necessitano di una verifica rigorosa dei pacchetti di vietare l'installazione di pacchetti senza il controllo della firma digitale, impostando nella make.conf la configurazione FEATURES="binpkg-request-signature".
Fonte: opennet.ru
