Forstå Linux-kommando — Unix-kommando: ldconfig

Det ldconfig Linux kommando opretter de nødvendige links og cache (til brug af runtime-linkeren, ld.så) til de seneste delte biblioteker fundet i de mapper, der er angivet på kommandolinjen i filen /etc/ld.so.conf, og i de betroede mapper (/usr/lib og /lib). Den kontrollerer overskriften og filnavnene på de biblioteker, den støder på, når den bestemmer, hvilke versioner der skal have deres links opdateret; den ignorerer symbolske links, når den scanner efter biblioteker.

Ldconfig vil forsøge at udlede typen af ​​ELF-libs (dvs. libc 5.x eller libc 6.x (glibc)) baseret på hvilke C-biblioteker, hvis nogen biblioteket var linket til, derfor når man laver dynamiske biblioteker, er det klogt at linke eksplicit mod libc (brug -lc).

Ldconfig skal normalt køres af superbrugeren, da det kan kræve skrivetilladelse på nogle rod ejede mapper og filer. Hvis du bruger -r mulighed for at ændre rodmappen, behøver du ikke at være superbruger, så længe du har tilstrækkelige rettigheder til det mappetræ.

Person, der arbejder på en bærbar computer.
Jag Images / Getty Images

Synopsis

Kommandoen har følgende generelle format:

ldconfig [VALG...]

Muligheder

Kommandoen understøtter følgende muligheder:

  • -v: Udførlig tilstand. Udskriv det aktuelle versionsnummer, navnet på hvert bibliotek, når det scannes, og eventuelle links, der oprettes.
  • -n: Behandl kun mapper angivet på kommandolinjen. Behandl ikke de betroede mapper (/usr/lib og /lib) eller dem, der er specificeret i /etc/ld.so.conf. Indebærer -N.
  • -N: Genopbygg ikke cache. Med mindre -X er også angivet, links er stadig opdateret.
  • -X: Opdater ikke links. Med mindre -N er også angivet, er cachen stadig genopbygget.
  • -f konf: Brug konf i stedet for /etc/ld.so.conf.
  • -C cache: Brug cache i stedet for /etc/ld.so.cache.
  • -r rod: Skift til og brug rod som rodmappe.
  • -l: Bibliotekstilstand. Link manuelt individuelle biblioteker. Kun beregnet til brug af eksperter.
  • -s: Brug print-cache for at udskrive lister over mapper og kandidatbiblioteker, der er gemt i den aktuelle cache.
  • -c: format=FORMAT: Angiv formatet for cache-filen. Valgene er gamle, nye og kompatible (standard).
  • -?,hjælp/brug: Vis brugsoplysninger.
  • -V version: Viser programversionen.

Eksempler

Brug ldconfig at sætte links. For eksempel,

# /sbin/ldconfig -v. 

etablerer de korrekte links til de delte binære filer og genopbygger cachen, mens den kører.

# /sbin/ldconfig -n /lib. 

som root efter installationen af ​​et nyt delt bibliotek vil korrekt opdatere de delte biblioteks symbolske links i /lib.