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 informationCumu usu di u Commandiu ldd
Pudete utilizà a cumanda seguente per acquistà più infurmazione da qualunque messagiu ldd:
Ldd -v / path / à / prugramma / executableA 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 / à / prugrammaL'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 firefoxU 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:
- /etc/skel/.mozilla/firefox
- / casa // cache / mozilla / firefox
- /home//.mozilla/firefox
- / usr / bin / Firefox
- / usr / lib / Firefox
- / usr / lib / Firefox / Firefox
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 firefoxQuestu 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 / firefoxU 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.