Депмод - Линук Цомманд - Уник наредба

Име

депмод - описује зависност описа модула који се могу надоградити

Синопсис

депмод [-аА] [-ехнкрсувВ] [-Ц цонфигфиле ] [-Ф кернелсими ] [-б басе директоријум ] [ форцед_версион ]
депмод [-енкрсув] [-Ф кернелсимс ] модуле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).

Стратегија

Сваки пут када саставите нови кернел, команда " маке модулес_инсталл " креира нови директоријум, али неће променити подразумевано.

Када добијете модул који није повезан са дистрибуцијом језгре, требало би да га поставите у један од директоријума независних од верзије под / либ / модулима .

Ово је подразумевана стратегија, која се може преклапати у /етц/модулес.цонф .

Такође видети

лсмод (8), ксимс (8)

Важно: Користите команду човјека ( % човјек ) да бисте видели како се на вашем рачунару користи команда.