.\" -*- coding: UTF-8 -*- .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" Generated by scdoc 1.11.3 .\" Complete documentation for this program is not available as a GNU info page .nh .ad l .\" Begin generated content: .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH MODPROBE 8 "28 مارس 2025" kmod modprobe .PP .SH الاسم .PP مودبروب \- إضافة وإزالة الوحدات من نواة لينكس .PP .SH موجز .PP \fBmodprobe\fP [\fB\-v\fP] [\fB\-V\fP] [\fB\-C\fP \fIconfig\-file\fP] [\fB\-n\fP] [\fB\-i\fP] [\fB\-q\fP] [\fB\-b\fP] [\fImodulename\fP] [\fImodule parameters\fP.\&.\&.\&] .PP \fBmodprobe\fP [\fB\-r\fP] [\fB\-v\fP] [\fB\-n\fP] [\fB\-i\fP] [\fIاسم\-الوحدة\fP.\&.\&.\&] .PP \fBmodprobe\fP [\fB\-c\fP] .PP \fBmodprobe\fP [\fB\-\-dump\-modversions\fP] [\fIاسم\-الملف\fP] .PP .SH الوصف .PP \fBmodprobe\fP يضيف أو يزيل وحدة من نواة لينكس بذكاء: لاحظ أنه للراحة، لا يوجد فرق بين _ و \- في أسماء الوحدات (يتم تحويل الشرطة السفلية آليًا).\& يبحث \fBmodprobe\fP في دليل الوحدات /usr/lib/`uname \-r` عن جميع الوحدات والملفات الأخرى، باستثناء ملفات الإعدادات الاختيارية (انظر \fBmodprobe.\&d\fP(5)).\& يستخدم \fBmodprobe\fP أيضًا خيارات الوحدة المحددة في سطر أوامر النواة بصيغة <الوحدة>.\&<الخيار> والقوائم السوداء بصيغة modprobe.\&blacklist=<الوحدة>.\& .PP لاحظ أنه على عكس نواة لينكس من سلسلة 2.\&4 (التي لا تدعمها هذه الأداة)، لا يقوم هذا الإصدار من \fBmodprobe\fP بأي شيء للوحدة نفسها: يتم عمل حل الرموز وفهم الوسائط داخل النواة.\& لذا يصاحب فشل الوحدة أحيانًا رسالة من النواة: انظر \fBdmesg\fP(8).\& .PP يتوقع \fBmodprobe\fP ملف modules.\&dep.\&bin محدثًا كما يولده الأداة المساعدة \fBdepmod\fP المرفقة مع \fBmodprobe\fP (انظر \fBdepmod\fP(8)).\& يسرد هذا الملف ما تحتاجه كل وحدة من وحدات أخرى (إن وجدت)، ويستخدم \fBmodprobe\fP هذا لإضافة أو إزالة هذه التبعيات آليًا.\& .PP إذا أعطيت أي وسائط بعد \fIاسم\-الوحدة\fP، فإنها تُمرر إلى النواة (بالإضافة إلى أي خيارات مدرجة في ملف الإعدادات).\& .PP عند تحميل الوحدات، يمكن أن يكون \fIاسم\-الوحدة\fP أيضًا مسارًا للوحدة.\& إذا كان المسار نسبيًا، يجب أن يبدأ صراحةً بـ ".\&/".\& لاحظ أن هذا قد يفشل عند استخدام مسار لوحدة ذات تبعيات لا تطابق قاعدة بيانات \fBdepmod\fP المثبتة.\& .PP .SH الخيارات .PP \fB\-a\fP، \fB\-\-all\fP .RS 4 أدخل جميع أسماء الوحدات في سطر الأوامر.\& .PP .RE \fB\-b\fP, \fB\-\-use\-blacklist\fP .RS 4 يتسبب هذا الخيار في تطبيق \fBmodprobe\fP لأوامر \fBblacklist\fP في ملفات الإعدادات (إن وجدت) على أسماء الوحدات أيضًا.\& يُستخدم عادةً بواسطة \fBudev\fP(7).\& .PP .RE \fB\-C\fP \fIدليل\fP, \fB\-\-config\fP=\fIدليل\fP .RS 4 يتجاوز هذا الخيار دليل الإعدادات المبدئي.\& انظر \fBmodprobe.\&d\fP(5).\& .PP يُمرر هذا الخيار عبر أوامر \fBinstall\fP أو \fBremove\fP إلى أوامر \fBmodprobe\fP الأخرى في متغير البيئة MODPROBE_OPTIONS.\& .PP .RE \fB\-c\fP, \fB\-\-showconfig\fP .RS 4 أفرغ الإعدادات الفعلية من دليل الإعدادات واخرج.\& .PP .RE \fB\-\-dump\-modversions\fP .RS 4 اطبع قائمة بمعلومات إصدارات الوحدة المطلوبة بواسطة وحدة.\& يُستخدم هذا الخيار عادةً من قبل التوزيعات لتجميع وحدة نواة لينكس باستخدام تبعيات إصدارات الوحدة.\& .PP .RE \fB\-d\fP، \fB\-\-dirname\fP .RS 4 الدليل الجذر للوحدات، / مبدئيًا.\& .PP .RE \fB\-\-first\-time\fP .RS 4 عادةً، سينجح \fBmodprobe\fP (ولا يفعل شيئًا) إذا أُمر بإدراج وحدة موجودة بالفعل أو إزالة وحدة غير موجودة.\& هذا مثالي للنصوص البسيطة؛ ومع ذلك، غالبًا ما تريد النصوص الأكثر تعقيدًا معرفة ما إذا كان \fBmodprobe\fP قد فعل شيئًا بالفعل: هذا الخيار يجعل \fBmodprobe\fP يفشل في حالة أنه لم يفعل شيئًا بالفعل.\& .PP .RE \fB\-\-force\-vermagic\fP .RS 4 تحتوي كل وحدة على سلسلة صغيرة تحتوي على معلومات مهمة، مثل إصدارات النواة والمترجم.\& إذا فشلت وحدة في التحميل واشتكت النواة من أن "سحر الإصدار" غير متطابق، يمكنك استخدام هذا الخيار لإزالته.\& بطبيعة الحال، هذا الفحص موجود لحمايتك، لذا فإن استخدام هذا الخيار خطير إلا إذا كنت تعرف ما تفعله.\& .PP ينطبق هذا على أي وحدات مُدرجة: كل من الوحدة (أو الاسم المستعار) في سطر الأوامر وأي وحدات تعتمد عليها.\& .PP .RE \fB\-\-force\-modversion\fP .RS 4 عندما تُجمّع الوحدات مع تعيين CONFIG_MODVERSIONS، يُنشأ قسم يفصل إصدارات كل واجهة مستخدمة بواسطة (أو مزودة بواسطة) الوحدة.\& إذا فشلت وحدة في التحميل واشتكت النواة من أن الوحدة لا توافق على إصدار واجهة ما، يمكنك استخدام \fB\-\-force\-modversion\fP لإزالة معلومات الإصدار بالكامل.\& بطبيعة الحال، هذا الفحص موجود لحمايتك، لذا فإن استخدام هذا الخيار خطير إلا إذا كنت تعرف ما تفعله.\& .PP ينطبق هذا على أي وحدات مُدرجة: كل من الوحدة (أو الاسم المستعار) في سطر الأوامر وأي وحدات تعتمد عليها.\& .PP .RE \fB\-f\fP، \fB\-\-force\fP .RS 4 حاول إزالة أي معلومات إصدار من الوحدة قد تمنعها من التحميل: هذا مماثل لاستخدام كل من \fB\-\-force\-vermagic\fP و \fB\-\-force\-modversion\fP.\& بطبيعة الحال، هذه الفحوصات موجودة لحمايتك، لذا فإن استخدام هذا الخيار خطير إلا إذا كنت تعرف ما تفعله.\& .PP ينطبق هذا على أي وحدات مُدرجة: كل من الوحدة (أو الاسم المستعار) في سطر الأوامر وأي وحدات تعتمد عليها.\& .PP .RE \fB\-i\fP، \fB\-\-ignore\-install\fP، \fB\-\-ignore\-remove\fP .RS 4 يتسبب هذا الخيار في تجاهل \fBmodprobe\fP لأوامر \fBinstall\fP و \fBremove\fP في ملف الإعدادات (إن وجد) للوحدة المحددة في سطر الأوامر (أي وحدات تابعة لا تزال خاضعة للأوامر المحددة لها في ملف الإعدادات).\& سيتم تجاهل كل من أوامر \fBinstall\fP و \fBremove\fP حاليًا عند استخدام هذا الخيار بغض النظر عما إذا كان الطلب قد تم بشكل أكثر تحديدًا باستخدام واحد فقط أو الآخر (وليس كلاهما) من \fB\-\-ignore\-install\fP أو \fB\-\-ignore\-remove\fP.\& انظر \fBmodprobe.\&d\fP(5).\& .PP .RE \fB\-n\fP، \fB\-\-dry\-run\fP، \fB\-\-show\fP .RS 4 يقوم هذا الخيار بكل شيء عدا إدراج أو حذف الوحدات فعليًا (أو تشغيل أوامر التثبيت أو الإزالة).\& عند دمجه مع \fB\-v\fP، يكون مفيدًا لتصحيح المشكلات.\& لأسباب تاريخية، يعني كل من \fB\-\-dry\-run\fP و \fB\-\-show\fP نفس الشيء وهما قابلان للتبادل.\& .PP .RE \fB\-q\fP، \fB\-\-quiet\fP .RS 4 مع هذه العلامة، لن يطبع \fBmodprobe\fP رسالة خطأ إذا حاولت إزالة أو إدراج وحدة لا يمكنه العثور عليها (وليست اسمًا مستعارًا أو أمر \fBinstall\fP/\fBremove\fP).\& ومع ذلك، سيظل يعود بحالة خروج غير صفرية.\& تستخدم النواة هذا لاستكشاف الوحدات التي قد تكون موجودة بشكل انتهازي باستخدام request_module.\& .PP .RE \fB\-R\fP، \fB\-\-resolve\-alias\fP .RS 4 اطبع جميع أسماء الوحدات المطابقة لاسم مستعار.\& يمكن أن يكون هذا مفيدًا لتصحيح مشكلات الأسماء المستعارة للوحدات.\& .PP .RE \fB\-r\fP، \fB\-\-remove\fP .RS 4 يتسبب هذا الخيار في قيام \fBmodprobe\fP بإزالة وحدة بدلاً من إدراجها.\& إذا كانت الوحدات التي تعتمد عليها غير مستخدمة أيضًا، سيحاول \fBmodprobe\fP إزالتها أيضًا.\& على عكس الإدراج، يمكن تحديد أكثر من وحدة في سطر الأوامر (لا معنى لتحديد معلمات الوحدة عند إزالة الوحدات).\& .PP عادةً لا يوجد سبب لإزالة الوحدات، لكن بعض الوحدات المعطوبة تتطلب ذلك.\& قد لا يكون نواة توزيعتك قد بُنيت لدعم إزالة الوحدات على الإطلاق.\& .PP .RE \fB\-w\fP \fITIMEOUT_MSEC\fP, \fB\-\-wait\fP=\fITIMEOUT_MSEC\fP .RS 4 يتسبب هذا الخيار في استمرار \fBmodprobe \-r\fP في محاولة إزالة وحدة إذا فشلت بسبب كون الوحدة مشغولة، أي أن عدد مراجعها ليس 0 وقت إجراء الاستدعاء.\& يحاول Modprobe إزالة الوحدة بوقت سكون متزايد بين كل محاولة حتى أقصى وقت انتظار بالمللي ثانية الممرر في هذا الخيار.\& .PP .RE \fB\-S\fP \fIversion\fP, \fB\-\-set\-version\fP=\fIversion\fP .RS 4 اضبط إصدار النواة، بدلاً من استخدام \fBuname\fP(2) لتحديد إصدار النواة (الذي يحدد أين توجد الوحدات).\& .PP .RE \fB\-\-show\-depends\fP .RS 4 اسرد تبعيات وحدة (أو اسم مستعار)، بما في ذلك الوحدة نفسها.\& ينتج هذا مجموعة (ربما فارغة) من أسماء ملفات الوحدات، سطر واحد لكل منها، يبدأ كل منها بـ "insmod" ويُستخدم عادةً بواسطة التوزيعات لتحديد الوحدات التي يجب تضمينها عند إنشاء صور initrd/initramfs.\& تُظهر أوامر \fBInstall\fP المطبقة مسبوقة بـ "install".\& لا ينفذ أيًا من أوامر التثبيت.\& لاحظ أن \fBmodinfo\fP(8) يمكن استخدامه لاستخراج تبعيات وحدة من الوحدة نفسها، لكنه لا يعرف شيئًا عن الأسماء المستعارة أو أوامر التثبيت.\& .PP .RE \fB\-s\fP، \fB\-\-syslog\fP .RS 4 يتسبب هذا الخيار في تمرير أي رسائل خطأ عبر آلية syslog (كـ LOG_DAEMON بمستوى LOG_NOTICE) بدلاً من الخطأ المعياري.\& يُفعّل هذا آليًا أيضًا عندما يكون stderr غير متاح.\& .PP يُمرر هذا الخيار عبر أوامر \fBinstall\fP أو \fBremove\fP إلى أوامر \fBmodprobe\fP الأخرى في متغير البيئة MODPROBE_OPTIONS.\& .PP .RE \fB\-V\fP، \fB\-\-version\fP .RS 4 أظهر إصدار البرنامج واخرج.\& .PP .RE \fB\-v\fP، \fB\-\-verbose\fP .RS 4 اطبع رسائل حول ما يفعله البرنامج.\& عادةً يطبع \fBmodprobe\fP الرسائل فقط إذا حدث خطأ ما.\& .PP يُمرر هذا الخيار عبر أوامر \fBinstall\fP أو \fBremove\fP إلى أوامر \fBmodprobe\fP الأخرى في متغير البيئة MODPROBE_OPTIONS.\& .PP .RE .SH البيئة .PP يمكن أيضًا استخدام متغير البيئة MODPROBE_OPTIONS لتمرير وسائط سطر الأوامر إلى \fBmodprobe\fP.\& يُترك التنسيق غير موثق عن قصد، نظرًا لأن استخدامه بواسطة أدوات ونصوص طرف ثالث غير مشجع.\& .PP ينشأ متغير البيئة من تنفيذ قواعد التثبيت.\& .PP .SH "حقوق النسخ" .PP حقوق نشر صفحة الدليل هذه تعود أصلاً لعام 2002، لراستي رسل، شركة IBM.\& .PP .SH "انظر أيضًا" .PP \fBmodprobe.\&d\fP(5), \fBinsmod\fP(8), \fBrmmod\fP(8), \fBlsmod\fP(8), \fBmodinfo\fP(8), \fBdepmod\fP(8) .PP .SH العلل .PP يرجى توجيه أي بلاغات عن الأخطاء إلى متتبع مشكلات kmod في https://github.\&com/kmod\-project/kmod/issues/ مع ذكر الإصدار المستخدم، وخطوات إعادة إنتاج المشكلة والنتيجة المتوقعة.\& .PP .SH المؤلفون .PP وردت مساهمات عديدة من القائمة البريدية linux\-modules وجيت هاب.\& إذا كان لديك نسخة من kmod.\&git نفسه، فإن مخرجات \fBgit\-shortlog\fP(1) و \fBgit\-blame\fP(1) يمكنها إطلاعك على المؤلفين لأجزاء محددة من المشروع.\& .PP \fBLucas De Marchi\fP هو المصون الحالي للمشروع.\& .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .