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.




