DEPMOD.D(5) depmod.d DEPMOD.D(5)

depmod.d - دایرکتوری پیکربندی برای depmod

/etc/depmod.d/*.conf

/run/depmod.d/*.conf

/usr/local/lib/depmod.d/*.conf

/usr/lib/depmod.d/*.conf

/lib/depmod.d/*.conf

هنگام اجرا، depmod فایل‌های پیکربندی را از مکان‌های فوق می‌خواند و بر اساس آن، ماژول‌های موجود و وابستگی‌های آن‌ها را پردازش می‌کند. برای نمونه: می‌توان ترتیب جستجو را تغییر داد، پوشه‌ها را مستثنی کرد، مکان یک ماژول خاص را بازنویسی (override) کرد و موارد دیگر.

این قابلیت معمولاً در مواردی سودمند است که ماژول‌های توکار هسته با نسخه‌های سفارشی‌ساخته‌شده تکمیل می‌شوند و کاربر تمایل دارد با تغییر اولویت پردازش، نسخه ماژول ارائه‌شده توسط هسته را بازنویسی و جایگزین کند.

فایل‌های پیکربندی در هر سطر شامل یک دستور هستند؛ خطوط خالی و خطوطی که با '#' آغاز می‌شوند نادیده گرفته خواهند شد (مفید برای افزودن یادداشت‌ها). یک '\' در انتهای یک سطر، باعث ادامه یافتن آن در سطر بعدی می‌شود که ساختار فایل‌ها را مرتب‌تر می‌سازد.

برای اطلاعات بیشتر، بخش دستورات (COMMANDS) را در ادامه ببینید.

فایل‌های پیکربندی از دایرکتوری‌های ذکرشده در بخش خلاصه دستور و با همان اولویت خوانده می‌شوند. هنگامی که فایلی با یک نام مشخص بارگذاری شد، هر فایلی با همان نام در دایرکتوری‌های بعدی نادیده گرفته می‌شود.

تمامی فایل‌های پیکربندی صرف‌نظر از دایرکتوری محل قرارگیری‌شان، به ترتیب الفبایی (lexicographic) مرتب می‌شوند. فایل‌های پیکربندی می‌توانند به‌طور کامل جایگزین شوند (با قرار دادن یک فایل پیکربندی جدید با همان نام در دایرکتوری با اولویت بالاتر) یا به‌صورت جزئی جایگزین شوند (با داشتن یک فایل پیکربندی که در ترتیب نام‌گذاری دیرتر قرار می‌گیرد).

search subdirectory...

این دستور به شما امکان می‌دهد ترتیبی را مشخص کنید که زیردایرکتوری‌های /lib/modules (یا سایر مکان‌های پیکربندی‌شده ماژول‌ها) توسط depmod پردازش می‌شوند. دایرکتوری‌ها به ترتیب فهرست می‌شوند؛ بالاترین اولویت به نخستین دایرکتوری فهرست‌شده و پایین‌ترین اولویت به آخرین دایرکتوری فهرست‌شده داده می‌شود. کلیدواژه ویژه built-in به دایرکتوری‌های استاندارد ماژول که توسط هسته نصب شده‌اند اشاره دارد. کلیدواژه ویژه دیگر، external است که به فهرست دایرکتوری‌های خارجی اشاره دارد که با دستور external تعریف می‌شوند.

به‌طور پیش‌فرض، depmod با استفاده از این رشته جستجوی توکار: "updates built-in" اولویت بالاتری به دایرکتوری با نام updates می‌دهد، اما چینش‌های پیچیده‌تر نیز امکان‌پذیر بوده و در چندین توزیع محبوب استفاده می‌شوند.

override modulename kernelversion modulesubdirectory

این دستور به شما امکان می‌دهد زمانی که بیش از یک ماژول با نام یکسان توسط دستور depmod پردازش می‌شود، تعیین کنید کدام نسخه از یک ماژول خاص استفاده شود. مشخص کردن یک هسته خاص یا تمام هسته‌ها با استفاده از نویسه عمومی (wildcard) * امکان‌پذیر است. modulesubdirectory نام زیردایرکتوری زیر /lib/modules (یا مکان دیگر ماژول) است که ماژول مورد نظر در آن نصب شده است.

برای نمونه، می‌توان با مشخص کردن دستور زیر، اولویت یک ماژول آزمایشی به‌روزشده به نام kmod را بازنویسی کرد: "override kmod * extra". این دستور تضمین می‌کند که هر ماژول هم‌نام نصب‌شده در زیردایرکتوری extra درون /lib/modules (یا مکان دیگر ماژول) نسبت به هر ماژول هم‌نامی که از پیش توسط هسته ارائه شده است اولویت خواهد داشت.

external kernelversion absolutemodulesdirectory...

این دستور فهرستی از دایرکتوری‌ها را مشخص می‌کند که با توجه به اولویت‌های موجود در دستور search بررسی خواهند شد. ترتیب دایرکتوری‌ها نیز اهمیت دارد؛ دایرکتوری نخست دارای اولویت بالاتری است.

آرگومان kernelversion یک عبارت باقاعده (regular expression) استاندارد POSIX یا نویسه عمومی * است، درست مانند دستور override.

exclude excludedir

این دستور دایرکتوری‌های انتهایی را مشخص می‌کند که در طول جستجو برای ماژول‌های هسته مستثنی (exclude) خواهند شد.

آرگومان excludedir دایرکتوری انتهایی برای مستثنی شدن است.

حق نشر (کپی‌رایت) این صفحه راهنما متعلق به 2006-2010, Jon Masters, Red Hat, Inc. است.

depmod(8)

لطفاً هرگونه گزارش باگ را به سامانه ردیابی اشکالات kmod در https://github.com/kmod-project/kmod/issues همراه با نسخه استفاده‌شده، مراحل بازتولید مشکل و نتیجه مورد انتظار ارسال نمایید.

مشارکت‌های بی‌شماری از فهرست پستی linux-modules <linux-modules@vger.kernel.org> و گیت‌هاب صورت گرفته است. چنانچه کلونی از مخزن kmod.git در اختیار دارید، خروجی git-shortlog(1) و git-blame(1) می‌تواند نویسندگان بخش‌های خاصی از پروژه را به شما نشان دهد.

Lucas De Marchi <lucas.de.marchi@gmail.com> نگه‌دارنده فعلی این پروژه است.

2025-03-28 kmod