Linux Tools · 2 min read · Sep 18, 2025
Come elencare le librerie condivise utilizzate da un binario Linux utilizzando il comando ldd

Il comando ldd (Elenca le Dipendenze Dinamiche) su Linux è uno strumento cruciale utilizzato per esaminare le librerie condivise richieste da un file eseguibile o da un file oggetto condiviso. Eseguendo ldd seguito dal nome dell’eseguibile o della libreria, gli utenti possono vedere quali librerie dinamiche sono necessarie e dove il sistema si aspetta di trovarle. Questo comando aiuta a risolvere problemi relativi a librerie mancanti o incompatibili, assicurando che tutte le dipendenze siano correttamente risolte. Mostra i percorsi completi delle librerie o indica se ce ne sono alcune mancanti, rendendolo un’utilità essenziale per gli amministratori di sistema e gli sviluppatori che gestiscono le dipendenze software sui sistemi Linux.
Tutti gli esempi menzionati qui sono stati testati su Ubuntu Linux, ma il comando funziona esattamente allo stesso modo su altre distribuzioni.
Comando ldd di Linux
Come già accennato all’inizio, il comando ldd stampa le dipendenze degli oggetti condivisi. Di seguito è riportata la sintassi del comando:
ldd [opzione]... file...Ecco come la pagina man dello strumento lo spiega:
ldd stampa gli oggetti condivisi (librerie condivise) richiesti da ciascun programma o oggetto condiviso
specificato sulla riga di comando.I seguenti esempi in stile Q&A dovrebbero darti un’idea migliore di come funziona ldd.
Q1. Come utilizzare il comando ldd?
L’uso di base di ldd è piuttosto semplice: basta eseguire il comando ‘ldd’ insieme a un nome di file eseguibile o oggetto condiviso come input.
ldd [nome-oggetto]Ad esempio:
ldd testQuindi puoi vedere che tutte le dipendenze delle librerie condivise 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 di versioning dei simboli, puoi utilizzare l’opzione della riga di comando -v. Ad esempio, il comando
ldd -v testha prodotto quanto segue in output quando è stata utilizzata l’opzione della riga di comando -v:
Q3. Come fare in modo che ldd produca dipendenze dirette non utilizzate?
Per queste informazioni, utilizza l’opzione della riga di comando -u. Ecco un esempio:
ldd -u testQ4. Come fare in modo che ldd esegua le rilocalizzazioni?
Ci sono un paio di opzioni della riga di comando che puoi utilizzare qui: -d e -r. Mentre la prima dice a ldd di eseguire le rilocalizzazioni dei dati, la seconda fa sì che ldd esegua le rilocalizzazioni sia per gli oggetti dati che per le funzioni. In entrambi i casi, lo strumento riporta oggetti ELF mancanti (se presenti).
ldd -dldd -rQ5. Come ottenere aiuto su ldd?
L’opzione della riga di comando –help fa sì che ldd produca informazioni utili relative all’uso dello strumento.
ldd --help
Conclusione
Ldd non rientra nella categoria in cui si trovano strumenti come cd, rm e mkdir. Questo perché è costruito per uno scopo specifico e fa ciò che promette. L’utilità offre opzioni limitate della riga di comando; abbiamo coperto la maggior parte di esse qui. Per saperne di più, vai alla pagina man di ldd.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.