
الوصول de فوبد 2.0.19 للوهلة الأولى، قد يبدو هذا تحديثًا بسيطًا، ولكنه في الواقع يندرج ضمن صورة أوسع بكثير من التغييرات في بيئة لينكس: تغييرات في الخدمات الأساسية وبعض المشاكل المتعلقة بتحديثات الحزم. إذا كنت تستخدم لينكس يوميًا، سواء على أجهزة الكمبيوتر الشخصية أو في بيئات العمل، فستحتاج إلى فهم ما يقدمه هذا الإصدار وما يحدث حوله.
سنتناول هذا الموضوع بالتفصيل في هذا المقال. ما هي الميزات الجديدة التي يقدمها الإصدار fwupd 2.0.19 وما هي المشاكل التي يحلها؟تم شرح كل هذا بأوضح لغة ممكنة، ولكن دون إغفال التفاصيل التقنية لأولئك الذين يرغبون في التعمق أكثر.
أهم الميزات الجديدة في fwupd 2.0.19
النسخة الجديدة فوبد 2.0.19تم تطوير هذا البرنامج بواسطة ريتشارد هيوز، وهو يُقدّم باعتباره التحديث التاسع عشر للصيانة لفرع 2.0 من خدمة تحديث البرامج الثابتة المعروفة هذه لنظام لينكس، وذلك بعد إصدارات مثل فوبد 2.0.16على الرغم من أنها ليست نسخة "ثورية"، إلا أنها تتضمن تغييرات محددة للغاية تعمل على تحسين التوافق والأمان والموثوقية على أنواع مختلفة من الأجهزة.
تضيف هذه الطبعة دعم خاص لتحديث البرامج الثابتة للوحة مفاتيح Lenovo Sapphire Folioهذا جهاز طرفي لم يكن مشمولاً سابقاً ببرنامج fwupd. وهذا أمر مهم لأن العديد من الأجهزة الحديثة تعتمد على برامج ثابتة احتكارية، ووجود طريقة مركزية وموحدة ومفتوحة لتحديثها يقلل من المخاطر الأمنية ومشاكل التوافق، خاصة في أجهزة الكمبيوتر المحمولة والأجهزة الهجينة.
ومن الإضافات الرئيسية الأخرى إدراج أمران فرعيان جديدان في أداة fwupdtool تتيح هذه الأوامر الجديدة، المصممة للعمل مع فحص التكرار الدوري (CRC)، حساب وتحديد مواقع قيم CRC، مما يُسهّل التحقق من سلامة الصور والبيانات المرتبطة بالبرامج الثابتة. بالنسبة للمسؤولين والمطورين، يوفر هذا طريقةً أكثر مباشرةً لتشخيص التلف أو التلاعب في الملفات الثنائية المتعلقة بالتحديثات.
يُعد التغيير المهم للغاية على مستوى تكامل النظام هو أن fwupd 2.0.19 الآن يسمح ذلك للأنظمة باستخدام موجز أحداث udev دون الاعتماد على systemd.يفتح هذا الباب أمام استخدام أكثر مرونة في البيئات التي لا تستخدم systemd كمعرف العملية 1، أو في التكوينات الأكثر بساطة حيث تريد الحصول على fwupd دون افتراض جميع التبعيات المعتادة للتوزيعة السائدة.
تحسينات على الأوامر وسير التحديث
ومن بين التحسينات التي طرأت على سهولة الاستخدام، يقوم الإصدار الجديد بتعديل سلوك الأمر fwupdmgr get-historyابتداءً من fwupd 2.0.19، سيعرض سجل تحديثات البرامج الثابتة دائمًا الإصدار الجديد الذي تم تثبيته بشكل صحيح، مما يجنب حدوث ارتباك عند تدقيق ما تم تحديثه ومتى وأي إصدار محدد.
بالإضافة إلى ذلك، قام فريق التطوير بتعديل المنطق الداخلي بحيث يتم احترام معامل القوة (-force) الخاص بـ fwupdmgr بشكل صحيح. عند تثبيت البرامج الثابتة. وهذا يضمن أنه في الحالات التي يقرر فيها المستخدم أو المسؤول فرض التحديث (على سبيل المثال، في حالة الرجوع إلى إصدار أقدم أو وجود بيانات تعريفية إشكالية في البرامج الثابتة)، فإن الأداة تعمل بشكل متسق وفقًا لهذا الأمر.
في قسم أجهزة الرسومات، تم تضمين تحسينات محددة في عملية تحديث قسم البيانات الأمامية لوحدة معالجة الرسومات من إنتليمكن أن تكون منطقة البيانات المرتبطة بالبرامج الثابتة هذه بالغة الأهمية لأداء واستقرار النظام الفرعي للرسومات، لذا فإن التحديث الأكثر قوة يساعد في تقليل حالات الفشل المحتملة في الأنظمة التي تعتمد على وحدات معالجة الرسومات المدمجة أو المخصصة من Intel.
إصلاحات للأخطاء وتحسينات أمنية في fwupd 2.0.19
إلى جانب الميزات الجديدة، يركز جزء كبير من هذا الإصدار على تصحيح الأخطاء التي أثرت على الاستقرار والأمن من خلال تحديث fwupd. من بين المشكلات التي تم حلها ثغرة تجاوز سعة عدد صحيح قد تحدث عند تحليل ملف PE خبيث. على الرغم من عدم وصف أي استغلال محدد، إلا أن هذا النوع من الثغرات الأمنية حساس للغاية لأنه قد يؤدي إلى سلوك غير متوقع أو ثغرات هجومية إذا تم استغلاله بشكل صحيح.
كما أنه يعالج التراجع الذي حدث عندما اذكر مكون الحالة لبعض قواعد توصيل Dellقد يتسبب هذا الخلل في عرض معلومات حالة قاعدة التوصيل بشكل غير صحيح أو يؤدي إلى أخطاء عند محاولة إدارة برمجياتها الثابتة. يُعيد هذا الإصلاح الوظائف الطبيعية لمن يعتمدون على هذه القواعد في محطات العمل الأكثر تعقيدًا.
تم إصلاح مشكلة أخرى تتعلق بنظام اختبار البرمجيات المستخدم لتحسين متانة تحليل حاويات البرامج الثابتة. وبالتحديد، تم حل المشكلات التالية: أوقات انتظار مفرطة عند معالجة حاويات Synaptics-RMI SBLيُعد تقليل حالات التجميد والانهيار هذه أمرًا أساسيًا لمواصلة اكتشاف الأخطاء تلقائيًا دون أن "تتعطل" الأدوات مع تنسيقات البرامج الثابتة المحددة.
أما بالنسبة للتفاصيل الدقيقة، فيحافظ المشروع على ملاحظات الإصدار على GitHubحيث يمكنك العثور على جميع التغييرات والتحديثات والمناقشات المتعلقة بـ fwupd 2.0.19. ومن هناك يمكنك أيضًا تنزيل شفرة المصدر كملف مضغوط، على الرغم من أنه في معظم الحالات من الأفضل تثبيت أو تحديث fwupd مباشرةً من المستودعات المستقرة لكل توزيعة، للاستفادة من التغليف والاختبار الذي أجراه القائمون على الصيانة.
تحديثات هامة في نظام Arch Linux: من .NET 9.0 إلى 10.0
إلى جانب تحديثات البرامج الثابتة هذه، يتطور نظام لينكس البيئي أيضًا على مستويات أخرى. في حالة نظام Arch Linux، ترقية حزمة .NET من الإصدار 9.0 إلى الإصدار 10.0 يتسبب هذا في بعض الحالات التي تتطلب تدخلاً يدوياً. وقد تتأثر حزم مثل aspnet-runtime و aspnet-targeting-pack و dotnet-runtime و dotnet-sdk و dotnet-source-built-artifacts و dotnet-targeting-pack.
أثناء التحديث، قد يعرض برنامج باك مان الخطأ «فشل في إعداد المعاملة (لم يتمكن من تلبية التبعيات)» بالنسبة لهذه الحزم. يحدث هذا عادةً عندما تكون هناك تبعيات متبادلة بين الإصدارين 9.0 و10.0 ولا يستطيع النظام تحديد ما يجب تثبيته أو إزالته أولاً بشكل صحيح.
تعارضات الملفات غير المملوكة في Waydroid
تؤثر حالة غريبة أخرى في نظام Arch Linux على الحزمة وايدرويدالإصدارات السابقة للإصدار 1.5.4-2 (بما في ذلك متغير AUR) كانت تولد ملفات بايت كود بايثون (.pyc) في وقت التشغيل والتي لم يتم تسجيلها بواسطة pacman، حيث تم إنشاؤها ديناميكيًا عند تنفيذ البرامج النصية.
تم تصحيح هذا السلوك في الإصدار 1.5.4-3 والآن يتم تجميع ملفات .pyc هذه ضمن عملية التغليف نفسها.لذلك، فهي تخضع بالفعل لسيطرة مدير الحزم. تكمن المشكلة في أنه أثناء التحديث، قد تتعارض هذه الملفات القديمة غير المملوكة مع الملفات الجديدة الخاضعة لسيطرة مدير الحزم pacman.
إذا رأيت رسالة كهذه «خطأ: فشل إتمام العملية (ملفات متضاربة)» مع مسارات مثل /usr/lib/waydroid/tools/__pycache__/__init__.cpython-313.pyc أو ما شابه ذلك، فالأمر يتعلق تحديداً بهذا التعارض بين الملفات التي تم إنشاؤها مسبقاً والملفات المعبأة الجديدة.
في هذا السيناريو، يمكنك قم باستبدال تلك الملفات بشكل آمنيعود ذلك إلى أن المحتوى الجديد من نفس نوع الملف، لكن مدير الحزم يتعامل معه بشكل صحيح. والهدف من هذا التغيير هو منع التحديثات المستقبلية من مواجهة ملفات "يتيمة" في نظام الملفات.
تغييرات مهمة في Dovecot 2.4 وترحيل التكوين
الفرع 2.4 من برج الحماميُدخل هذا الإصدار، المستخدم على نطاق واسع كخادم IMAP/POP3 في العديد من البيئات، تغييرات غير متوافقة مع ملفات التكوين من الإصدارات 2.3 وما قبلها. وهذا يعني أنه بعد التحديث، لن تتمكن الخدمة من البدء حتى يتم نقل التكوين. وتم تكييفها مع الشكل الجديد والمعايير الجديدة.
ولإتمام هذا التحول، يقدم مطورو دوفكوت وثائق الترحيل الرسمية من الإصدار 2.3 إلى الإصدار 2.4، حيث يتم تفصيل التعديلات التي يجب تطبيقها على ملفات التكوين، والخيارات التي تم تعديلها، والتوجيهات التي اختفت أو غيرت سلوكها.
علاوة على ذلك، الفرع 2.4 يزيل وظيفة النسخ المتماثل كانت هذه الميزة متوفرة في الإصدارات السابقة. بالنسبة للمستخدمين الذين يعتمدون عليها - عادةً في بيئات التوافر العالي أو بيئات النسخ الاحتياطي بين خوادم البريد - يُعد هذا تغييرًا بالغ الأهمية. توفر بعض المستودعات بدائل للمستخدمين الذين يحتاجون إلى الاستمرار في استخدام النسخ المتماثل أو الذين لا يستطيعون الترقية إلى الإصدار 2.4 بعد، وذلك على سبيل المثال، من خلال الحفاظ على الفروع القديمة أو توفير حزم برمجية محددة.
يقوم برنامج fwupd 2.0.19 بتوحيد حسابات النظام في Zabbix
ثمة تغيير آخر ذو صلة في منظومة الحزم، وهو التغيير الذي يؤثر على Zabbix في نظام Arch Linux بدءًا من الإصدار 7.4.1-2. حتى الآن، كانت مكونات Zabbix المختلفة (zabbix-server، وzabbix-proxy، وzabbix-agent - الذي يشترك فيه أيضًا zabbix-agent2 - وzabbix-web-service) تستخدم حسابات نظام مختلفة، كل منها مرتبط بحزمته الخاصة.
اعتبارًا من هذا الإصدار ، تستخدم جميع هذه المكونات الآن حساب نظام مشترك واحد يسمى "zabbix".يتوافق هذا مع توصيات المشروع الأصلي نفسه وممارسات التوزيعات الأخرى. يتم توفير هذا الحساب الموحد من خلال حزمة مقسمة جديدة تسمى zabbix-commonوالذي يصبح تبعية لجميع حزم zabbix-* ذات الصلة.
تم تصميم التغيير بحيث نقل تلقائي إلى الحساب الجديد أثناء تحديثات الحزم، لا يتطلب الأمر أي تدخل يدوي من المسؤول. ومع ذلك، يُنصح دائمًا بمراجعة الأذونات وملفات التكوين والخدمات بعد هذه التغييرات، خاصةً في بيئات الإنتاج التي تدير العديد من الأجهزة والوكلاء.
كل هذه التحركات - من تحديثات البرامج الثابتة المعززة fwupd 2.0.19، إلى توزيعات مثل فيدورا 41 وأوبونتو 24.04.1 التي توحد حزمها، والتغييرات التي طرأت على الحزم والخدمات الأساسية في Arch Linux - تُظهر كيف يتطور نظام لينكس البيئي على عدة مستويات في آن واحدبدءًا من البرامج الثابتة للوحة مفاتيح لينوفو أو وحدة معالجة الرسومات من إنتل، وصولًا إلى كيفية إدارة الحزم باستخدام DNF5، ودمج Active Directory في Ubuntu، أو صيانة خادم بريد Dovecot دون أي مشاكل، لم يعد البقاء على اطلاع دائم مجرد تثبيت أحدث إصدار ISO، بل يتعلق بفهم كيفية ملاءمة كل جزء من هذه الأجزاء لنظامك وسير عملك.
