В Fedora е одобрено доставянето в пакета asahi-installer на изпълними файлове за macOS

Комитет FESCo (Fedora Engineering Steering Committee), отговарящ за техническото развитие на дистрибуцията Fedora Linux, одобри предоставянето на изключение от правилата, позволяващо доставка на пакета asahi-installer да включва изпълними файлове и библиотеки, събрани за платформата macOS. Изключението бе предоставено по искане на разработчиците на Fedora Asahi Remix, предназначена за инсталиране на компютри Mac, оборудвани с ARM чиповете AppleSilicon.

Вместо стандартния инсталатор Anaconda на Fedora, в Fedora Asahi Remix е използван собствен инсталатор asahi-installer. Процесът на инсталиране на Fedora Asahi Remix се инициира от вече наличната операционна система macOS на компютъра Mac, за което asahi-installer включва приложение, стартирано от macOS и recoveryOS (оптимизирана среда на macOS). Освен това приложението, инсталаторът съдържа и модул на Python, използван за извличане и разполагане на фърмуер. Пакетът с модула за разопаковане на фърмуера вече е приет в репозитория на Fedora, но пречка за разполагане на пакета с инсталатора е необходимостта от включването на изпълними файлове, събрани за платформата macOS.

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

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

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster