In Fedora is de levering van uitvoerbare bestanden voor macOS goedgekeurd in het pakket asahi-installer

De FESCo (Fedora Engineering Steering Committee), die verantwoordelijk is voor de technische aspecten van de ontwikkeling van de Fedora Linux-distributie, heeft goedkeuring verleend voor een uitzondering op de regels, die het mogelijk maakt om een uitvoerbaar bestand en bibliotheken, samengesteld voor het macOS-platform, op te nemen in het installatiepakket asahi-installer. Deze uitzondering is verleend op verzoek van de ontwikkelaars van de Fedora Asahi Remix-editie, die bedoeld is voor installatie op Mac-computers met Apple Silicon ARM-chips.

In de Fedora Asahi Remix is in plaats van de standaard Fedora-installateur Anaconda een eigen installatieprogramma asahi-installer gebruikt. Het installatieproces van Fedora Asahi Remix wordt gestart vanuit het al op de Mac-computer geĆÆnstalleerde macOS-besturingssysteem, waarvoor de asahi-installer een applicatie bevat die kan worden uitgevoerd vanuit macOS en recoveryOS (een afgeslankt macOS-omgevingen). Behalve deze applicatie bevat de installateur ook een module in de programmeertaal Python, die wordt gebruikt om de firmware uit te pakken en te plaatsen. Het pakket met de module voor het uitpakken van de firmware is al geaccepteerd in het Fedora-repository, maar de plaatsing van het pakket met de installateur wordt bemoeilijkt door de noodzaak om uitvoerbare bestanden op te nemen die voor het macOS-platform zijn samengesteld.

Aangezien de installateur is geschreven in de programmeertaal Python, is een Python-interpreter en de libffi-bibliotheek vereist voor de uitvoering onder macOS, waarvan de bronbestanden onder open licenties worden geleverd. Omdat het problematisch is om deze componenten voor macOS uit bronbestanden in een Linux-omgeving te bouwen, hebben de ontwikkelaars van Fedora Asahi Remix gevraagd om een uitzondering op de regels, die hen toestaat om een al voor macOS gebouwde Python-interpreter (python-3.9.6-macos11.pkg) en de libffi-bibliotheek (libffi-3.4.6-macos.tar.gz) toe te voegen aan het asahi-installer-pakket. Het toevoegen van de genoemde bestanden aan het pakket met de bronbestanden van de installateur zal het mogelijk maken om de standaard Fedora-infrastructuur te gebruiken voor het bouwen van de installateur, in plaats van kant-en-klare externe componenten van het Asahi Linux-project te moeten gebruiken.

De regels voor het samenstellen van pakketten voor Fedora bepalen dat alle binaire bestanden en bibliotheken die in de eindpakketten zijn opgenomen, moeten worden samengesteld uit de bronbestanden die in het pakket met bronbestanden zijn geleverd. Deze eis is te wijten aan het feit dat binaire bestanden verborgen functionaliteit of kwaadaardige wijzigingen kunnen bevatten, moeilijk te verifiƫren zijn in hun werking en niet kunnen worden gecorrigeerd met patches. Bovendien kunnen binaire uitvoerbare bestanden en bibliotheken worden samengesteld zonder gebruik te maken van de in Fedora voorgeschreven compilatie-vlaggen, die bepaalde beveiligings- en optimalisatiemechanismen omvatten.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster