Linuxi käsu mõistmine – Unixi käsk: ldconfig

The ldconfig Linuxi käsk loob vajalikud lingid ja vahemälu (kasutamiseks käitusaegse linkeri, ld.so) failis käsureal määratud kataloogidest leitud viimastele jagatud teekidele /etc/ld.so.confja usaldusväärsetes kataloogides (/usr/lib ja /lib). See kontrollib leitud teekide päist ja failinimesid, otsustades, milliste versioonide linke tuleks värskendada; see ignoreerib sümboolseid linke teekide otsimisel.

Ldconfig proovib tuletada ELF-i libiste tüüpi (st. libc 5.x või libc 6.x (glibc)) selle põhjal, milliste C-teekide vastu teek lingiti, seega selle loomisel dünaamilised raamatukogud, on mõistlik linkida otse libc vastu (kasuta -lc).

Ldconfig peaks tavaliselt käivitama superkasutaja, kuna see võib nõuda kirjutamisõigust mõnes juurkataloogis ja failid. Kui kasutate -r juurkataloogi muutmiseks ei pea te olema superkasutaja, kui teil on selle kataloogipuu jaoks piisavad õigused.

Sülearvutiga töötav inimene.
Jag Images / Getty Images

Sisukokkuvõte

Käsk võtab järgmise üldvormingu:

ldconfig [VALIK...]

Valikud

Käsk toetab järgmisi valikuid:

  • -v: Verbose režiim. Printige praeguse versiooni number, iga kataloogi nimi selle skannimisel ja kõik loodud lingid.
  • -n: Töötle ainult käsureal määratud katalooge. Ära töötle usaldusväärseid katalooge (/usr/lib ja /lib) ega punktis nimetatud /etc/ld.so.conf. viitab -N.
  • -N: Ärge ehitage uuesti üles vahemälu. Kui ei -X on ka täpsustatud, linke uuendatakse endiselt.
  • -X: Ärge värskendage linke. Kui ei -N on ka täpsustatud, vahemälu on endiselt ümber ehitatud.
  • -f konf: Kasutage konf selle asemel /etc/ld.so.conf.
  • -C vahemälu: kasutage selle asemel vahemälu /etc/ld.so.cache.
  • -r juur: muutke ja kasutage juur kui juurkataloog.
  • -l: raamatukogu režiim. Üksikute teekide käsitsi linkimine. Mõeldud kasutamiseks ainult asjatundjatele.
  • -lk: Kasutage print-vahemälu praeguses vahemällu salvestatud kataloogide ja kandidaatteekide loendite printimiseks.
  • -c: formaat=FORMAT: määrake vahemälufaili vorming. Valikud on vanad, uued ja ühilduvad (vaikimisi).
  • -?,abi/kasutus: kuvab kasutusteavet.
  • -V versioon: näitab programmi versiooni.

Näited

Kasuta ldconfig linkide seadmiseks. Näiteks,

# /sbin/ldconfig -v. 

loob õiged lingid jagatud binaarfailide jaoks ja ehitab töötamise ajal uuesti vahemälu.

# /sbin/ldconfig -n /lib. 

administraatorina pärast uue jagatud teegi installimist värskendab õigesti jagatud teegi sümboolseid linke failis /lib.