Die Entwickler der Gentoo Linux-Distribution, die ursprünglich darauf ausgerichtet war, eine Umgebung durch das Kompilieren von Programmen aus dem Quellcode zu schaffen, haben die Einführung eines Repositories für vorgefertigte Binärpakete bekannt gegeben. Der Paketmanager Portage unterstützt seit vielen Jahren die Installation von Binärpaketen, doch bislang wurden Binärpakete nur selektiv bereitgestellt — es wurde angenommen, dass die Distribution hauptsächlich Metadaten für das Erstellen verteilt, während die Benutzer Binärpakete auf ihren Systemen kompilieren und auf anderen Computern verwenden können.
Ab sofort beginnt das Projekt, offizielle Binärpakete zum Download von seinen Servern anzubieten. Die Benutzer können die Binärpakete nach Belieben in Kombination mit aus dem Quellcode kompilierten Paketen verwenden und verschiedene Paketarten in ihrem System kombinieren. Der direkte Download der Binärpakete ermöglicht eine schnellere Bereitstellung der Distribution auf leistungsschwachen Computern und optimiert den Installationsprozess, indem er es den Benutzern erlaubt, sich bei der Anpassung auf die Kompilierung der wichtigsten Komponenten aus dem Quellcode zu konzentrieren.
Für Architekturen, die unterschiedlich von amd64 und arm64 sind, sind die Builds auf die grundlegenden Systemkomponenten und wöchentliche Updates beschränkt. Für amd64- und arm64-Systeme decken die binären Pakete auch Benutzeranwendungen ab, einschließlich Paketen mit LibreOffice, Docker, Xfce, KDE und GNOME. Insgesamt sind mehr als 20 GB an binären Paketen auf den Spiegelservern verfügbar, die täglich für den stabilen Zweig von Gentoo aktualisiert werden.
Pakete für amd64/x86-64-Systeme werden mit den Flags „-march=x86-64 -mtune=generic -O2 -pipe“ erstellt, während für arm64/AArch64-Systeme die Flags „-O2 -pipe“ verwendet werden. Für die amd64-Architektur werden Pakete angeboten, die mit GCC und Clang sowie mit Einstellungen zur Erhöhung der Sicherheit und einer Verknüpfung mit der Musl-Bibliothek anstelle von Glibc erstellt wurden. Bei Bedarf kann der Benutzer weiterhin Pakete aus Quelltexten neu erstellen und die gewünschten Optionen angeben, um spezifische CPU-Optimierungen einzuschließen.
Für die Signierung von Binärpaketen werden Schlüssel verwendet, die zuvor zur Signierung von Stages-Bauten eingesetzt wurden. Dabei werden die Signaturen nur für Pakete im GPKG-Format überprüft, das nun standardmäßig in den Repositories des Projekts verwendet wird. Pakete im alten XPAK-Format, das früher standardmäßig verwendet wurde, können ohne Überprüfung installiert werden. Um die Kompatibilität zu gewährleisten, bleibt die Unterstützung von XPAK erhalten. Daher wird den Nutzern, die eine strenge Überprüfung der Pakete benötigen, empfohlen, die Installation von Paketen ohne Überprüfung der digitalen Signatur zu untersagen, indem sie in make.conf die Einstellung FEATURES="binpkg-request-signature" setzen.
Quelle: opennet.ru
