Notaðu "ldd" skipunina í Linux

Ldd stjórnin er hægt að nota til að sýna þér samnýtt bókasöfn sem krafist er af tilteknu forriti.

Þetta er gagnlegt til að vinna út þegar vantar ósjálfstæði og hægt er að nota til að skrá vantar aðgerðir og hluti.

ldd stjórn setningafræði

Þetta er rétta setningafræði þegar ldd stjórnin er notuð:

ldd [OPTION] ... FILE ...

Hér eru tiltækir ldd stjórn skipta sem hægt er að setja inn í [OPTION] blettur í ofangreindum stjórn:

--hjálp prenta þessa hjálp og hætta - útgáfu prentútgáfuupplýsinga og hætta -d, -data-relocs vinna gagnaflutninga -r, -function-relocs vinna úr gögnum og flutningsverkum -u, - nota ekki prentun ónotað bein afbrigði -v, --verbose prenta allar upplýsingar

Hvernig á að nota Ldd stjórnina

Þú getur notað eftirfarandi skipun til að fá frekari upplýsingar frá hvaða Ldd stjórn:

ldd -v / path / to / program / executable

Framleiðslain sýnir útgáfuupplýsingar sem og slóðirnar og veitir þeim sameiginlegum bókasöfnum, svo sem:

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

Ef SO skráin er ekki til alls, getur þú fundið bókasöfnum sem vantar með eftirfarandi skipun:

ldd -d slóð / til / forrit

Framleiðsla er svipuð eftirfarandi:

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

Mikilvægt: Renndu aldrei ldd stjórninni gegn ótryggðu forriti þar sem stjórnin gæti raunverulega framkvæmt það. Þetta er öruggari valkostur sem sýnir aðeins beina ósjálfstæði og ekki allt eftirlitstréið: objdump -p / path / to / program | grep þarf .

Hvernig á að finna slóðina í umsókn

Þú verður að gefa upp alla leið til forrits ef þú vilt finna tengsl sín með Ldd, sem þú getur gert á nokkra vegu.

Til dæmis, þetta er hvernig þú vilt finna slóðina að Firefox :

finna / -nafn eldur

Vandamálið við finna stjórnin er hins vegar að það mun ekki aðeins lista executable en alls staðar sem Firefox er staðsett, svona:

Þessi nálgun er hluti af overkill og þú gætir þurft að nota sudo stjórnina til að hækka forréttindi þín, annars ertu líklega að fá fullt af leyfi hafnað villum.

Það er í staðinn miklu auðveldara að nota vöruskipunina til að finna slóð umsóknar:

þar sem eldur

Í þetta skiptið gæti framleiðsla líkt svona:

/ usr / bin / firefox

/ etc / firefox

/ usr / lib / firefox

Allt sem þú þarft að gera núna til að finna hluti bókasafna fyrir Firefox er gerð eftirfarandi skipun:

ldd / usr / bin / firefox

Framleiðsla úr stjórninni mun vera eitthvað svoleiðis:

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)

Linux-vdso.so.1 er nafn bókasafnsins og hex númerið er það heimilisfang þar sem bókasafnið verður hlaðið inn í minni.

Þú munt taka eftir mörgum öðrum línum sem táknar => táknið. Þetta er leiðin til líkamlegrar tvöfaldur; Heiti númerið er heimilisfangið þar sem bókasafnið verður hlaðið.