Име
депмод - описује зависност описа модула који се могу надоградити
Синопсис
депмод [-аА] [-ехнкрсувВ] [-Ц цонфигфиле ] [-Ф кернелсими ] [-б басе директоријум ] [ форцед_версион ]
депмод [-енкрсув] [-Ф кернелсимс ] модуле1.о модуле2.о ...
Опис
Намера депмод и модпробе је да модуларни кернел Линука буде подесан за све кориснике, администраторе и одржаваче дистрибуције.
Депмод креира датотеку зависности попут "Макефиле" на основу симбола које налази у сету модула наведених у командној линији или из директорија наведених у конфигурационој датотеки. Ову датотеку зависности касније се користи од модпробе да се аутоматски учита тачан модул или стацк модула.
Нормална употреба депмода је да укључи линију
/ сбин / депмод -а
негде у рц-датотекама у /етц/рц.д , тако да ће тачне модулске зависности бити доступне одмах након покретања система. Имајте на уму да је опција -а сада необавезна. За потребе боот-а, опција -к би могла бити прикладнија, јер то чини депмоду тихо о нерешеним симболима.
Такође је могуће креирати датотеку зависности одмах након састављања новог кернела. Ако урадите " депмод -а 2.2.99 " када сте саставили језгро 2.2.99 и његове модуле први пут, док се и даље ради нпр. 2.2.98, датотека ће се креирати на исправном месту. У овом случају, зависности од кернела неће бити гарантоване. Погледајте опције -Ф , -Ц и -б изнад за више информација о поступању са овим.
Док гради однос између модула и симбола који извозе други модули, депмод не узима у обзир ГПЛ статус модула нити извезених симбола. То јест, депмод неће означити грешку ако модул без ГПЛ компатибилне лиценце означава симбол ГПЛ само (ЕКСПОРТ_СИМБОЛ_ГПЛ у кернелу). Међутим, инсмод ће одбити да разреши симболе ГПЛ само за моделе који нису ГПЛ, па ће стварно оптерећење пропасти.
Опције
-а , -алл
Тражите модуле у свим директоријима наведеним у (опционој) конфигурационој датотеки /етц/модулес.цонф .
-А , --куицк
Упоредите временске ознаке датотеке и, ако је потребно, понашате као депомод -а . Ова опција ажурира само датотеку зависности ако се нешто промени.
-е , - еррсими
Показати све нерешене симболе за сваки модул.
-х , - помоћ
Приказати резиме опција и одмах изаћи.
-н , - шоу
Напишите датотеку зависности на стдоут умјесто на стаблу / либ / модула .
-к , --куиет
Реците депмоду да ћути и да се не пожали на недостајуће симболе.
-р , -роот
Неки корисници компајлирају модуле под некоријенским корисничким ИД-ом, затим инсталирају модуле као роот. Овај процес може оставити модуле у власништву некоријенског корисника, иако је директоријум модула у власништву роот-а. Ако је корисник који није коријен компромитован, уљез може преписати постојеће модуле у власништву тог корисника и користити ову експозицију за боотстрап до роот приступа.
Подразумевано, модутилс ће одбацити покушаје кориштења модула који није у власништву роот-а. Одређивање -р ће потиснути грешку и омогућити рооту учитавање модула који нису у власништву роот-а.
Употреба -р је главна безбедносна експозиција и није препоручљива.
-с , --сислог
Напишите све поруке о грешци преко сислоговог демона умјесто стдерр-а.
-у , -унресолвед-еррор
депмод 2.4 не поставља повратни код када постоје нерешени симболи. Следеће велико издање модутилс (2.5) ће поставити повратни код за нерешене симболе. Неке дистрибуције желе не-нултни повратни код у модутилс 2.4, али та промјена може изазвати проблеме за кориснике који очекују стару понашање. Ако желите ненормални повратни код у деподу 2.4, наведите -у . депмод 2.5 ће тихо игнорисати ознаку -у и увек ће дати нулти повратни код за нерешене симболе.
-в , - вербосе
Покажите име сваког модула док се обрађује.
-В , - верзија
Приказати верзију депмода .
Следеће опције су корисне за особе које управљају дистрибуцијама:
-б базни директоријум , базирани директоријум базира
Ако стабло директорија / либ / модули који садрже под-стабла модула се померају негде другде како би се руководили модулима за различито окружење, опција -б говори депмоду где да пронађе премјештену слику стабла / либ / модула . Референтне датотеке у излазној датотеци депмода који је изграђен, модулес.деп , неће садржати путању базираног директоријума . То значи да када се стабло датотека помера из базираног директоријума / либ / модула у / либ / модул у финалној дистрибуцији, све референције ће бити тачне.
-Ц цонфигфиле , --цонфиг цонфигфиле
Користите датотеку цонфигфиле умјесто /етц/модулес.цонф . Варијабла окружења МОДУЛЕЦОНФ се такођер може користити за одабир различите конфигурационе датотеке од дефаулт /етц/модулес.цонф (или /етц/цонф.модулес (застарјела)).
Када је променљива околина
Постављен је УНАМЕ_МАЦХИНЕ , модутилс ће користити своју вриједност умјесто поља машине из унаме () сисцалл-а. Ово се углавном користи када састављате 64-битне модуле у 32-битном корисничком простору или обрнуто, подесите УНАМЕ_МАЦХИНЕ према врсти изграђених модула. Тренутни модули не подржавају пун режим за изградњу модула, ограничен је на избор између 32 и 64 битних верзија архитектуре домаћина.
-Ф кернелсимс , --филесимс кернелсимс
Приликом креирања датотека зависности за различите језгре од кернела који се тренутно покреће, важно је да депмод користи тачан скуп симбола кернела како би ријешио референце кернела у сваком модулу. Ови симболи могу бити копија Систем.мап-а из другог језгра или копија излаза из / проц / ксимс . Ако ваш кернел користи верзиониране симболе, најбоље је користити копију излаза / проц / ксимс , јер та датотека садржи верзије симбола симбола кернела. Међутим, можете користити Систем.мап чак и са верификованим симболима.
Конфигурација
Понашање депмода и модпробе може се прилагодити (опционо) конфигурационом датотеком /етц/модулес.цонф .
Погледајте комплетан опис модпробе (8) и модулес.цонф (5).
Стратегија
Сваки пут када саставите нови кернел, команда " маке модулес_инсталл " креира нови директоријум, али неће променити подразумевано.
Када добијете модул који није повезан са дистрибуцијом језгре, требало би да га поставите у један од директоријума независних од верзије под / либ / модулима .
Ово је подразумевана стратегија, која се може преклапати у /етц/модулес.цонф .
Такође видети
Важно: Користите команду човјека ( % човјек ) да бисте видели како се на вашем рачунару користи команда.