Paréntah ldd bisa dipaké pikeun némbongkeun Anjeun nu dibagikeun perpustakaan diperlukeun ku sagala program dibikeun.
Ieu dipake keur digawé kaluar nalika aya hiji kagumantungan leungit sarta bisa dipaké pikeun daptar fungsi leungit jeung objék.
ldd Komando Rumpaka
Ieu teh ditangtoskeun rumpaka nalika maké paréntah ldd:
ldd [pilihan] ... file ...Di dieu nu sadia saklar paréntah ldd nu bisa diselapkeun kana [pilihan] titik dina paréntah luhur:
--help nyitak ieu pitulung sarta kaluar --version print informasi Vérsi tur kaluar -d, --data-relocs relocations prosés data -r, prosés --function-relocs data na relocations fungsi -u, --unused print kabebasan langsung henteu kapake -V, --verbose print kabeh informasiKumaha Pake Komando ldd
Anjeun tiasa make paréntah di handap pikeun meunangkeun inpo nu leuwih lengkep ti sagala paréntah ldd:
ldd -V / jalur / ka / program / laksanaoutput nembongkeun informasi Vérsi ogé jalur jeung alamat ka perpustakaan dibagikeun, kawas kieu:
ldd libshared.so linux-vdso.so.1 => (0x00007fff26ac8000) libc.so.6 => /lib/libc.so.6 0x00007ff1df55a000) /lib64/ld-linux-x86-64.so.2 (0x00007ff1dfafe000)Lamun file SO teu aya pisan, anjeun tiasa manggihan perpustakaan leungit maké paréntah di handap:
ldd -d jalur / ka / programoutput anu sarupa di handap ieu:
linux-vdso.so.1 (0x00007ffc2936b000) /home/gary/demo/garylib.so => teu foundlibc.so.6 => usr / lib / libc.so.6 (0x00007fd0c6259000) / lib64 / ld-linux-x86 -64.so.2 (0x00007fd0c65fd000)Nu penting: Kungsi ngajalankeun paréntah ldd ngalawan hiji program untrusted saprak sorana bisa sabenerna ngaéksekusi eta. Ieu alternatif aman nu nembongkeun ngan nu kabebasan langsung teu tangkal kagumantungan sakabeh: objdump -p / jalur / ka / program | grep diperlukeun.
Kumaha Néangan Path ka Aplikasi
Anjeun kudu nyadiakeun jalur pinuh ka aplikasi lamun hayang manggihan kabebasan na kalawan ldd, nu anjeun tiasa ngalakukeun sababaraha cara.
Contona, ieu téh kumaha anjeun kukituna manggihan jalur pikeun Firefox :
manggihan / -name FirefoxMasalah jeung paréntah manggihan kitu, yen eta moal ukur daptar laksana tapi madhab anu Firefox perenahna, kawas kieu:
- /etc/skel/.mozilla/firefox
- / Home // cache / Mozilla / Firefox
- /home//.mozilla/firefox
- / Usr / bin / Firefox
- / Usr / lib / Firefox
- / Usr / lib / Firefox / Firefox
Pendekatan ieu saeutik hiji overkill jeung anjeun bisa jadi kudu make paréntah sudo mun Nyiar statusna anjeun, lain anjeun kamungkinan meunang kavling idin rek kasalahan.
Ieu gantina teuing gampang nganggo paréntah whereis pikeun manggihan jalur hiji aplikasi urang:
whereis Firefoxwaktos Ieu output bisa kasampak kawas kieu:
/ usr / bin / Firefox
/ jsb / Firefox
/ usr / lib / Firefox
Kabéh geus maneh mun ayeuna manggihan perpustakaan dibagikeun pikeun Firefox nyaeta ngetik paréntah di handap:
ldd / usr / bin / FirefoxKaluaran ti sorana bakal hal kawas kieu:
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.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)
The linux-vdso.so.1 nyaeta nami perpustakaan jeung jumlah hex nyaéta alamat tempat perpustakaan bakal dimuat dina mémori.
Anjeun bakal aya bewara dina loba ti garis séjén yén => simbol anu dituturkeun ku jalur a. Ieu jalur ka binér fisik; jumlah hex nyaéta alamat tempat perpustakaan bakal dimuat.