Ang ldconfig ay lumilikha ng mga kinakailangang mga link at cache (para sa paggamit ng tagasubaybay ng run-time, ld.so ) sa mga pinakahuling nakabahaging mga aklatan na matatagpuan sa mga direktoryo na tinukoy sa command line, sa file /etc/ld.so.conf , at sa pinagkakatiwalaang mga direktoryo ( / usr / lib at / lib ). Sinusuri ng ldconfig ang header at mga pangalan ng file ng mga aklatan na nakatagpo nito kapag tinutukoy kung aling mga bersyon ang dapat na na-update ang kanilang mga link. Binabalewala ng ldconfig ang mga symbolic link kapag nag-scan para sa mga library.
Ang ldconfig ay susubukan na pagbatihin ang uri ng ELF libs (ibig sabihin, libc 5.x o libc 6.x (glibc)) batay sa kung ano ang mga library ng C kung ang anumang library ay naka-link laban, samakatuwid kapag gumagawa ng mga dynamic na aklatan, ito ay matalino sa tahasan link laban sa libc (paggamit-lc). Ang ldconfig ay may kakayahang mag-imbak ng maramihang mga uri ng ABI ng mga aklatan sa isang solong cache sa mga arkitektura na nagpapahintulot sa katutubong pagpapatakbo ng maraming mga ABI, tulad ng ia32 / ia64 / x86_64 o sparc32 / sparc64.
Ang ilang umiiral na mga libs ay hindi naglalaman ng sapat na impormasyon upang pahintulutan ang pagbabawas ng kanilang uri, samakatuwid ang format ng /etc/ld.so.conf file ay nagpapahintulot sa detalye ng isang inaasahang uri. Ginagamit lamang ito para sa mga ELF libs na hindi namin magagawa. Ang format ay katulad nito "dirname = TYPE", kung saan ang uri ay maaaring libc4, libc5 o libc6. (Gumagana din ang syntax na ito sa command line). Hindi pinapayagan ang mga puwang. Tingnan din ang -p na opsiyon.
Ang mga pangalan ng direktoryo na naglalaman ng isang = ay hindi na legal maliban kung mayroon din silang inaasahang uri ng tagatukoy.
Ang ldconfig ay karaniwang dapat patakbuhin ng super-user dahil maaaring mangailangan ito ng write permission sa ilang mga root na may-ari ng mga direktoryo at mga file. Kung gagamit ka ng -r na pagpipilian upang baguhin ang direktoryo ng root, hindi mo kailangang maging super-user bagaman mayroon kang sapat na karapatan sa puno ng direktoryo na iyon.
Buod
ldconfig [OPTION ...]
Mga Opsyon
-v - ooose
Verbose mode. I-print ang kasalukuyang bersyon ng numero, ang pangalan ng bawat direktoryo habang ini-scan at anumang mga link na nilikha.
-n
Paraan lamang ang mga direktoryo na tinukoy sa command line. Huwag iproseso ang mga pinagkakatiwalaang mga direktoryo ( / usr / lib at / lib ) o mga tinukoy sa /etc/ld.so.conf . Ipinapahiwatig -N .
-N
Huwag muling itayo ang cache. Maliban kung -X ay tinukoy din, ang mga link ay na-update pa rin.
-X
Huwag i-update ang mga link. Maliban kung -N ay tinukoy din, ang cache ay itinayong muli pa rin.
-f conf
Gumamit ng conf sa halip ng /etc/ld.so.conf .
-C cache
Gumamit ng cache sa halip ng /etc/ld.so.cache .
-r root
Baguhin sa at gamitin ang root bilang direktoryo ng root.
-l
Library mode. Manu-manong i-link ang mga indibidwal na aklatan. Nilayon para sa paggamit ng mga eksperto lamang.
-p --print-cache
I-print ang mga listahan ng mga direktoryo at kandidato ng mga kandidato na naka-imbak sa kasalukuyang cache.
-c --format = FORMAT
Gamitin ang FORMAT para sa cache file. Ang mga pagpipilian ay luma, bago at kompat (ang default).
-? - Tumulong - gumamit
I-print ang impormasyon sa paggamit.
-V - pagbabalik-loob
I-print ang bersyon at exit.
Mga halimbawa
# / sbin / ldconfig -v
ay i-set up ang tamang mga link para sa nakabahaging binaries at gawing muli ang cache.
# / sbin / ldconfig -n / lib
bilang ugat matapos ang pag-install ng isang bagong shared library ay maayos na i-update ang nakabahaging mga link sa simbolikong library sa / lib.
TINGNAN DIN
ldd (1)
Mahalaga: Gamitin ang command ng tao ( % man ) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.