"Ldd" විධානය Linux භාවිතා කරමින්

Ldd විධානය මඟින් ඕනෑම වැඩසටහනකට අවශ්ය හවුල් පුස්තකාල පෙන්වන්න.

අතුරුදහන් වූ යැපීමක් පවතින විට වැඩ කිරීම සඳහා මෙය ප්රයෝජනවත් වන අතර අස්ථාන ගත වන කාර්යයන් හා වස්තූන් ලැයිස්තුගත කිරීමට භාවිතා කල හැක.

ldd විධානය සින්ටැක්ස්

Ldd විධානය භාවිතා කරන විට මෙය නිසි රීතූලකය වේ:

ldd [විකල්පයක් ... ... ගොනු ...

පහත දැක්වෙන විධානය තුල [OPTION] ස්ථානයට ඇතුළු කළ හැකි ldd විධාන කට්ටල මෙන්න:

--help මුද්රණය මෙම උපකාරයෙන් පිටවීම - පිටපත් මුද්රණ අනුවාදයේ තොරතුරු සහ පිටවීම -d, --data-relocs ක්රියාවලි දත්ත ප්රතිස්ථාපනය -r, - ශ්රිතය-ප්රතිස්ථාපන ක්රියාවලි දත්ත සහ ශ්රිතයේ ප්රතිස්ථාපනය -u, - unused print භාවිතා නොකරන ලද සෘජු පරායත්තතාව -v, - සියළු තොරතුරු

Ldd විධානය භාවිතා කරන්නේ කෙසේද?

ඕනෑම ldd විධානයකින් වැඩි තොරතුරු ලබා ගැනීම සඳහා පහත සඳහන් විධානය භාවිතා කළ හැකිය:

ldd -v / path / to / program / executable

ප්රතිදානය තොරතුරු සංස්කරණයේ තොරතුරු මෙන්ම පොදු පුස්තකාල සඳහා මාර්ග සහ ලිපින පෙන්වයි:

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 ගොනුව කිසිසේත්ම නොපවතියි නම්, ඔබ විසින් පහත සඳහන් විධානය භාවිතා නොකරන ලද පුස්තකාල සොයා ගත හැක:

ldd -d path / to / program

ප්රතිදානය පහත සඳහන් පරිදි සමාන වේ:

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

වැදගත්: විධානය සත්ය වශයෙන්ම ක්රියාත්මක කළ හැකි බැවින්, නිසැක නොකළ වැඩසටහනකට එරෙහිව ldd විධානය ක්රියාත්මක නොකරන්න. මෙය සෘජු පරායත්තතාවයන් පමණක් නොව සම්පූර්ණ යැපීමේ වෘක්ෂය පෙන්නුම් කරන සුරක්ෂිත විකල්ප: objdump -p / path / to / program | ගෲ අවශ්යයි .

අයදුම්පත සඳහා මාර්ගය සොයා ගන්නේ කෙසේද?

ඔබ විසින් ldd සමඟ එහි පරායත්තතා සොයා ගැනීමට අවශ්ය නම්, ඔබට යෙදුමකට සම්පූර්ණ මාර්ගය සැපයිය යුතුවේ. ඔබට ක්රම කිහිපයකින් මෙය කළ හැකිය.

නිදසුනක් ලෙස, ඔබ ෆයර්ෆොක්ස් වෙත පිවිසෙන ආකාරය මෙයයි :

/ -name firefox සොයා ගන්න

සොයා ගැනීමේ විධානය සමඟ ඇති ගැටළුව වන්නේ, එය ක්රියාත්මක කළ හැකි නමුත් ලැයිස්තුගත කර ඇති සෑම ස්ථානයකම ලැයිස්තුවක් පමණක් වනු ඇත:

මෙම ප්රවිෂ්ටය මුළුමනින්ම සවි කර ඇති අතර, ඔබේ වරප්රසාද උත්සන්න කිරීම සඳහා sudo විධානය භාවිතා කිරීමට ඔබට අවශ්ය වනු ඇත. වෙනත් අවස්ථාවලදී ඔබට වැරදි දෝෂයක් ලබා ගැනීමට ඉඩ තිබේ.

යෙදුමේ මාර්ගය සොයා ගැනීම සඳහා කොමිෂමේ විධානය භාවිතා කිරීම පහසු කිරීම වෙනුවට:

කොහෙද?

මෙම අවස්ථාවේදී ප්රතිඵලය මෙලෙස පෙනෙනු ඇත:

/ usr / bin / firefox

/ etc / firefox

/ usr / lib / firefox

ෆයර්ෆොක්ස් සඳහා හවුල් පුස්තකාල සොයා ගැනීමට දැන් ඔබට කළ යුතු සියල්ල පහත දැක්වෙන විධානය ටයිප් කරන්න:

ldd / usr / bin / firefox

මෙම විධානයෙන් ප්රතිදානය මෙවැන්නකි:

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)

ලිනක්ස්-vdso.so.1 පුස්තකාලයේ නම වන අතර hex අංකය යනු පුස්තකාලය මතකය වෙත පටවනු ලබන ලිපිනය වේ.

ඔබට => සංකේතය අනුගමනය කරනු ලබන මාර්ගයේ අනෙක් පේළියෙහි ඔබ දැක්වේ. මෙය ශාරීරික ද්විමය ක්රමයකි; හෙක්ටයාර් අංකය පුස්තකාලය පටවනු ලබන ලිපිනය වේ.