Yin amfani da "Ldd" umurnin a cikin Linux

Za a iya amfani da umarni na Ldd don nuna maka ɗakin ɗakunan karatu da aka buƙata ta kowane shirin da aka ba su.

Wannan yana da amfani don aiki a yayin da aka rasa abin dogara kuma za a iya amfani dashi don lissafin abubuwan da aka rasa da abubuwa.

Ldd Umurnin Umurnin

Wannan shi ne daidaitawa ta dace lokacin amfani da umurnin ldd:

ldd [OPTION] ... FILE ...

A nan ne umarnin ldd da aka samo wanda za'a iya sakawa a cikin [Hanya] tabo a cikin umurnin da aka sama:

--help bugu da wannan taimako da kuma fita - daftarin buga fassarar bayanai da fita -d, -data-relocs aiwatar da sake fitar da bayanai -r, - aiwatarwa-relocs aiwatar da bayanai da kuma aikin relocations -u, - daɗa buga dogara dogara directly -v, --verbose buga duk bayanai

Yadda za a Yi amfani da Dokar Ldd

Zaka iya amfani da umarni na gaba don samun ƙarin bayani daga duk wani umurni na ldd:

ldd -v / hanyar / to / shirin / aiwatarwa

Kayan aiki yana nuna bayanin layi tare da hanyoyi da adiresoshin ga ɗakin ɗakunan karatu, kamar wannan:

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

Idan Fayil ɗin SO ɗin ba ta wanzu ba, zaka iya samun ɗakunan karatu masu ɓacewa ta yin amfani da umarnin da ya biyo baya:

ldd -d hanyar / to / shirin

Kayan aikin yana kama da haka:

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

Muhimmanci: Kada a yi gudu da umarni na ldd akan shirin da ba a amince ba tun lokacin da umurnin zai iya aiwatar da shi. Wannan madaidaiciyar tsaro ce wadda ta nuna kawai masu dogara ne kawai kuma ba dukan bangare masu dogara ba: objdump -p / hanyar / to / shirin | grep NEEDED .

Yadda za a nemo hanyar zuwa aikace-aikace

Dole ne ku samar da cikakken hanya zuwa aikace-aikace idan kuna so ku sami masu dogara da ldd, wanda za ku iya yin hanyoyi da yawa.

Alal misali, wannan shine yadda za ku sami hanyar zuwa Firefox :

sami / -name firefox

Matsalar tare da umurnin da aka samo , duk da haka, shine ba zai rubuta jerin abubuwan da aka aiwatar amma duk inda Firefox ke samuwa, kamar wannan:

Wannan tsarin ya zama wani nau'i na tsofaffi kuma kuna iya buƙatar amfani da umurnin sudo don tayar da kimarku, don haka kuna iya samun kuri'a na izinin ƙyale kurakurai.

A maimakon haka ya fi sauƙi a yi amfani da umarnin inda zaku sami hanyar aikace-aikacen:

inda firefox yake

A wannan lokacin fitarwa zai iya kama da wannan:

/ usr / bin / Firefox

/ sauransu / Firefox

/ usr / lib / Firefox

Duk abin da za ku yi a yanzu don samun ɗakunan karatu na ɗakuna na Firefox shine rubuta umarnin da ya biyo baya:

ldd / usr / bin / Firefox

Da fitarwa daga umurnin zai kasance wani abu kamar haka:

Linux-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007feb98f76000)
libstdc ++. don haka.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 shine sunan ɗakin ɗakin karatu kuma lambar hex ita ce adireshin inda za'a ɗora ɗakin ɗakin karatu a cikin ƙwaƙwalwa.

Za ku lura da yawa daga cikin sauran layin cewa alama => alama ce ta bi. Wannan ita ce hanya zuwa binary jiki; lambar hex ne adireshin inda za'a ɗora ɗakin ɗakin karatu.