Ukusebenzisa i-"ldd" Umyalo ku-Linux

Umyalo we-ldd ungasetshenziselwa ukukhombisa amabilabhu okwabiwe adingekayo yinoma iyiphi inqubo enikeziwe.

Lokhu kuyasiza ekusebenzeni uma kuncike ekutheni futhi kungasetshenziswa ukuhlonza imisebenzi engekho kanye nezinto.

I-syntax ye-ldd ye-Command

Lokhu kuyi- syntax efanele uma usebenzisa umyalo we-ldd:

ldd [OPTION] ... FILE ...

Nanka ukushintshwa komyalo we-ldd ongafaka endaweni ye- [OPTION] kumyalo ongenhla:

- hlela ukuphrinta lolu lwazi nokuphuma kolwazi lokuphrinta ulwazi kanye nokuphuma -d, - ukudluliswa kwedatha yokuhanjiswa kwedatha -r, - ukukhishwa kwemisebenzi-isusa idatha yokusebenza kanye nokuthunyelwa komsebenzi -u, ukuxhomeka okuqondile okungasetshenzisiwe okungasetshenzisiwe -v, - vula yonke imininingwane

Indlela yokusebenzisa i-Ldd Command

Ungasebenzisa umyalo olandelayo ukuthola ulwazi oluthe xaxa kunoma imuphi umyalo we-ldd:

I-ldd -v / indlela / kuya / uhlelo / okumele kwenziwe

Okukhiphayo kubonisa ulwazi lwamavidiyo kanye nemigwaqo namakheli emabhuyibeni abelwe, njengalokhu:

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

Uma ifayili ye-SO engekho nhlobo, ungathola amareyibhrari alahlekile usebenzisa umyalo olandelayo:

I-ldd -d / indlela / kuya / Uhlelo

Okukhiphayo kufana nalokhu okulandelayo:

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

Okubalulekile: Ungalokothi ugijime umyalo we-ldd ngokumelene nohlelo olungafakiwe ngoba umyalo ungase ukwenze ngempela. Lokhu okunye okuphephile okubonisa nje ukuthembela okuqondile hhayi isihlahla sonke sokuthembela: objdump -p / indlela / kuya / Uhlelo | I-grep iyadingeka .

Indlela yokuthola indlela eya ku-Isicelo

Kumelwe unikeze indlela egcwele kuhlelo lokusebenza uma ufuna ukuthola ukuxhomekeka kwalo nge-ldd, ongenza ngezindlela eziningi.

Isibonelo, yile ndlela ozoyithola ngayo indlela eya ku- Firefox :

thola / -name firefox

Inkinga ngomyalo wokuthola , noma kunjalo, ukuthi ngeke nje uhlule kuphela ukubulawa kodwa yonke indawo lapho i-Firefox ikhona khona, njengale:

Le ndlela yinkimbinkimbi futhi ungadinga ukusebenzisa umyalo we-sudo ukuphakamisa amalungelo akho, mhlawumbe ungathola amaphutha amaningi avunyelwe amaphutha.

Kunalokho kulula kakhulu ukusebenzisa umyalo lapho uthola khona indlela yokufaka isicelo:

kuphi firefox

Okwamanje ukukhishwa kungahle kubonakale kanje:

/ usr / bin / firefox

/ njll / firefox

/ usr / lib / firefox

Konke okumele ukwenze manje ukuthola amalabhulali okwabelwana ngawo we-Firefox uthayipha umyalo olandelayo:

ldd / usr / bin / firefox

Okukhipha kumyalo kuyoba into enjengale:

i-linux-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007feb98f76000)
libstdc ++. ngakho.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)

I-linux-vdso.so.1 yigama lelabhulali kanye nenombolo ye-hex ikheli lapho umtapo wezincwadi uzolayishwa khona enkumbulweni.

Uzobona eminye imigqa ukuthi = = uphawu lulandelwa yindlela. Lena yindlela eya kubinambambili yangokwenyama; inombolo ye-hex yileli kheli lapho umtapo wolwazi uzolayishwa khona.