Nei sistemi Linux, lavoriamo costantemente con file eseguibili nelle applicazioni terminali o grafiche. Gli esecutibili contengono librerie condivise, che sono file che sono condivisi e riutilizzati tra i programmi. In Windows, questi sono in genere sotto forma di file DDL. In Linux, tuttavia, sono sotto forma di .o o .Quindi file.
Questa guida ti mostrerà come utilizzare l'utilità della linea di comando LDD per mostrare oggetti condivisi e le dipendenze in un eseguibile.
Cos'è LDD
LDD è un potente strumento di comando che consente agli utenti di visualizzare le dipendenze degli oggetti condivisi di un file eseguibile. Una biblioteca si riferisce a una o più risorse pre-compillate come funzioni, subroutine, classi o valori. Ognuna di queste risorse è combinata per creare librerie.
In Linux, i file della libreria si trovano comunemente nelle directory /lib /usr /lib /lib. Le biblioteche aiutano a risparmiare tempo perché i programmi possono riutilizzarli e usarli come si vedono opportuno.
Esistono due tipi di librerie:
Come installare il comando LDD
In genere, troverai il comando LDD disponibile in quasi tutti i Linux. Tuttavia, nel caso in cui non sia disponibile, è possibile installarlo utilizzando il comando:
sudo apt-get installa libc-bin
Con il comando installato, possiamo iniziare a usarlo.
Utilizzo di comando LDD di base
La sintassi generale per il comando LDD è piuttosto semplice. Per impostazione predefinita, l'esecuzione del comando LDD mostra le dipendenze degli oggetti condivisi.
La sintassi è come:
LDD [opzioni] eseguibile
Ad esempio, per mostrare le dipendenze della libreria condivisa del binario bash, utilizziamo il comando:
Sudo LDD /Bin /Bash
Il comando sopra mostra le dipendenze come:
La prima sezione mostra un oggetto condiviso dinamico virtuale (VDSO). La seconda riga mostra il percorso dell'interprete Elfo che è codificato nell'eseguibile e la parte finale mostra la memoria in cui viene caricata la libreria.
Opzioni LDD
Usiamo le opzioni LDD per modificare il comportamento del comando. Le opzioni supportate includono:
Mostra l'output dettagliato
Per mostrare le dipendenze di un binario con informazioni dettagliate, possiamo passare il flag -v al comando LDD come:
sudo ldd -v /bin /bash
LDD mostra dipendenze dirette inutilizzate
Mostra dipendenze dirette inutilizzate con la bandiera -u come:
sudo ldd -u /bin /grep
NOTA: LDD funziona solo con eseguibili dinamici. Se utilizzato su un eseguibile non dinamico, visualizzerà un errore come:
sudo ldd -v /bin /ldd
Insomma
Questo tutorial ha riguardato come utilizzare il comando LDD in Linux e ottenere informazioni sulla dipendenza della libreria condivisa per eseguibili dinamici. Se hai imparato qualcosa da questo tutorial, condividilo con gli altri.
Se stai cercando informazioni dettagliate, considera le seguenti pagine da uomo: