Utilizà u "ldd" Command in Linux

A cumanda ldd ponu esse utilizata per affirmassi di e bibbiutte cumuni dumandati da qualsiasi prugramma cunnessu.

Questu hè utile per travaglià quandu ci hè una dependenza chì falza è pò esse usata per liste funti mancu e oggetti.

ldd Sintaxis Command

Questa hè a sintaxe propria à utilizà a cumanda ldd:

ldd [OPTION] ... FILE ...

Eccu l'òspiti numeri di dispunibilità ldd chì pò esse inseriti in u locu [OPTION] in u cumandimu:

--help imprimirà sta aiuta è sertà --versione stampata versione stampata è sera di -d, --data-relocs process data relocations -r, --funzione-relocs process data è funziona relocations -u, --unuse stampate dependenzi diretta ùn anu utilizatu -v, --verbose print all information

Cumu usu di u Commandiu ldd

Pudete utilizà a cumanda seguente per acquistà più infurmazione da qualunque messagiu ldd:

Ldd -v / path / à / prugramma / executable

A risurta mostra a versione di a versione è ancu i viaghji è indirizzi à e bibbiutte cumuni, cum'è questu:

ldd libshared.so linux-vdso.so.1 => (0x00007fff26ac8000) libc.so.6 => /lib/libc.so.6 0x00007ff1df55a000) /lib64/ld-linux-x86-64.so.2 (0x00007ff1dfafe000)

Se u schedariu SO ùn hè micca esiste in tuttu, pudete truvà e bibliutte chì manca cù u cumandimu seguitu:

Ldd -d ruta / à / prugramma

L'output hè simile à i seguenti:

linux-vdso.so.1 (0x00007ffc2936b000) /home/gary/demo/garylib.so => ​​micca truvatu libc.so.6 => usr / lib / libc.so.6 (0x00007fd0c6259000) / lib64 / ld-linux-x86 -64.so.2 (0x00007fd0c65fd000)

Impurtante: Mai spentu cumpruntà u cumandu di u ldd contra un programu pocificatu da chì u cumandimu putissi esecutà. Questa hè una alternativa più sicura chì mostra tutta a dependenza diretta è micca l' àmbulu di a dependenza: objdump -p / path / to / program | grep NEEDED .

Cumu truvà u Canatta per una Appruntera

Avete da furnisce u percorsu sanu à un applijazione si vulete truvà e so dependenza cù ldd, chì pudete fà un certu manere.

Per esempiu, questu hè cumu truvassi a via per u Firefox :

find / -name firefox

U prublema cù u cumandamentu di truvà , però, hè chì ùn hà micca solu liste l'eseguitu, ma in ogni locu chì Firefox si trova, cum'è stu situ:

Stu approcciu hè un pocu di una misura è pò avè bisognu di utilizà u cumandu di sudo per elevà e vostre privilege, altru pudete sperà ancu assai libretti permessu d'errore.

Hè assai u più faciule d'utilizà a cumanda whereis per truvà a via di l'applijazione:

whereis firefox

Questu ora u sviluppu pò esse cusì:

/ usr / bin / firefox

/ etc / firefox

/ usr / lib / firefox

Tuttu ciò chì avete aduprà per truvà e bibbiutte cumuni per u Firefox hè tipu u cumandimu seguitu:

ldd / usr / bin / firefox

U risultatu da u cumandimu serà quarchi cosa chistu:

linux-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007feb98f76000)
libstdc + + + so.6 => /usr/lib/libstdc++so.so.6 (0x00007feb98bf4000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007feb988f6000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007feb986e0000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007feb9833c000)
/lib64/ld-linux-x86-64.so.2 (0x00007feb99397000)

U linux-vdso.so.1 hè u nome di a libreria è u numaru di l'hex è l'indirizzu induve a libreria sarà carca à a memoria.

Avete bisognu di parechje di e altre ligne chì u simbru hè simu seguitatu da una strada. Questu hè u percorsu à u fisicu fisicu; u numaru di culu hè l'indirizzu induve a libreria sarà carricu.