In Fedora wurde die Bereitstellung von ausfĂŒhrbaren Dateien fĂŒr macOS im Paket asahi-installer genehmigt

Das FESCo-Komitee (Fedora Engineering Steering Committee), das fĂŒr den technischen Teil der Entwicklung der Fedora-Linux-Distribution verantwortlich ist, hat die GewĂ€hrung einer Ausnahmegenehmigung genehmigt, die es ermöglicht, ausfĂŒhrbare Dateien und Bibliotheken, die fĂŒr die macOS-Plattform gebaut wurden, im Installer-Paket asahi-installer bereitzustellen. Die Ausnahme wurde auf Antrag der Entwickler der Fedora Asahi Remix-Edition gewĂ€hrt, die fĂŒr die Installation auf Mac-Computern mit AppleSilicon-ARM-Chips gedacht ist.

Anstelle des standardmĂ€ĂŸigen Fedora-Installers Anaconda wird in Fedora Asahi Remix der eigene Installer asahi-installer verwendet. Der Installationsprozess fĂŒr Fedora Asahi Remix wird aus dem bereits auf dem Mac-Computer installierten Betriebssystem macOS initiiert, wofĂŒr das asahi-installer-Paket eine Anwendung enthĂ€lt, die aus macOS und recoveryOS (abgespeckte macOS-Umgebung) gestartet wird. Neben dieser Anwendung enthĂ€lt der Installer auch ein Modul in Python, das zum Extrahieren und Platzieren der Firmware verwendet wird. Das Paket mit dem Modul zum Entpacken der Firmware wurde bereits in das Fedora-Repository aufgenommen, aber die Bereitstellung des Pakets mit dem Installer wird durch die Notwendigkeit behindert, ausfĂŒhrbare Dateien, die fĂŒr die macOS-Plattform erstellt wurden, im Paket unterzubringen.

Da der Installer in Python geschrieben ist, benötigt man fĂŒr dessen AusfĂŒhrung in macOS einen Python-Interpreter und die Bibliothek libffi, deren Quelltexte unter offenen Lizenzen bereitgestellt werden. Da es problematisch ist, diese Komponenten fĂŒr macOS aus Quelltexten in einer Linux-Umgebung zu bauen, haben die Entwickler von Fedora Asahi Remix um die GewĂ€hrung einer Ausnahmegenehmigung gebeten, die es ihnen erlaubt, den bereits fĂŒr macOS gebauten Python-Interpreter (python-3.9.6-macos11.pkg) und die Bibliothek libffi (libffi-3.4.6-macos.tar.gz) in das asahi-installer-Paket aufzunehmen. Die HinzufĂŒgung dieser Dateien zum Paket mit den Quelltexten des Installers wird es ermöglichen, die Standardinfrastruktur von Fedora zum Bauen des Installers zu nutzen, anstatt vorgefertigte Komponenten von dem Asahi Linux-Projekt herunterzuladen.

Die Regeln fĂŒr das Packaging in Fedora legen fest, dass alle in den endgĂŒltigen Paketen enthaltenen BinĂ€rdateien von Programmen und Bibliotheken aus den Quelltexten erstellt werden mĂŒssen, die im Quellpaket geliefert werden. Diese Anforderung ist dadurch bedingt, dass BinĂ€rdateien versteckte Funktionen oder schĂ€dliche Änderungen enthalten können, deren FunktionsfĂ€higkeit schwer ĂŒberprĂŒfbar ist, und dass Korrekturen nicht durch Patches vorgenommen werden können. Zudem können BinĂ€r-Exekutierbare Dateien und Bibliotheken ohne die in Fedora vorgeschriebenen Compiler-Flags erstellt werden, die bestimmte Schutz- und Optimierungsmechanismen umfassen.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster