Ilana ldd le ṣee lo lati fi awọn ile-iṣẹ ti o fẹ silẹ fun ọ fun eyikeyi eto ti a fun.
Eyi jẹ wulo fun ṣiṣẹ jade nigbati o ba ni igbẹkẹle ti o padanu ati pe a le lo lati ṣe akojọ awọn iṣẹ ti o padanu ati ohun.
Ldd Aṣẹpọ Atokuro
Eyi ni apẹrẹ to dara nigba lilo aṣẹ ldd:
ldd [OPTION] ... FILE ...Eyi ni awọn ifilọlẹ ldd ti o wa ti a le fi sii sinu abala [OPTION] ni aṣẹ ti o loke:
--help tẹjade iranlọwọ yii ati jade kuro - iyipada titẹjade alaye ti ikede ati jade -d, - atunṣe ilana ilana ilana data -r, - iṣẹ-ṣiṣe atunṣe-atunṣe-iṣẹ-ṣiṣe ati awọn iṣẹ-gbigbe -u, - dahun tẹ awọn igbẹkẹle ti o taara ti a ko lo -v, --verbose tẹ gbogbo alayeBi o ṣe le lo Ofin Ldd
O le lo aṣẹ wọnyi lati gba alaye sii lati eyikeyi aṣẹ ldd:
ldd -v / ọna / si / eto / executableẸjade fihan alaye ti ikede gẹgẹbi awọn ọna ati awọn adirẹsi si awọn ile-ikawe pín, bi eyi:
ldd libshared.so linux-vdso.so.1 => (0x00007fff26ac8000) libc.so.6 => /lib/libc.so.6 0x00007ff1df55a000) /lib64/ld-linux-x86-64.so.2 (0x00007ff1dfafe000)Ti faili SO ko ba wa ni gbogbo, o le wa awọn ile-iwe ti o padanu lilo pipaṣẹ wọnyi:
ldd -d ọna / si / etoOṣiṣẹ jẹ iru si atẹle:
linux-vdso.so.1 (0x00007ffc2936b000) /home/gary/demo/garylib.so => ko findlibc.so.6 => usr / lib / libc.so.6 (0x00007fd0c6259000) / lib64 / ld-linux-x86 -64.so.2 (0x00007fd0c65fd000)Pataki: Ma ṣe ṣiṣe awọn aṣẹ ldd lodi si eto ti a ko ni iṣiro nitori pe aṣẹ le ṣe gangan rẹ. Eyi jẹ ọna-iyọọda ti o ni aabo ti o fihan ni awọn igbẹkẹle ti o taara nikan kii ṣe gbogbo igi ti o gbẹkẹle: objdump -p / path / to / program | Grep nilo .
Bawo ni lati Wa Ona si Ohun elo
O ni lati pese ọna ti o ni kikun si ohun elo kan ti o ba fẹ lati wa awọn igbimọ rẹ pẹlu ldd, eyiti o le ṣe nọmba awọn ọna.
Fun apẹẹrẹ, eyi ni bi o ṣe le rii ọna si Firefox :
ri Akata bi Ina / foonuIṣoro pẹlu aṣẹ ti o wa , sibẹsibẹ, ni pe kii ṣe akojọ awọn iṣẹ nikan ṣugbọn nibikibi ti Firefox wa ni ibi, bii eyi:
- /etc/skel/.mozilla/firefox
- / ile // cache / Foonu Akata bi Ina
- /home/.mozilla/firefox
- / usr / oniyika / Firefox
- / usr / lib / Firefox
- / usr / lib / Firefox / Firefox
Ilana yii jẹ apẹrẹ ti aṣeyọri ati pe o le nilo lati lo aṣẹ sudo lati gbe awọn anfani rẹ siwaju sii, bibẹkọ ti o ni anfani lati gba ọpọlọpọ awọn igbanilaaye fun aṣiṣe.
O dipo rọrun lati lo ilana ibi ti o wa lati wa ọna ọna kan:
ibi ti Akata bi InaNi akoko yii awọn oṣiṣẹ le dabi eyi:
/ usr / oniyika / Akata bi Ina
/ ati apamọwọ
/ usr / gbigbasilẹ
Gbogbo ohun ti o ni lati ṣe nisisiyi lati wa awọn ile-ikawe ti o pín fun Firefox jẹ tẹ aṣẹ wọnyi:
ldd / usr / foogiipaẸjade lati aṣẹ naa yoo jẹ nkan bi eleyii:
linux-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007feb98f76000)
libstdc ++. bẹ.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)
Awọn linux-vdso.so.1 ni orukọ ti ìkàwé ati nọmba hex jẹ adirẹsi ibi ti ibi-ikawe yoo wa ni ẹrù sinu iranti.
Iwọ yoo ṣe akiyesi lori ọpọlọpọ awọn ila miiran ti aami-=> ti tẹle nipasẹ ọna kan. Eyi ni ona si alakomeji ti ara; nọmba hexi jẹ adirẹsi ibi ti ibi-ikawe yoo wa ni ẹrù.