Ldconfig - Linux ကိုစစ်ဌာနချုပ် - Unix စစ်ဌာနချုပ်

ldconfig ဖိုင်ကို /etc/ld.so.conf ထဲမှာ, command line ကိုအပေါ်သတ်မှတ်ထားသော directory များတွင်တွေ့ရှိရလတ်တလော shared စာကြည့်တိုက်မှကို (Run-အချိန် linker, ld.so အသုံးပြုရန်) လိုအပ်သောလင့်ခ်များနှင့် cache ကိုဖန်ဆင်းထသော, အဆိုပါယုံကြည်စိတ်ချ directory များတွင် (/ usr / lib နှင့် / lib)ldconfig ဗားရှင်းသူတို့ရဲ့လင့်များ updated ရှိသည်သင့်သည့်အဆုံးအဖြတ်အခါရင်ဆိုင်အဆိုပါစာကြည့်တိုက်၏ header နှင့်ဖိုင်အမည်များကို check လုပ်ပေးပါတယ်။ စာကြည့်တိုက်စကင်ဖတ်စစ်ဆေးတဲ့အခါမှာ ldconfig သင်္ကေတလင့်များလျစ်လျူရှု။

ldconfig (ဆိုလိုသည်မှာ။ libc 5.x သို့မဟုတ် libc 6.x (glibc)) elf libs အမျိုးအစားကောက်ချက်ချဖို့ကြိုးစားပါလိမ့်မယ်အဘယ်အရာကိုကို C စာကြည့်တိုက်များပေါ်တွင် အခြေခံ. မည်သည့်စာကြည့်တိုက်ဆန့်ကျင်ဆက်နွယ်နေခဲ့လျှင်, ပြောင်းလဲနေသောစာကြည့်တိုက်အောင်သည့်အခါထိုကွောငျ့, ကအတိအလင်းမှပညာရှိဖြစ်၏ libc ဆန့်ကျင် link ကို (-lc ကိုသုံးပါ) ။ ldconfig ဇာတိမျိုးစုံ ABIs ၏ပြေး, ia32 / ia64 / x86_64 တူသောသို့မဟုတ် sparc32 / sparc64 ခွင့်ပြုထားတဲ့ဗိသုကာအပေါ်တစ်ခုတည်း cache ကိုသို့စာကြည့်တိုက်၏မျိုးစုံ ABI အမျိုးအစားများကိုသိုလှောင်နိုင်စွမ်းဖြစ်ပါတယ်။

တချို့ကလက်ရှိ libs ထို့ကြောင့် /etc/ld.so.conf ဖိုင် format ကိုမျှော်လင့်ထားသည့်အမျိုးအစား၏သတ်မှတ်ချက်ခွင့်ပြု, သူတို့ရဲ့အမျိုးအစား၏နှုတ်ယူခြင်းခွင့်ပြုပါရန်လုံလောက်သောသတင်းအချက်အလက်များမဆံ့ဘူး။ ဒါကကျနော်တို့အထဲကအလုပ်မနိုင်သည့်သူတို့အား elf libs အဘို့ကိုသာအသုံးပြုသည်။ ပုံစံအမျိုးအစား libc4, libc5 သို့မဟုတ် libc6 နိုင်ပါတယ်ရှိရာဒီ "dirname = TYPE" ကဲ့သို့ဖြစ်၏။ (ဤ syntax လည်း command line ကိုအပေါ်အလုပ်လုပ်တယ်) ။ Spaces ခွင့်ပြုမထားပေ။ ထို့အပြင် -p option ကိုကြည့်ပါ။

သူတို့သည်လည်းမျှော်လင့်ထားသည့်အမျိုးအစားသတ်မှတ်ထားသောရှိမဟုတ်လျှင်တစ်ဦး = ပါဝင်တဲ့ directory အမည်များမရှိတော့ဥပဒေရေးရာဖြစ်ကြသည်။

