وافقت Fedora على تسليم الملفات القابلة للتنفيذ لنظام التشغيل macOS في حزمة asahi-installer

وافقت FESCo (اللجنة التوجيهية الهندسية لـ Fedora)، المسؤولة عن الجزء الفني من تطوير توزيع Fedora Linux، على توفير استثناء للقواعد، مما يجعل من الممكن توفير ملف قابل للتنفيذ ومكتبة مجمعة لمنصة macOS جزء من حزمة مع مثبت asahi-installer. تم تقديم استثناء بناءً على طلب مطوري إصدار Fedora Asahi Remix، المخصص للتثبيت على أجهزة كمبيوتر Mac المجهزة بشرائح AppleSilicon ARM.

بدلاً من مثبت Anaconda القياسي لـ Fedora، يستخدم Fedora Asahi Remix مثبت asahi-installer الخاص به. يتم بدء عملية تثبيت Fedora Asahi Remix من نظام التشغيل macOS الموجود بالفعل على كمبيوتر Mac، والذي يتضمن برنامج تثبيت asahi له تطبيقًا يعمل من macOS وrecoverOS (بيئة macOS مجردة). بالإضافة إلى هذا التطبيق، يحتوي برنامج التثبيت أيضًا على وحدة Python المستخدمة لاستخراج البرنامج الثابت وتثبيته. تم بالفعل قبول الحزمة التي تحتوي على وحدة تفريغ البرامج الثابتة في مستودع Fedora، ولكن يتم إعاقة وضع الحزمة مع المثبت نفسه بسبب الحاجة إلى وضع الملفات القابلة للتنفيذ التي تم تجميعها لمنصة macOS في الحزمة.

نظرًا لأن برنامج التثبيت مكتوب بلغة Python، فإن تشغيله على نظام التشغيل macOS يتطلب مترجم Python ومكتبة libffi، والتي يتم توفير الكود المصدري لها بموجب تراخيص مفتوحة. نظرًا لأن إنشاء هذه المكونات لنظام التشغيل macOS من التعليمات البرمجية المصدر في بيئة Linux يمثل مشكلة، فقد طلب مطورو Fedora Asahi Remix استثناءً للقاعدة، مما يسمح لهم بإضافة مترجم Python الذي تم تجميعه بالفعل لنظام التشغيل macOS (python-3.9.6-macos11. pkg) إلى حزمة asahi-installer ومكتبة libffi (libffi-3.4.6-macos.tar.gz). ستسمح لك إضافة الملفات المحددة إلى الحزمة المصدر لبرنامج التثبيت باستخدام البنية الأساسية القياسية لـ Fedora لإنشاء برنامج التثبيت، بدلاً من تنزيل مكونات خارجية جاهزة من مشروع Asahi Linux.

تحدد قواعد تعبئة Fedora أن جميع ملفات البرامج الثنائية والمكتبات المضمنة في الحزم النهائية يجب أن تكون مبنية على كود المصدر المتوفر في الحزمة المصدر. يرجع هذا المطلب إلى حقيقة أن الملفات الثنائية قد تحتوي على وظائف مخفية أو تغييرات ضارة، ومن الصعب التحقق من وظائفها، ومن المستحيل إجراء تصحيحات باستخدام التصحيحات. بالإضافة إلى ذلك، يمكن إنشاء الملفات التنفيذية الثنائية والمكتبات دون استخدام علامات التجميع المحددة من Fedora، والتي تتيح آليات معينة للحماية والتحسين.

المصدر: opennet.ru

إضافة تعليق