Die Entwickler der Gentoo Linux-Distribution, die ursprünglich darauf ausgerichtet war, eine Umgebung mit der Verwendung von Quellcode-Builds zu schaffen, haben die Einführung eines Repositories für vorgefertigte Binärpakete bekanntgegeben. Der Paketmanager Portage unterstützt seit vielen Jahren die Installation von Binärpaketen, aber bis jetzt wurden Binärpakete nur selektiv bereitgestellt — es wurde angenommen, dass die Distribution hauptsächlich Metadaten für den Build verteilt, der Benutzer jedoch Binärpakete auf einem seiner Systeme erstellen und auf anderen Computern verwenden kann.
Ab sofort beginnt das Projekt offiziell, Binärbuilds von seinen Servern zum Download anzubieten. Nach Ermessen des Benutzers können die Binärbuilds in Kombination mit aus Quellcode erstellten Paketen verwendet werden, was es ermöglicht, verschiedene Paketarten im eigenen System zu kombinieren. Der unmittelbare Download von Binärpaketen beschleunigt die Bereitstellung der Distribution auf leistungsschwachen Computern und optimiert den Installationsprozess, sodass der Fokus auf dem Build von Quellcode nur für die wichtigsten Komponenten zur Anpassung liegt.
Für Architekturen, die von amd64 und arm64 abweichen, sind die Builds auf grundlegende Systemkomponenten und wöchentliche Updates beschränkt. Für amd64- und arm64-Systeme decken die Binärpakete auch benutzerdefinierte Anwendungen ab, einschließlich Paketen mit LibreOffice, Docker, Xfce, KDE und GNOME. Insgesamt sind mehr als 20 GB Binärpakete, die täglich für den stabilen Zweig von Gentoo aktualisiert werden, auf den Mirrors verfügbar.
Pakete für amd64/x86-64-Systeme werden mit den Flags „-march=x86-64 -mtune=generic -O2 -pipe“ und für arm64/AArch64-Systeme mit den Flags „-O2 -pipe“ erstellt. Für die amd64-Architektur werden Paketvarianten angeboten, die mit GCC und Clang erstellt wurden, sowie mit Einstellungen zur Verbesserung der Sicherheit und zur Verknüpfung mit der Musl-Bibliothek anstelle von Glibc. Falls es erforderlich ist, spezifische CPU-Optimierungen zu aktivieren, kann der Benutzer wie zuvor Pakete aus den Quelltexten neu erstellen, indem er die gewünschten Optionen festlegt.
Für die Signierung von Binärpaketen mit einer digitalen Signatur werden Schlüssel verwendet, die zuvor zur Signierung von Stufen-Bauten verwendet wurden. Die Signaturen werden jedoch nur für Pakete im GPKG-Format überprüft, das seit kurzem standardmäßig in den Repositories des Projekts verwendet wird. Pakete im alten XPAK-Format, die zuvor standardmäßig verwendet wurden, können ohne Verifizierung installiert werden. Um die Kompatibilität zu gewährleisten, bleibt die Unterstützung für XPAK erhalten; daher wird Benutzern, die eine strenge Verifizierung von Paketen benötigen, geraten, die Installation von Paketen ohne Überprüfung der digitalen Signatur zu verbieten, indem sie die Einstellung FEATURES="binpkg-request-signature" in make.conf festlegen.
Quelle: opennet.ru