အချို့အမြစ်ပိုင်ဆိုင်သော directory များနှင့်ဖိုင်များအပေါ်ရေးသားမှုခွင့်ပြုချက်လိုအပ်နိုင်ပါသည်အဖြစ် ldconfig ပုံမှန် super-အသုံးပြုသူကို run ရပါမည်။ သင်အမြစ် directory ကိုပြောင်းလဲပစ်ရန် -r option ကိုသုံးပါလျှင်, သင်နေသမျှကာလပတ်လုံးသင် directory ကိုသစ်ပင်မှလုံလောက်သောခွင့်ရှိသည်အဖြစ်သော်လည်းစူပါအသုံးပြုသူဖြစ်ရန်မလိုပါ။

အနှစ်ချုပ်

ldconfig [Options ... ]

options ကို

-v --verbose

verbose mode ကို။ လက်ရှိဗားရှင်းနံပါတ်, က scan ဖတ်နေပါတယ်အဖြစ်တစ်ဦးချင်းစီသည် directory ၏အမည်နှင့် created ဖြစ်ကြောင်းဆိုလင့်များ Print ။

-n

က command line ပေါ်တွင်သတ်မှတ်ထားသောသာလျှင်ဖြစ်စဉ်ကို directory များ။ အဆိုပါယုံကြည်စိတ်ချ directory များ (/ usr / lib နှင့် / lib) မဟုတ်သလို /etc/ld.so.conf အတွက်သတ်မှတ်ထားသောရှိသူများကို process မထားပါနဲ့။ -N ကိုဆိုလို။

-N

အဆိုပါ cache ကိုပြန်လည်တည်ဆောက်မထားပါနဲ့။ -X လည်းသတ်မှတ်ထားသောဖြစ်ပါတယ်မဟုတ်လျှင်, လင့်များနေဆဲ updated နေကြသည်။

-X

လင့်များကို update မထားပါနဲ့။ -N ကိုလည်းသတ်မှတ်ထားသောဖြစ်ပါတယ်ဘဲနေလျှင်, cache ကိုနေဆဲပြန်လည်တည်ဆောက်ထားပါသည်။

-f conf

/etc/ld.so.conf အစား conf ကိုသုံးပါ။

-C cache ကို

သုံးပါ cache ကို အစား /etc/ld.so.cache

-r အမြစ်

ပြောင်းလဲလိုက်ပါနှင့်အမြစ်သည် directory အဖြစ်အမြစ်ကိုအသုံးပြုပါ။

-l

စာကြည့်တိုက် mode ကို။ ကိုယ်တိုင်တစ်ဦးချင်းစီစာကြည့်တိုက်သို့လင့်ထားသည်။ သာကျွမ်းကျင်သူများကအသုံးပြုရန်ရည်ရွယ်။

-p --print-Cache

လက်ရှိ cache ထဲတွင်သိုလှောင်ထားသော directory များနှင့်ကိုယ်စားလှယ်လောင်းစာကြည့်တိုက်၏စာရင်း Print ။

-c --format = FORMAT

အဆိုပါ cache ကိုဖိုင် FORMAT ကိုသုံးပါ။ ရွေးချယ်မှုများ, အဟောင်းကိုအသစ်နှင့်သဟဇာတဖြစ်ကြပါ (ပုံသေ) ။

-? --help --usage

ပုံနှိပ်ပါအသုံးပြုမှုသတင်းအချက်အလက်။

-V --version

ပုံနှိပ်ဗားရှင်းနဲ့ထွက်ပေါက်။

ဥပမာ

# / sbin / ldconfig -v

အဆိုပါ shared binaries များအတွက်မှန်ကန်သောလင့်များကို set up နှင့် cache ကိုပြန်လည်တည်ဆောက်ပါလိမ့်မယ်။

# / sbin / ldconfig -n / lib

သစ်တစ်ခု shared စာကြည့်တိုက်၏ installation ပြီးနောက်အမြစ်အဖြစ်စနစ်တကျအတွက် / lib အဆိုပါ shared စာကြည့်တိုက်ပုံဆောင်လင့်များကို update ပါလိမ့်မယ်။

လည်းဖတ်ကြည့်ပါ

ldd (1)

အရေးကြီး: command တစ်ခုကိုသင်၏အထူးသဖြင့်ကွန်ပျူတာပေါ်တွင်အသုံးပြုသည်ကိုမည်သို့ကြည့်ဖို့လူကို command ကို (% သည်လူ) ကိုသုံးပါ။