Kushandisa "ldd" Command mu Linux

Mutemo weLdd unogona kushandiswa kukuratidza mabhuku akagoverwa anoda chero chirongwa chipi zvacho.

Izvi zvinobatsira pakushanda kunze kana pane kusava nehanya uye kunogona kushandiswa kuronga kusina mabasa uye zvinhu.

ldd Command Syntax

Iyi ndiyo izwi rakakodzera kana uchishandisa mutemo ldd:

ldd [OPTION] ... FILE ...

Heano aya anowanikwa ldd murayiridzo anoshandiswa anogona kuiswa mu [OPTION] nzvimbo mukati memurairo wepamusoro:

--help shandura iyi rubatsiro uye ibve --version print version mashoko uye kubva -d, -data-relocs process data relocations -r, - kushandiswa-kuendesa kushandiswa kwemashoko uye kushandiswa kwebasa -u, - kushandiswa kushandiswa kushandiswa zvakadzama zvakananga -v, --verbose print all information

Nzira yekushandisa nayo ldd Command

Iwe unogona kushandisa murairo unotevera kuti uwane mamwe mashoko kubva pane chero mutemo ldd:

ldd -v / path / to / program / executable

Zvabuda zvinoratidza huwandu hwemashoko pamwe chete nemigwagwa uye mazita kune makamuri akagoverwa, akadai:

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

Kana iyo SO yefaira isipo zvachose, unogona kuwana mabhuku ekurasika achishandisa murairo unotevera:

ldd -dzira / kune / purogiramu

Izvo zvakabuda zvakafanana nezvinotevera:

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

Zvinonyanya kukosha: Usambotiza mutemo we ldd kurwisana nepurogiramu isina kukwana sezvo mutemo ungatozviita. Iyi ndiyo imwe nzira yakachengeteka iyo inoratidzira kungofanana zvakananga uye kwete yose inotenderera muti: objdump -p / nzira / kune / purogiramu | grep NEEDED .

Nzira Yokuwana Nzira Pakugadziriswa

Iwe unofanirwa kugovera nzira yakazara kune shanduro kana iwe uchida kuwana hutano hwahwo ne ldd, iwe unogona kuita nenzira dzakawanda.

Somuenzaniso, iyi ndiyo nzira yaungawana nayo nzira ye Firefox :

ona / -name motofox

Dambudziko nemurairo wekuwana , zvisinei, ndeyokuti haingorongorori chete zvinokonzerwa asi kwose kwose iyo Firefox iripo, seizvi:

Iyi nzira inenge yakanyanyisa uye iwe unogona kushandisa murairo wekuda kukwidziridza maropafadzo ako, zvimwe iwe unogona kuwana mvumo yakawanda yekuregwa kukanganisa.

Izvo zvinoreva kuti zviri nyore zvikuru kushandisa ikopi murairo kuti uwane nzira yekushandira:

whereis firefox

Panguva ino zvabuda zvinogona kutarisa seizvi:

/ usr / bin / firefox

/ etc / firefox

/ usr / lib / firefox

Zvose zvaunofanira kuita zvino kuti uwane makamuri ekugovana a Firefox inonyora murairo unotevera:

ldd / usr / bin / firefox

Izvo zvinobva pamurairo zvichava chinhu chakadai:

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)

I-linux-vdso.so.1 ndiro zita reraibhurari uye nhamba ye hex ndiyo kero iyo raibhurari ichaendeswa kuyeuchidzo.

Iwe uchacherechedza pane dzakawanda dzemimwe mitsara iyo = = chiratidzo chinoteverwa nemugwagwa. Iyi ndiyo nzira yebhainari chaiyo; iyo nhamba ye hex ndiyo kero apo raibhurari icharemerwa.