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.