Skip to main content

Ldconfig - Linux Command

.SO Shared Object Files in Linux, (library modules) (Hunyo 2026)

.SO Shared Object Files in Linux, (library modules) (Hunyo 2026)
Anonim

Ang ldconfig Ang Linux command ay lumilikha ng mga kinakailangang mga link at cache (para sa paggamit ng linker ng run-time, ld.so ) sa 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 ).

ldconfig Sinusuri 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.ldconfig binabalewala ang mga symbolic link kapag nag-scan para sa mga library.

ldconfig ay magtatangka sa 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 marunong na tahasang link laban sa libc (paggamit-lc).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 libs ay hindi naglalaman ng sapat na impormasyon upang pahintulutan ang pagbabawas ng kanilang uri, samakatuwid ang /etc/ld.so.conf Ang format ng file ay nagpapahintulot sa detalye ng isang inaasahang uri. Ito aylamang ginagamit para sa mga ELF libs na hindi namin maaaring mag-ehersisyo. 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). Ang mga puwang ayhindi pinapayagan. Tingnan din ang-p pagpipilian.

Mga pangalan ng direktoryo na naglalaman ng isang= ay hindi na legal maliban na lamang kung mayroon din silang inaasahang tagatukoy ng uri.

ldconfig dapat ay karaniwang patakbuhin ng super-user dahil maaaring nangangailangan ito ng write permission sa ilang mga pag-aari ng mga direktoryo at file ng root. Kung gagamitin mo-r pagpipilian upang baguhin ang direktoryo ng root, hindi mo kailangang maging super-user bagaman mayroon kang sapat na karapatan sa puno ng direktoryo.

Buod

ldconfig OPTION …

Mga Opsyon

-v - Verbose mode. I-print ang kasalukuyang bersyon ng numero, ang pangalan ng bawat direktoryo habang ini-scan at anumang mga link na nilikha.

-n - Tanging proseso 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 . Nagpapahiwatig-N.

-N - Huwag muling itayo ang cache. Maliban kung-X Tinukoy rin, ang mga link ay na-update pa rin.

-X - Huwag i-update ang mga link. Maliban kung-N Tinukoy din, ang cache ay itinayong muli pa rin.

-f conf - Gamitinconf sa halip ng /etc/ld.so.conf .

-C cache - Gumamit ng cache sa halip ng /etc/ld.so.cache .

-r root - Baguhin at gamitinroot bilang direktoryo ng root.

-l - Mode ng library. Manu-manong i-link ang mga indibidwal na aklatan. Nilayon para sa paggamit ng mga eksperto lamang.

-p - Gamitin print-cache upang i-print ang mga listahan ng mga direktoryo at mga kandidato ng kandidato na naka-imbak sa kasalukuyang cache.

-c format = FORMAT para sa cache file. Ang mga pagpipilian ay luma, bago at kompat (ang default).

-? tulong / paggamit para sa impormasyon sa paggamit ng pag-print.

-V bersyon para sa naka-print na 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) - Idd command sa Linux upang ipakita ang mga shared library na kinakailangan ng anumang naibigay na programa.

Mahalaga: Gamitin ang lalaki command ( % lalaki ) upang makita kung paano ginagamit ang utos sa iyong partikular na computer.