Ngagunakeun "ldd" Komando dina Linux Ubuntu

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 informasi

Kumaha 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 / laksana

output 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 / program

output 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 Firefox

Masalah jeung paréntah manggihan kitu, yen eta moal ukur daptar laksana tapi madhab anu Firefox perenahna, kawas kieu:

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 Firefox

waktos 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 / Firefox

Kaluaran 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.