لينڪس ۾ "ldd" حڪم استعمال ڪندي

لفڊ حڪم ڪنهن به پروگرام ذريعي توهان کي حصيداري لائبريري ڏيکارڻ لاء استعمال ٿي سگهي ٿو.

اهو ڪم ڪرڻ لاء مفيد آهي جڏهن اتي غائب انحصار آهي ۽ غائب افعال ۽ شين کي فهرست ڪرڻ لاء استعمال ٿي سگهي ٿو.

ڪمانڊ ڪنٽرڪڪس

اهو صحيح نحو اهو آهي جڏهن لئڊ آرڊ استعمال ڪندي:

ldd [OPTION] ... فائل ...

هتي موجود لفٽ ڪنٽرول سوئچ آهن جيڪي مٿي ڏنل حڪم ۾ [OPTION] جڳهه ۾ داخل ڪيا وڃن ٿا:

--help اھا مدد ۽ نڪرڻ واري صفحي کي تبديل ڪريو .ڪھرڻ پرنٽنگ ورجن معلومات ۽ نڪرڻ -d، ڊيٽ ريڪڪسڪس پروسيسنگ ڊيٽا ريفيڪشنون -r، -function- ريڪڪسڪس پروسيس ڊيٽا ۽ فنڪشن ريڪارڊز، يو، - استعمال ٿيل پرنٽ غير استعمال ٿيل سڌي تي منحصر -v، --ورباس سڀني معلومات کي پرنٽر

ڪئين استعمال ڪريو ڪئين حڪم

توهان ڪنهن به لنڊ آرڊر کان وڌيڪ ڄاڻ حاصل ڪرڻ لاء هيٺ ڏنل حڪم استعمال ڪري سگهو ٿا:

ڦوٽو / وي / رستو / ٿيڻ / پروگرام / عمل ڪندڙ

پيداوار سان گڏوگڏ نسخن جي معلومات ۽ گڏوگڏ لائبريرن کي رستا ۽ پتا ظاهر ڪندو آهي جهڙوڪ:

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

جيڪڏهن SO فائل سڀني کي موجود ناهي، توهان هيٺ ڏنل حڪم استعمال ڪندي لاپتہ لائبريري ڳولي سگهو ٿا:

لڊ ڊي / پروگرام / پروگرام

ٻاھر ڏنل ھيٺين سان ملندڙ آھي:

linux-vdso.so.1 (0x00007ffc2936b000) /home/gary/demo/garylib.so => ​​نه مليوlibc.so.6 => usr / lib / libc.so.6 (0x00007fd0c6259000) / lib64 / ld-linux-x86 -64.so.2 (0x00007fd0c65fd000)

اھم: ڪڏهن به ايلڊ آرڊ ڪو ناقابل برداشت پروگرام جي خلاف هلائي نه سگھندو، ڇاڪاڻ⁠تہ اهو حڪم اصل ۾ ان کي عمل ڪري سگهي ٿو. اهو هڪ محفوظ متبادل آهي جيڪو ڏيکاري ٿو ته رڳو سڌي منحصر ۽ سڄي انحصار وارو وڻ نه آهي: objdump -p / path / to / program | گهريلو ضروري آهي .

ايپليڪيشن تي رستو ڪيئن ڳولڻ لاء

توهان کي اپليڪيشن لاء مڪمل رستو مهيا ڪرڻو آهي جيڪڏهن توهان پنهنجي لاد سان گڏ انحصار کي ڳولڻ چاهيو ٿا، جنهن ۾ توهان ڪيترائي طريقا ڪري سگهو ٿا.

مثال طور، هي توهان فائر فڪسڪس ڏانهن رستو ڳولي سگهو ٿا:

ڳولھو / -नाम فائر فاکس

اهو مسئلو ڳولڻ سان گڏ ، مسئلا اهو آهي ته اهو صرف نه رڳو قابل عمل آهي پر هر جڳهه جيڪو فائر فاکسس ۾ موجود آهي، جهڙوڪ:

اهو نقطو ھڪڙو ٿلھي جو ٿورو آھي ۽ توھان جي امتياز کي وڌائڻ لاء توھان کي سودو حڪم استعمال ڪرڻ جي ضرورت آھي، ۽ توھان کي توھان جي اچڻ جي اجازت آھي تھ اھي غلطي کي رد ڪري.

اهو ان جي بدران ڪيڏانهن ڪمن کي درخواست جي رستي ڳولڻ لاء استعمال ڪرڻ آسان آهي.

ڪٿي فائر فاکس

ھن وقت کي ظاھر نظر اچي سگھي ٿو:

/ آئري / بن / فائر فاکس

/ وغيره / فائر فاکس

/ رينجرز / فائر فاکس

فائر فائيڪس لاء توهان کي حصيداري لائبريريز ڳولڻ لاء هاڻي توهان کي هاڻي هيٺ ڏنل حڪم آهي:

لڏپلاڻ / آئرن / بن / فائر فاکس

هن حڪم جي ٻاھران هن طرح ڪجهه ٿيندو.

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 لائبريري جو نالو آهي ۽ هيڪس نمبر اهو پتو آهي جتي لائبريري ۾ ياداشت کي وڌايو ويندو.

توهان ٻين ڪيترن ئي سٽون تي ڌيان ڏينداسين ته => علامت پٺيان پيروي آهي. هي جسماني بائنري ڏانهن رستو آهي. Hex نمبر اهو پتو آهي جتي لائبريري لوڊ ڪئي ويندي.