Se il tuo lavoro implica una profonda conoscenza di eseguibili e librerie condivise in Linux, ci sono diversi strumenti da riga di comando di cui dovresti essere a conoscenza. Uno di questi è ldd, che puoi usare per accedere alle dipendenze degli oggetti condivisi. In questo tutorial, discuteremo le basi di questa utilità utilizzando alcuni esempi di facile comprensione.
Tieni presente che tutti gli esempi qui menzionati sono stati testati su Ubuntu 18.04 LTS.
Comando Linux ldd
Come già accennato all'inizio, il comando ldd stampa le dipendenze degli oggetti condivisi. Di seguito è riportata la sintassi del comando:
ldd [option]... file...
Ed ecco come lo spiega la pagina man dello strumento:
ldd prints the shared objects (shared libraries) required by each program or shared object
specified on the command line.
I seguenti esempi in stile domande e risposte dovrebbero darti un'idea migliore di come funziona ldd.
Q1. Come utilizzare il comando ldd?
L'utilizzo di base di ldd è abbastanza semplice:basta eseguire il comando 'ldd' insieme a un nome di file oggetto eseguibile o condiviso come input.
ldd [object-name]
Ad esempio:
ldd test
Quindi puoi vedere che tutte le dipendenze della libreria condivisa sono state prodotte in output.
Q2. Come fare in modo che ldd produca informazioni dettagliate in output?
Se desideri che ldd produca informazioni dettagliate, inclusi i dati sulla versione dei simboli, puoi utilizzare l'opzione della riga di comando -v . Ad esempio, il comando
ldd -v test
ha prodotto quanto segue in output quando -v è stata utilizzata l'opzione della riga di comando:
T3. Come fare in modo che ldd produca dipendenze dirette inutilizzate?
Per queste informazioni, usa -u opzione della riga di comando. Ecco un esempio:
ldd -u test
Q4. In che modo ldd esegue i trasferimenti?
Ci sono un paio di opzioni della riga di comando che puoi usare qui:-d e -r . Mentre il primo dice a ldd di eseguire il trasferimento dei dati, il secondo fa eseguire a ldd i trasferimenti sia per gli oggetti di dati che per le funzioni. In entrambi i casi, lo strumento segnala oggetti ELF mancanti (se presenti).
ldd -d
ldd -r
Q5. Come ottenere assistenza su ldd?
L'opzione della riga di comando --help fa in modo che ldd produca informazioni utili relative all'utilizzo dello strumento.
ldd --help
Conclusione
D'accordo, ldd non rientra nella categoria in cui si adattano strumenti come cd, rm e mkdir. Questo perché è costruito per uno scopo specifico e fa ciò che promette. L'utilità offre opzioni della riga di comando limitate e ne abbiamo trattate la maggior parte qui. Per saperne di più, vai alla pagina man di ldd.