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 eine Ausnahmegenehmigung erteilt, die es ermöglicht, die ausführbare Datei und die Bibliotheken, die für die macOS-Plattform erstellt wurden, im Paket mit dem asahi-installer aufzunehmen. Die Ausnahme wurde auf Anfrage der Entwickler der Fedora Asahi Remix-Edition gewährt, die für die Installation auf Macs mit AppleSilicon-ARM-Chips gedacht ist.

Anstelle des standardmäßigen Fedora-Installationsprogramms Anaconda wird im Fedora Asahi Remix das eigene Installationsprogramm asahi-installer verwendet. Der Installationsprozess für Fedora Asahi Remix wird von dem bereits auf dem Mac installierten Betriebssystem macOS aus initiiert. Zu diesem Zweck enthält der asahi-installer eine Anwendung, die aus macOS und recoveryOS (einem reduzierten macOS-Umfeld) 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 im Fedora-Repository akzeptiert, jedoch steht der Bereitstellung des Pakets mit dem Installer dessen Notwendigkeit entgegen, ausführbare Dateien für die macOS-Plattform einzuschließen.

Da der Installer in Python geschrieben ist, benötigt man zur Ausführung auf macOS einen Python-Interpreter und die Bibliothek libffi, deren Quelltexte unter offenen Lizenzen bereitgestellt werden. Da es schwierig ist, diese Komponenten für macOS aus den Quelltexten in einer Linux-Umgebung zu erstellen, haben die Entwickler von Fedora Asahi Remix um eine Ausnahmeregelung gebeten, die ihnen erlaubt, im Paket asahi-installer bereits vorcompilierte Versionen des Python-Interpreters (python-3.9.6-macos11.pkg) und der libffi-Bibliothek (libffi-3.4.6-macos.tar.gz) hinzuzufügen. Das Hinzufügen dieser Dateien zum Paket mit den Quelltexten des Installers wird es ermöglichen, die bestehende Infrastruktur von Fedora zur Erstellung des Installers zu nutzen, anstatt fertige Komponenten von Dritten aus dem Asahi Linux-Projekt herunterzuladen.

Die Verpackungsrichtlinien für Fedora legen fest, dass alle in den endgültigen Paketen enthaltenen Binärdateien von Programmen und Bibliotheken aus dem Quellcode erstellt werden müssen, der im Quellpaket enthalten ist. Diese Anforderung ergibt sich daraus, dass Binärdateien versteckte Funktionen oder bösartige Änderungen enthalten können. Es ist problematisch, ihre Funktionsfähigkeit zu überprüfen, und Korrekturen können nicht über Patches vorgenommen werden. Außerdem können Binärdateien und Bibliotheken ohne die in Fedora vorgeschriebenen Compiler-Flags kompiliert werden, die bestimmte Schutz- und Optimierungsmechanismen beinhalten.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster