ڈپوڈ - لینکس کمانڈ - یونیسی کمانڈ

نام

ڈپوڈ - لوڈ قابل کونے کنی ماڈیولز کے لئے انحصار کی وضاحت کو ہینڈل کریں

مطمئن

ڈپوڈ [اے اے اے] [-قرقرووی وی] [ -کیسیٹفائل ] [-F کھنیلزیمیم ] [ بی بطور ڈائریکٹری ] [ forced_version ]
ڈپوڈو [-قرآنیو] [-F کھنڈروں ] ماڈیول 1.o ماڈیول 2.o ...

تفصیل

ڈپلوم اور ماڈیروبی افادیت کا مقصد تمام صارفین، منتظمین اور تقسیم کنسلکینرز کے لئے ایک لینکس ماڈیولر دانا منظم کرنے کا ارادہ رکھتا ہے.

ڈپوڈود ایک " میکفائل " کی طرح منحصر انحصار فائل تخلیق کرتا ہے جس کی علامتوں پر مبنی یہ کمانڈ لائن یا ترتیب ترتیب فائل میں بیان کردہ ڈائرکٹریز سے متعلق ماڈیولز کے سیٹ میں پایا جاتا ہے. اس انحصار کی فائل کو بعد میں ماڈیروبی کی طرف سے استعمال کیا جا سکتا ہے خود کار طریقے سے درست ماڈیول لوڈ کرنے یا ماڈیولز کے اسٹیک کو لوڈ کریں.

ڈپوڈ کا عام استعمال لائن میں شامل کرنا ہے


/ sbin / depmod-a

/etc/rc.d میں RC فائلوں میں کہیں کہیں، تاکہ نظام کو بوٹ کرنے کے بعد درست ماڈیول انحصار کو دستیاب ہو جائے گا. یاد رکھیں کہ اختیار - اب اختیاری ہے. بوٹ اپ مقاصد کے لۓ، اختیار -ق زیادہ موزوں ہوسکتا ہے کیونکہ اس سے غیر حل شدہ علامات کے بارے میں خاموش ادارہ خاموش ہوتا ہے.

نئی کونے کو مطابقت کے بعد فوری طور پر انحصار فائل بنانے کے لئے بھی ممکن ہے. اگر آپ کو " ڈوموم-اے 2.2.99 " کرتے ہیں تو آپ نے کونے 2.2.99 مرتب کیا ہے اور اس کے ماڈیول پہلی دفعہ 2.2.98 چلتے ہیں جبکہ فائل کو درست جگہ میں بنایا جائے گا. تاہم، اس معاملے میں، دانا پر انحصاروں کو درست ہونے کی ضمانت نہیں دی جائے گی. اس سے نمٹنے کے بارے میں مزید معلومات کے لۓ اختیارات -F ، -C اور -B اوپر ملاحظہ کریں.

ماڈیولز اور دیگر ماڈیولز کی برآمد کردہ علامتوں کے درمیان تعلقات کی تعمیر کرتے ہوئے، ڈپوڈ ماڈیولز کی جی پی ایل کی حیثیت اور نہ ہی برآمد کردہ علامات پر غور نہیں کرتا. یہ ہے، ڈمودو ایک غلطی کو پرچم نہیں کرے گا اگر کسی جی پی ایل مطابقت پذیر لائسنس کے بغیر ماڈیول کسی GPL کو صرف علامت (EXPORT_SYMBOL_GPL دانی میں) سے مسترد کرتا ہے. اگرچہ انڈموڈ غیر GPL ماڈیولز کے لئے صرف جی پی ایل کو حل کرنے سے انکار کرے گا تاکہ اصل لوڈ ناکام ہوجائے.

اختیارات

اے اے ، --ال

(اختیاری) کی ترتیب کی فائل /etc/modules.conf میں بیان کردہ تمام ڈائرکٹریوں میں ماڈیولز کے لئے تلاش کریں.

اے اے ، --کیک

