Разработчиците на Asahi поискаха включването на два двоични файла за MacOS във Fedora

Fedora Asahi Remix

Наскоро беше обявено, че Fedora Engineering Steering Committee (FESCo), отговорен за техническото развитие на "Fedora", одобри изключение от своите правила, което основноe позволява включване на изпълним файл и компилирана библиотека за платформата macOS в пакета за инсталиране на asahi-installer. В момента, в правилата за компилация Във Fedora е уточнено, че всички двоични програмни файлове и библиотеки, включени в окончателните пакети, трябва да бъдат компилирани от изходния код, предоставен в изходния пакет.

Това изискванеили защото бинарните файлове може да съдържат скрити функции или злонамерени промени, което затруднява проверката на неговата функционалност и извършването на корекции чрез пачове. Освен това, библиотеки и двоични изпълними файлове могат да бъдат създадени без използване на предписаните флагове за компилация на Fedora, които позволяват определени механизми за защита и оптимизация.

Причината за това изключение е, че Разработчици на Fedora Asahi Remix (издание, предназначено за инсталиране на Mac компютри с Apple Silicon ARM чипове) Те бяха тези, които отправиха искането за въвеждане на изпълнимия файл и библиотеката.

С тази, сега вместо да използвате стандартния инсталатор използвани във Fedora (което е Anaconda), Fedora Asahi Remix използва своя собствена инсталационна програма „asahi-installer“. Процесът на инсталиране на Fedora Asahi Remix започва от съществуващата операционна система macOS на компютър Mac. За да направите това, asahi-installer включва приложение, което се изпълнява от macOS и recoveryOS (опростена среда на macOS).

asahi-installer е първоначалният проект, използван за инсталиране на Fedora Asahi Remix на системи Apple Silicon. Състои се от две части: инструмент, който работи на macOS за извършване на действителната инсталация и Python модул за извличане на фърмуера и поставянето му на правилното място. 

Бихме искали да поискаме изключение, за да можем да изпратим тези два предварително изградени двоични файла на Fedora, така че да можем да изградим инсталатора върху инфраструктурата на Fedora и да го изпратим на потребителите, вместо да използваме предварително изградения от Asahi Linux проект (това е, което правим в момента). Искаме да направим това специално, защото ще ни позволи да изпратим на потребителите m1n1 stage1, който също е вграден във Fedora (инсталаторът на Asahi Linux включва своя собствена предварителна компилация).

В допълнение към това приложение, инсталаторът съдържа Python модул, който се използва за извличане и инсталиране на фърмуера. Въпреки че пакетът с модула за разархивиране на фърмуера вече е приет в хранилището на Fedora, включването на пакета с инсталатора е възпрепятствано от необходимостта да се включат изпълними файлове, компилирани за macOS.

Споменава се, че Инсталаторът е написан на Python и за да работи на macOS, изисква интерпретатор на Python и библиотеката libffi, чийто изходен код се предоставя под лиценза на MIT и изграждането на тези компоненти за macOS от изходния код в Linux среда е проблематично, така че разработчиците на Fedora Asahi Remix поискаха изключение от правилото. Това им позволява да добавят вече компилиран интерпретатор на Python за macOS (python-3.9.6-macos11.pkg) и библиотеката libffi (libffi-3.4.6-macos.tar.gz) към пакета asahi-installer. Включването на тези файлове в изходния пакет на инсталатора ще ви позволи да използвате стандартната инфраструктура на Fedora, за да създадете инсталатора, вместо да изтегляте готови компоненти от проекта Asahi Linux.

След дискусията, Членовете на комитета на FESCO се съгласиха да направят изключение тъй като инфраструктурата на Fedora в момента не поддържа създаване на изпълними файлове за macOS. Участниците в проекта отделно събират готови за използване изпълними файлове, предложени за включване в пакета от наличните изходни кодове. След като инструментите за кръстосано компилиране са налични за macOS, решението може да бъде преразгледано.

Приемането на изключението също позволява инсталационният пакет да бъде преместен във Fedora, като по този начин се намалява броят на външните компоненти, включени в дистрибуцията. Вместо да добавя външно сглобяване на целия инсталатор на asahi-installer, дистрибуцията ще премине към външни сглобки на два отделни комплекта артефакти, а самият инсталационен пакет ще бъде изграден на Fedora.

Fuente: https://pagure.io


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.