BINFMT.D(5)

الاسم
binfmt.d - ضبط تنسيقات ثنائية إضافية للملفات القابلة للتنفيذ عند الإقلاع

موجز

    /etc/binfmt.d/*.conf
    /run/binfmt.d/*.conf
    /usr/local/lib/binfmt.d/*.conf
    /usr/lib/binfmt.d/*.conf

الوصف

عند الإقلاع، تقرأ systemd-binfmt.service(8) ملفات الضبط من الدلائل أعلاه لتسجيل تنسيقات ثنائية إضافية للملفات القابلة للتنفيذ في النواة.

تنسيق الضبط

يحتوي كل ملف على قائمة بقواعد تنسيق ثنائي binfmt_misc للنواة. راجع ملف توثيق النواة دعم النواة للتنسيقات الثنائية المتنوعة (binfmt_misc)[1] لمزيد من المعلومات حول تسجيل التنسيقات الثنائية الإضافية وكيفية كتابة القواعد.

تُتجاهل الأسطر الفارغة والأسطر التي تبدأ بـ ";" و "#". لاحظ أن هذا يعني أنه لا يجوز استخدام هذه الرموز كمحدد في قواعد التنسيق الثنائي.

أدلة الضبط والأسبقية

تُقرأ ملفات الضبط من المجلدات في /etc/، و /run/، و /usr/local/lib/، و /usr/lib/، بترتيب الأسبقية، كما هو مدرج في قسم الموجز أعلاه. يجب أن تحمل الملفات الامتداد ".conf". تتجاوز الملفات في /etc/ الملفات التي تحمل الاسم نفسه في /run/، و /usr/local/lib/، و /usr/lib/. وتتجاوز الملفات في /run/ الملفات التي تحمل الاسم نفسه تحت /usr/.

تُرتب كافة ملفات الضبط حسب أسماء ملفاتها ترتيبًا معجميًا، بغض النظر عن الدليل الذي توجد فيه. إذا حددت ملفات متعددة الخيار نفسه، فستكون الأولوية للمدخلة في الملف ذي الاسم الأحدث معجميًا. وبذلك، يمكن إما استبدال الضبط في ملف معين بالكامل (عبر وضع ملف بالاسم نفسه في دليل ذي أولوية أعلى)، أو تغيير إعدادات فردية (عبر تحديد إعدادات إضافية في ملف باسم مختلف يُرتب لاحقًا).

يجب على الحزم تثبيت ملفات الضبط الخاصة بها في /usr/lib/ (حزم التوزيعة) أو /usr/local/lib/ (التثبيتات المحلية) [2]. ملفات /etc/ محجوزة للمسؤول المحلي، الذي قد يستخدم هذا المنطق لتجاوز ملفات الضبط المثبتة بواسطة حزم البائع.

يوصى ببدء جميع أسماء الملفات برقم من خانتين وشرطة لتبسيط الترتيب. يوصى باستخدام النطاق 10-40 لملفات الضبط في /usr/ والنطاق 60-90 لملفات الضبط في /etc/ و /run/، للتأكد من أن ملفات الضبط المحلية والعابرة ستكون لها الأولوية دائماً على ملفات الضبط التي يشحنها مورد نظام التشغيل.

إذا أراد المدير تعطيل ملف تهيئة يوفره المورد، فإن الطريقة الموصى بها هي وضع وصلة رمزية إلى /dev/null في مجلد التهيئة في /etc/، بنفس اسم ملف تهيئة المورد. وإذا كان ملف تهيئة المورد مضمناً في صورة initrd، فيجب إعادة توليد الصورة.

مثال

مثال 1. مثال /etc/binfmt.d/wine.conf:

    # Start WINE on Windows executables
    :DOSWin:M::MZ::/usr/bin/wine:

انظر أيضًا

systemd(1), systemd-binfmt.service(8), systemd-delta(1), wine(8)

ملاحظات

1.  دعم النواة للتنسيقات الثنائية المتنوعة (binfmt_misc)
    https://docs.kernel.org/admin-guide/binfmt-misc.html

2.  💣💥🧨💥💥💣 يرجى ملاحظة أن ملفات الضبط تلك يجب أن تكون متوفرة في جميع الأوقات. إذا كان /usr/local/ قسماً منفصلاً، فقد لا يكون متوفراً أثناء بدء التشغيل المبكر، ويجب عدم استخدامه للضبط.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.