Comando Linux LDConfig con esempi

Comando Linux LDConfig con esempi
Il comando Linux LDConfig crea, aggiorna e rimuove i collegamenti simbolici disponibili per le librerie attualmente condivise. I collegamenti simbolici si basano su directory Lib in /etc/ld.COSÌ.conf. I comandi Linux si basano su librerie condivise. Più comandi ed eseguibili spesso condividono librerie, il che implica che ciascuno può utilizzare la libreria senza influire sull'altro.

Queste biblioteche condivise richiedono mezzi per gestirle. È il lavoro di LDConfig per creare i collegamenti necessari e la cache utili per gestire le librerie condivise. Vediamo come usare il comando ldconfig.

Come utilizzare il comando LDConfig

LDConfig controlla i nomi dei file e l'intestazione per le librerie diverse per determinare quali hanno i collegamenti più aggiornati durante l'aggiornamento dei file di collegamento.

Inoltre, crea il file, /etc/ld.COSÌ.cache, utile per accelerare il collegamento delle librerie da parte del linker di runtime.

Il file di configurazione contenente librerie condivise utilizzate da LDConfig si trova su /etc/ld.COSÌ.conf. Il file di configurazione determina LDConfig per utilizzare tutti i file di configurazione nella directory specificata. Se apri il file, contiene una riga.

Utilizzo di LDConfig per mostrare le librerie dalla cache

LDConfig può visualizzare tutti i file attualmente posizionati nella cache. Mostra l'intera libreria ed elenca la sua posizione sulla riga di comando.

Il comando da usare è:

$ ldconfig -p | Testa -5

Stiamo aggiungendo "Testa"Per ridurre l'output delle librerie stampando le prime cinque linee.

Mostra tutte le biblioteche

È possibile visualizzare ogni libreria in ogni directory usando il "-v" opzione. Il comando passa attraverso ogni directory nel sistema, stampando il nome della directory e i collegamenti corrispondenti creati sotto di esso.

Tuttavia, alcune directory elencate sotto il / etc/ ld.COSÌ.conf Non esistere. È possibile notare alcuni messaggi di errore nell'output.

$ ldconfig -v

Aggiunta di nuove librerie

Quando viene installato un nuovo programma compilandolo dalla fonte, è necessario informare il sistema su questa nuova libreria. Ci sono due modi per farlo.

Il primo è utilizzare il comando LDConfig usando "-N"Opzione e aggiornare direttamente i collegamenti utilizzando solo la nuova libreria. Tuttavia, questo metodo non crea la cache. Aggiorna solo il link alla nuova libreria. Ad esempio, se hai installato un programma come velo nel /Opt Directory, L'uso del comando seguente aggiornerà direttamente il collegamento della libreria:

$ ldconfig -n/opt/dummy/lib

In alternativa, puoi usare un editor, come VI, e aggiungere il /velo/lib al /etc/ld.COSÌ.conf Per eseguire LDConfig per aggiornare tutti i collegamenti.

Il comando seguente aprirà il file di configurazione in cui si può aggiungere il /opt/velo/lib. Notare che velo è il nostro programma di esempio. Sostituiscilo con quello che devi aggiungere nel tuo caso.

$ vi /etc /ld.COSÌ.conf

Per aggiornare la cache, eseguire il seguente comando come root:

$ ldconfig

È possibile verificare che la libreria sia stata aggiunta eseguendo l'opzione "-v" e grep il nome della libreria. Ad esempio, possiamo verificare se il libflac La libreria è disponibile utilizzando il seguente comando:

$ ldconfig -v grep -i libflac

Se è presente, dovrebbe restituire un output simile a quello sotto:

LDConfig ha altri comandi e puoi accedervi dalla sua pagina Man. Tuttavia, quelli che abbiamo elencato usando gli esempi precedenti sono ciò che devi sapere quando si lavora con librerie e programmi.

LDConfig aiuta a gestire le biblioteche condivise. Inoltre, è anche possibile vedere le librerie condivise utilizzate da un determinato comando. Puoi usare il "LDD"Comando seguito dall'istanza del programma, un programma come eco.

$ LDD /Bin /Echo

Conclusione

LDConfig utilizza il contenuto del /etc/ld.COSÌ.conf File per creare collegamenti simbolici e una cache, /etc/ls.COSÌ.cache. Questo viene letto dai programmi, in particolare programmi eseguibili e condivisi. Questa guida ha coperto i diversi file con cui LDConfig ha lavorato e ha mostrato esempi di utilizzo del comando LDConfig Linux per visualizzare e aggiungere librerie.