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 imininingwaneIndlela yokusebenzisa i-Ldd Command
Ungasebenzisa umyalo olandelayo ukuthola ulwazi oluthe xaxa kunoma imuphi umyalo we-ldd:
I-ldd -v / indlela / kuya / uhlelo / okumele kwenziweOkukhiphayo 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 / UhleloOkukhiphayo 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 firefoxInkinga ngomyalo wokuthola , noma kunjalo, ukuthi ngeke nje uhlule kuphela ukubulawa kodwa yonke indawo lapho i-Firefox ikhona khona, njengale:
- /etc/skel/.mozilla/firefox
- / ikhaya // i-cache / mozilla / firefox
- /home//.mozilla/firefox
- / usr / bin / Firefox
- / usr / lib / Firefox
- / usr / lib / Firefox / Firefox
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 firefoxOkwamanje 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 / firefoxOkukhipha 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.