Skip to main content

Ldconfig - Comando Linux

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

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

Il ldconfig Il comando Linux crea i collegamenti e la cache necessari (da utilizzare dal linker di runtime, ld.so ) alle più recenti librerie condivise trovate nelle directory specificate nella riga di comando, nel file /etc/ld.so.conf e nelle directory attendibili ( / Usr / lib e / lib ).

ldconfig controlla l'intestazione e i nomi dei file delle librerie che incontra per determinare quali versioni devono avere i loro collegamenti aggiornati.ldconfig ignora i collegamenti simbolici durante la scansione delle librerie.

ldconfig tenterà di dedurre il tipo di lib di ELF (ad es. libc 5.x o libc 6.x (glibc)) in base alle librerie C eventualmente collegate, quindi, quando si creano librerie dinamiche, è consigliabile collegare esplicitamente contro libc (usa -lc).ldconfig è in grado di memorizzare più tipi di librerie ABI in una singola cache su architetture che consentono l'esecuzione nativa di più ABI, come ia32 / ia64 / x86_64 o sparc32 / sparc64.

Alcune librerie esistenti non contengono informazioni sufficienti per consentire la deduzione del loro tipo, quindi il /etc/ld.so.conf il formato del file consente la specifica di un tipo atteso. Questo èsolo usato per quelle librerie ELF che non possiamo risolvere. Il formato è come questo "dirname = TYPE", dove type può essere libc4, libc5 o libc6. (Questa sintassi funziona anche sulla riga di comando). Gli spazi sononon permesso. Vedi anche il-p opzione.

Nomi di directory contenenti un= non sono più legali a meno che non abbiano anche un identificatore di tipo previsto.

ldconfig dovrebbe essere normalmente eseguito dal super-utente in quanto potrebbe richiedere il permesso di scrittura su alcune directory e file di root. Se usi-r opzione per cambiare la directory root, non devi essere super-utente se hai il diritto sufficiente per quell'albero di directory.

Sinossi

ldconfig OPTION …

Opzioni

-v - Modalità dettagliata. Stampa il numero della versione corrente, il nome di ogni directory durante la scansione e tutti i collegamenti che vengono creati.

-n - Elabora solo le directory specificate sulla riga di comando. Non elaborare le directory attendibili ( / Usr / lib e / lib ) né quelli specificati in /etc/ld.so.conf . Implica-N.

-N - Non ricostruire la cache. Salvo che-X è anche specificato, i collegamenti sono ancora aggiornati.

-X - Non aggiornare i collegamenti. Salvo che-N è anche specificato, la cache è ancora ricostruita.

-f conf - Usoconf invece di /etc/ld.so.conf .

-C cache - Usa cache invece di /etc/ld.so.cache .

-ro radice - Cambia e usaradice come la directory principale.

-l - Modalità libreria. Collega manualmente le singole librerie. Destinato all'uso esclusivo da parte di esperti.

-p - Uso print-cache per stampare gli elenchi delle directory e delle librerie candidate memorizzate nella cache corrente.

-c format = FORMATO per il file di cache. Le scelte sono vecchie, nuove e compat (quelle predefinite).

-? help / utilizzo per informazioni sull'utilizzo della stampa.

-V versione per la versione di stampa e uscita.

Esempi

# / sbin / ldconfig -v

imposterà i collegamenti corretti per i file binari condivisi e ricostruirà la cache.

# / sbin / ldconfig -n / lib

come root dopo l'installazione di una nuova libreria condivisa si aggiorneranno correttamente i collegamenti simbolici della libreria condivisa in / lib.

Guarda anche

ldd(1) - Comando Idd in Linux per mostrare le librerie condivise richieste da un dato programma.

Importante: Utilizzare il uomo comando ( % uomo ) per vedere come viene utilizzato un comando sul tuo computer specifico.