Is féidir an t-ordú ldd a úsáid chun na leabharlanna roinnte a cheanglaítear le clár ar bith a thaispeáint duit.
Tá sé seo úsáideach le bheith ag obair amach nuair a bhíonn spleáchas ar iarraidh agus is féidir é a úsáid chun feidhmeanna agus rudaí atá ar iarraidh a liostáil.
Comhréir Ordú Ldd
Seo an ceartchuid cheart nuair a úsáideann an t-ordú ldd:
ldd [RÍOCHT] ... COMHAD ...Seo iad na lasca ordúcháin ldd atá ar fáil a fhéadfar a chur isteach sa láthair [ROGHAN] san ordú thuas:
- cabhrú leis an gcúnamh seo a phriontáil agus fág an t-eolas seo - leagan amach an leagan priontála agus an próiseas scoir -d, --data-athlonnú sonraí athlonnú sonraí -r, - sonraí próiseas-imoibrithe agus athlonnú feidhmí -u, - úsáid cleithiúnaithe díreacha neamhúsáidte a phriontáil -v, --verbose an fhaisnéis uile a phriontáilConas an Córas Ldd a Úsáid
Is féidir leat an t-ordú seo a leanas a fháil chun tuilleadh eolais a fháil ó aon ordú ldd:
ldd -v / path / to / program / intaiteTaispeánann an t-aschur faisnéis faoi leaganacha chomh maith leis na bealaí agus na seoltaí chuig na leabharlanna roinnte, mar seo:
ldd libshared.so linux-vdso.so.1 => (0x00007fff26ac8000) libc.so.6 => /lib/libc.so.6 0x00007ff1df55a000) /lib64/ld-linux-x86-64.so.2 (0x00007ff1dfafe000)Mura bhfuil an comhad SO ann idir, is féidir leat teacht ar na leabharlanna atá ar iarraidh ag baint úsáide as an ordú seo a leanas:
ldd -d path / to / programTá an t-aschur cosúil leis an méid seo a leanas:
linux-vdso.so.1 (0x00007ffc2936b000) /home/gary/demo/garylib.so => not foundlibc.so.6 => usr / lib / libc.so.6 (0x00007fd0c6259000) / lib64 / ld-linux-x86 -64.so.2 (0x00007fd0c65fd000)Tábhachtach: Ná rith an t-ordú ldd i gcoinne clár neamh-iontaofa ós rud é go bhféadfadh an t-ordú é a fhorghníomhú. Is rogha eile níos sábháilte é seo a léiríonn ach na cleithiúlachtaí díreacha agus níl an crann spleáchais ar fad ann: objdump -p / path / to / program | NÁ MÓR .
Conas an Conair chun Iarratas a Lorg
Caithfidh tú an cosán iomlán a chur ar fáil d'iarratas más mian leat a chuid cleithiúnaithe a fháil le ldd, ar féidir leat roinnt bealaí a dhéanamh.
Mar shampla, is é seo an chaoi a bhfaighfeá an bealach ar Firefox :
Aimsigh / -ainm firefoxIs í an fhadhb atá leis an gceannas a fháil , áfach, nach gcuirfidh sé inrochtaineacht ach i ngach áit go bhfuil Firefox suite, mar seo:
- /etc/skel/.mozilla/firefox
- / baile // cache / mozilla / firefox
- /home//.mozilla/firefox
- / usr / bin / Firefox
- / usr / lib / Firefox
- / usr / lib / Firefox / Firefox
Tá an cur chuige seo beagán ró-mhillithe agus b'fhéidir go gcaithfí an t-ordú sudo a úsáid chun do chuid pribhléidí a ardú, ach is dócha go bhfaighidh tú go leor cead earráidí diúltú.
Tá sé i bhfad níos éasca i gcónaí an t-ordú seo a úsáid chun cosán an iarratais a aimsiú:
whereis firefoxAn uair seo d'fhéadfadh an t-aschur breathnú mar seo:
/ usr / bin / firefox
/ srl / firefox
/ usr / lib / firefox
Is é an t-ordú seo a leanas a bheidh i ngach ceann atá agat a dhéanamh anois chun na leabharlanna roinnte le haghaidh Firefox a aimsiú:
ldd / usr / bin / firefoxBeidh an t-aschur ón gceannas mar seo mar seo:
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)
Is é an linux-vdso.so.1 ainm na leabharlainne agus is é an uimhir heics an seoladh ina gcuirfear an leabharlann i gcuimhne.
Feicfidh tú ar go leor de na línte eile go leanann an tsiombail => le cosán. Seo an bealach don dénártha fisiciúil; Is é an uimhir heicteár an seoladh ina luchtúfar an leabharlann.