Forstå Linux-kommando - Unix-kommando: ldconfig

De ldconfig Linux kommando oppretter de nødvendige koblingene og hurtigbufferen (for bruk av kjøretidskoblingen, ld.så) til de siste delte bibliotekene som finnes i katalogene som er spesifisert på kommandolinjen, i filen /etc/ld.so.conf, og i de klarerte katalogene (/usr/lib og /lib). Den sjekker overskriften og filnavnene til bibliotekene den møter når den bestemmer hvilke versjoner som skal ha lenkene sine oppdatert; den ignorerer symbolske lenker når den skanner etter biblioteker.

Ldconfig vil forsøke å utlede typen ELF-libs (dvs. libc 5.x eller libc 6.x (glibc)) basert på hvilke C-biblioteker hvis noen biblioteket ble koblet mot, derfor når du lager dynamiske biblioteker, er det lurt å eksplisitt lenke mot libc (bruk -lc).

Ldconfig skal normalt kjøres av superbrukeren da det kan kreve skrivetillatelse på noen roteide kataloger og filer. Hvis du bruker -r alternativet for å endre rotkatalogen, du trenger ikke være superbruker så lenge du har tilstrekkelige rettigheter til det katalogtreet.

Person som jobber på en bærbar datamaskin.
Jag Images / Getty Images

Synopsis

Kommandoen har følgende generelle format:

ldconfig [ALTERNATIV...]

Alternativer

Kommandoen støtter følgende alternativer:

  • -v: Utførlig modus. Skriv ut gjeldende versjonsnummer, navnet på hver katalog når den skannes og eventuelle koblinger som opprettes.
  • -n: Behandle kun kataloger spesifisert på kommandolinjen. Ikke bearbeid de pålitelige katalogene (/usr/lib og /lib) og heller ikke de som er spesifisert i /etc/ld.so.conf. Antyder -N.
  • -N: Ikke bygg om cache. Med mindre -X er også spesifisert, lenker er fortsatt oppdatert.
  • -X: Ikke oppdater lenker. Med mindre -N er også spesifisert, er cachen fortsatt gjenoppbygd.
  • -f konf: Bruk konf i stedet for /etc/ld.so.conf.
  • -C cache: Bruk cache i stedet for /etc/ld.so.cache.
  • -r rot: Bytt til og bruk rot som rotkatalogen.
  • -l: Bibliotek-modus. Koble til individuelle bibliotek manuelt. Kun beregnet for bruk av eksperter.
  • -s: Bruk print-cache for å skrive ut listene over kataloger og kandidatbiblioteker som er lagret i gjeldende hurtigbuffer.
  • -c: format=FORMAT: Spesifiser formatet for hurtigbufferfilen. Valgene er gamle, nye og kompatible (standard).
  • -?,hjelp/bruk: Vis bruksinformasjon.
  • -V versjon: Viser programversjonen.

Eksempler

Bruk ldconfig for å sette koblinger. For eksempel,

# /sbin/ldconfig -v. 

etablerer de riktige koblingene for de delte binærfilene og gjenoppbygger cachen mens den kjører.

# /sbin/ldconfig -n /lib. 

som root etter installasjonen av et nytt delt bibliotek vil riktig oppdatere de delte bibliotekets symbolske lenker i /lib.