فائل ٹائمسٹیمپ کی موازنہ کریں اور، اگر ضروری ہو تو، depmod-a کی طرح کام کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں.

اے ،

ہر ماڈیول کے لئے تمام غیر حل شدہ علامات دکھائیں.

-h ، --help

اختیارات کا ایک خلاصہ دکھائیں اور فوری طور پر نکلیں.

-n ، --شو

بجائے آؤٹ / lib / ماڈیول درخت میں اسٹڈی آؤٹ پر انحصار کی فائل لکھیں.

--ق،

خاموش رہنے کے لئے ڈپوڈو کو بتائیں اور لاپتہ علامتوں کے بارے میں شکایت نہ کریں.

-R ، --روٹ

بعض صارفین ماڈیولز کو غیر جڑ صارفی کے تحت مرتب کرتے ہیں پھر ماڈیولز جڑ کے طور پر نصب کریں. اس عمل کو غیر جڑ صارفی کی ملکیت ماڈیولز چھوڑ سکتی ہے، اگرچہ ماڈیول ڈائرکٹری جڑ کی ملکیت ہے. اگر غیر جڑ صارفی کو سمجھا جاتا ہے تو، ایک انٹرویوڈر اس صارف کی ملکیتی موجودہ ماڈیولز کو اوور کرسکتا ہے اور جڑ تک رسائی بوٹسٹریپ کو اس نمائش کا استعمال کرسکتا ہے.

پہلے سے طے شدہ طور پر، ماڈیولز ایک ماڈیول استعمال کرنے کی کوششوں کو مسترد کردیں گے جو جڑ کی ملکیت نہیں ہے. وضاحت کرنا -r غلطی کو روک دے گا اور ماڈیولز کو لوڈ کرنے کے لئے جڑ کی اجازت دیں جو جڑ کی ملکیت نہیں ہے.

آر کا استعمال ایک اہم سیکورٹی نمائش ہے اور اس کی سفارش نہیں کی جاتی ہے.

-s ، --syslog

سٹریلر کے بجائے سائیڈیل ڈیمیم کے ذریعہ تمام غلطی کا پیغام لکھیں.

-u ، - حل شدہ غلطی

ڈموڈ 2.4 کسی بھی غیر حل شدہ علامات موجود نہیں جب ایک واپسی کا کوڈ مقرر نہیں ہوتا. ماڈیولز (2.5) کی اگلی اہم رہائی غیر حل شدہ علامتوں کے لئے واپسی کا کوڈ مقرر کرے گی. کچھ تقسیم موڈول 2.4 میں غیر صفر واپسی کا کوڈ چاہتے ہیں لیکن اس تبدیلی میں ایسے صارفین کی مشکلات پیدا ہوسکتی ہیں جو پرانے رویے کی توقع کرتے ہیں. اگر آپ ڈوموم 2.4 میں غیر صفر واپسی کا کوڈ چاہتے ہیں تو، وضاحت -آ. ڈپوڈ 2.5 خاموش طور پر اے ایف پرچم کو نظر انداز کرے گا اور غیر حل شدہ علامتوں کے لئے ہمیشہ غیر صفر واپسی کوڈ دے گا.

-V ، - verbose

ہر ماڈیول کا نام دکھائیں کیونکہ یہ عملدرآمد کیا جا رہا ہے.

- وی ، --ورژن

depmod کے ورژن دکھائیں.

مندرجہ ذیل اختیارات لوگوں کو تقسیم کرنے کے لئے مفید ہیں:

ب بنے ہوئے ہیں

اگر ڈائرکٹری کے درخت / لیبل / ماڈیولز شامل ہیں جو ماڈیولز کے ذیلی درختوں میں مختلف ماحول کے لۓ ماڈیولز کو سنبھالنے کے لۓ منتقل کردیتے ہیں، تو - بی اختیار آپ کو بتاتا ہے کہ کہاں / lib / ماڈیول درخت کی تصویر منتقل ہوجاتی ہے. فائل ڈومین آؤٹ پٹ فائل میں حوالہ دیتا ہے جسے بنایا گیا ہے، ماڈیولز . dep، پر مبنی راستہ پر مشتمل نہیں ہوگا. اس کا مطلب یہ ہے کہ جب فریق حتمی تقسیم میں بنیاد پر / lib / ماڈیولز / lib / ماڈیول میں واپس منتقل ہوجائے تو، تمام حوالہ جات درست ہو جائیں گے.

