Skip to main content

Ldconfig - Linux Command

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

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

De ldconfig Linux-opdracht maakt de nodige koppelingen en cache (voor gebruik door de run-time 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 ).

ldconfig controleert de kop- en bestandsnamen van de bibliotheken die het tegenkomt bij het bepalen van welke versies hun links moeten worden bijgewerkt.ldconfig negeert symbolische koppelingen bij het scannen naar bibliotheken.

ldconfig zal proberen het type ELF-libs af te leiden (dat wil zeggen libc 5.x of libc 6.x (glibc)) op basis van de C-bibliotheken waar de bibliotheek mee verbonden was, dus bij het maken van dynamische bibliotheken is het verstandig om expliciet te linken tegen libc (gebruik -lc).ldconfig is in staat om meerdere ABI-typen bibliotheken op te slaan in een enkele cache op architecturen die het native uitvoeren van meerdere ABI's mogelijk maken, zoals ia32 / ia64 / x86_64 of sparc32 / sparc64.

Sommige bestaande libs bevatten niet genoeg informatie om de aftrek van hun type mogelijk te maken, dus de /etc/ld.so.conf bestandsformaat maakt de specificatie van een verwacht type mogelijk. Dit isenkel en alleen gebruikt voor die ELF-lenzen die we niet kunnen uitwerken. Het formaat is als volgt: "dirname = TYPE", waarbij het type libc4, libc5 of libc6 kan zijn. (Deze syntaxis werkt ook op de opdrachtregel). Spaties zijnniet toegestaan. Zie ook de-p keuze.

Mapnamen met een= zijn niet langer legaal tenzij ze ook een verwachte type-aanduiding hebben.

ldconfig normaal zou moeten worden gerund door de supergebruiker, omdat hiervoor mogelijk schrijfrechten nodig zijn voor sommige root-directory's en -bestanden. Als je gebruikt-r optie om de root-directory te wijzigen, hoeft u echter geen super-gebruiker te zijn, zolang u voldoende recht hebt op die directory-structuur.

Korte inhoud

ldconfig OPTIE …

opties

-v - Uitgebreide modus. Print het huidige versienummer, de naam van elke directory terwijl deze wordt gescand en eventuele links die worden gemaakt.

-n - Alleen verwerkingsmappen die zijn opgegeven op de opdrachtregel. Verwerk de vertrouwde mappen niet ( / Usr / lib en / lib ) noch die vermeld in /etc/ld.so.conf . Impliceert-N.

-N - Bouw de cache niet opnieuw op. Tenzij-X is ook opgegeven, koppelingen worden nog steeds bijgewerkt.

-X - Update geen links. Tenzij-N is ook opgegeven, de cache is nog steeds opnieuw opgebouwd.

-f conf - Gebruikconf in plaats van /etc/ld.so.conf .

-C cache - Gebruik cache in plaats van /etc/ld.so.cache .

-r root - Wijzigen en gebruikenwortel als de hoofdmap.

l - Bibliotheekmodus. Koppel individuele bibliotheken handmatig. Alleen bedoeld voor gebruik door experts.

-p - Gebruik afdruk-cache om de lijsten met mappen en kandidaat-bibliotheken af ​​te drukken die zijn opgeslagen in de huidige cache.

-C format = FORMAT voor het cachebestand. De keuzes zijn oud, nieuw en compatibel (standaard).

-? help / gebruik voor informatie over afdrukgebruik.

-V versie voor printversie en exit.

Voorbeelden

# / sbin / ldconfig -v

zal de juiste links voor de gedeelde binaire bestanden instellen en de cache opnieuw opbouwen.

# / sbin / ldconfig -n / lib

als root na de installatie van een nieuwe gedeelde bibliotheek worden de symbolische koppelingen van de gedeelde bibliotheek in / lib correct bijgewerkt.

Zie ook

ldd(1) - Idd-opdracht in Linux om de gedeelde bibliotheken te tonen die voor een bepaald programma vereist zijn.

Belangrijk: Gebruik de man commando ( % man ) om te zien hoe een opdracht wordt gebruikt op uw specifieke computer.