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 bayanaiYadda 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 / aiwatarwaKayan 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 / shirinKayan 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 firefoxMatsalar 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:
- /etc/skel/.mozilla/firefox
- / gida // cache / mozilla / Firefox
- /home//.mozilla/firefox
- / usr / bin / Firefox
- / usr / lib / Firefox
- / usr / lib / Firefox / Firefox
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 yakeA 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 / FirefoxDa 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.