Ldconfig - Linux Command - Unix Command

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.