-C ترتیب ، --config configfile

/etc/modules.conf کے بجائے فائل configfile کا استعمال کریں . ماحول متغیر موڈولیکون ایف بھی ڈیفالٹ /etc/modules.conf (یا /etc/conf.modules (خراب) سے مختلف ترتیب فائل کو منتخب کرنے کے لئے استعمال کیا جا سکتا ہے.

جب ماحولیاتی متغیر

UNAME_MACHINE مقرر کیا جاتا ہے، ماڈیولز اس کے بجائے مشین فیلڈ کے بجائے انیم () syscall سے اس کی قیمت کا استعمال کریں گے. یہ بنیادی طور پر استعمال ہوتا ہے جب آپ 32 بٹ صارف کی جگہ میں 64 بٹ ماڈیولز مرتب کررہے ہیں یا اس کے برعکس، UNAME_MACHINE مقرر کردہ ماڈیولز کی قسم کو مقرر کریں. موجودہ ماڈیولز ماڈیولز کے لئے مکمل کراس تعمیر موڈ کی حمایت نہیں کرتا، یہ میزبان فن تعمیر کے 32 اور 64 بٹ ورژن کے درمیان منتخب کرنے کے لئے محدود ہے.

-F kernelsyms ، - فائلیں kernelsyms

فی الحال چلنے والے دانا کے مقابلے میں مختلف کونے کے لئے انحصار فائلوں کی تعمیر کرتے وقت، یہ ضروری ہے کہ ہر ماڈیول میں کونے کے حوالہ کو حل کرنے کے لئے ڈیمود کا کونے نشان کے صحیح سیٹ کا استعمال کریں. یہ علامات یا دوسرے کشتی سے System.map کی نقل، یا / proc / ksyms سے آؤٹ پٹ کی ایک کاپی ہوسکتی ہے . اگر آپ کا کونے والا ورژن شدہ علامات کا استعمال کرتا ہے تو، یہ بہترین / proc / kmsms آؤٹ پٹ کی ایک کاپی استعمال کرنے کے لئے بہترین ہے، کیونکہ اس فائل میں کرننل علامات کے علامت ورژن شامل ہیں. تاہم آپ نسخہ علامتوں کے ساتھ بھی System.map استعمال کرسکتے ہیں.

ترتیب

ڈپوڈ اور موڈروپ کی رویے کو ایڈجسٹ کیا جا سکتا ہے (اختیاری) ترتیب کی فائل /etc/modules.conf .
ایک مکمل تفصیل کے لئے موڈروپ (8) اور ماڈیولز. کنف (5) دیکھیں.

حکمت عملی

ہر بار جب آپ ایک نئی کونے کو مرتب کرتے ہیں، کمانڈ " modules_install " کو ایک نیا ڈائرکٹری بنائے گا، لیکن پہلے سے طے شدہ تبدیل نہیں ہوگا.

جب آپ کونے کی تقسیم سے متعلق ایک ماڈیول حاصل کرتے ہیں تو آپ کو اسے / lib / ماڈیول کے تحت ورژن میں سے کسی ایک مستقل ڈائریکٹریز میں رکھنا چاہئے.

یہ ڈیفالٹ حکمت عملی ہے، جس میں /etc/modules.conf میں ختم ہوسکتا ہے .

بھی دیکھو

lsmod (8)، kmsms (8)

اہم: انسان کے کمانڈر ( ٪ انسان ) کا استعمال کریں کہ کس طرح کمانڈ آپ کے مخصوص کمپیوٹر پر استعمال کیا جاتا ہے.