Skip to content

ldconfig — Linux-opdracht — Unix-opdracht

11 de juli de 2021
young asian man working on his laptop computer 602907143 57e9c19e5f9b586c3506bdbf

De ldconfig Linux-opdracht maakt de benodigde koppelingen en cache (voor gebruik door de runtime-linker, ld.so) naar de meest recente gedeelde bibliotheken die zijn gevonden in de mappen die zijn opgegeven op de opdrachtregel, in het bestand /etc/ld.so.conf, en in de vertrouwde mappen (/usr/lib en /lib). Het controleert de kop- en bestandsnamen van de bibliotheken die het tegenkomt bij het bepalen van welke versies hun links moeten worden bijgewerkt; het negeert symbolische links bij het scannen naar bibliotheken.

Ldconfig zal proberen het type ELF-bibliotheken (dwz libc 5.x of libc 6.x (glibc)) af te leiden op basis van welke C-bibliotheken, indien van toepassing, de bibliotheek was gekoppeld, daarom is het verstandig om bij het maken van dynamische bibliotheken expliciet te linken tegen libc (gebruik -lc).

Ldconfig zou normaal gesproken door de supergebruiker moeten worden uitgevoerd, omdat het mogelijk schrijfrechten vereist voor sommige mappen en bestanden die eigendom zijn van de root. Als je gebruikt -r optie om de hoofdmap te wijzigen, hoeft u geen supergebruiker te zijn zolang u voldoende rechten hebt voor die mapstructuur.

Korte inhoud

De opdracht heeft de volgende algemene indeling: ldconfig [OPTION…]

Opties

De opdracht ondersteunt de volgende opties:

  • -v: Uitgebreide modus. Druk het huidige versienummer af, de naam van elke map terwijl deze wordt gescand en eventuele koppelingen die zijn gemaakt.
  • -n: Alleen procesmappen die op de opdrachtregel zijn opgegeven. Verwerk de vertrouwde mappen niet (/usr/lib en /lib) noch die gespecificeerd in /etc/ld.so.conf. Impliceert -Nee.
  • -Nee: Bouw de cache niet opnieuw op. Tenzij -X is ook gespecificeerd, links worden nog steeds bijgewerkt.
  • -X: Koppelingen niet bijwerken. Tenzij -Nee ook is opgegeven, wordt de cache nog steeds opnieuw opgebouwd.
  • -f conf: Gebruik conf in plaats van /etc/ld.so.conf.
  • -C-cache: cache gebruiken in plaats van /etc/ld.so.cache.
  • -r wortel: Wijzig naar en gebruik wortel als de hoofdmap.
  • -l: Bibliotheekmodus. Koppel individuele bibliotheken handmatig. Alleen bedoeld voor gebruik door experts.
  • -p: Gebruik afdrukcache om de lijsten met mappen en kandidaatbibliotheken af ​​te drukken die zijn opgeslagen in de huidige cache.
  • -c: format=FORMAAT: geef de indeling voor het cachebestand op. Keuzes zijn oud, nieuw en compat (de standaard).
  • -?, hulp/gebruik: gebruiksinformatie weergeven.
  • -V versie: Toont de programmaversie.

Voorbeelden

Gebruik ldconfig koppelingen in te stellen. Bijvoorbeeld # /sbin/ldconfig -v

type=”code”> maakt de juiste koppelingen voor de gedeelde binaire bestanden en bouwt de cache opnieuw op, terwijl # /sbin/ldconfig -n /lib wordt uitgevoerd

type=”code”> als root zal na de installatie van een nieuwe gedeelde bibliotheek de symbolische koppelingen van de gedeelde bibliotheek in /lib correct worden bijgewerkt.