ඔබේ VPN බයිනරිය මේ CPU එක සඳහා ගොඩනගා ඇත්ද? ELF ශීර්ෂය කියවන්න
ELF පන්තිය සහ යන්ත්රය වෙනස් ක්ෂේත්ර, සහ අන්තර්ප්රේටරය තුන්වැන්නා ය. Pi හෝ වෙනත් ඕනෑම බෝඩ් එකක VPN සේවාදායකය ස්ථාපනය කිරීමට පෙර තුනම කියවන්න.
දෙකම ගොනු 32-බිට් වන අතර ඒවායින් එකක් පමණක් ඔබේ බෝඩයේ ක්රියා කරයි. Intel සඳහා ELF32 ගොඩනැගීම සහ ARM සඳහා ELF32 ගොඩනැගීම පන්ති ක්ෂේත්රයේ එකඟ වන අතර වැදගත් සියල්ලේ එකඟ නොවේ. 32-බිට් විකල්පයක් ලබා දෙන බාගැනීම් පිටුවක් ඔබ සැබවින්ම බාගත් ගොනුවේ ශීර්ෂය කියවන තෙක් ඔබට පාහේ කිසිවක් කී නැත. එහි නම වෙනස් කිරීම එක උපදෙසක්වත් වෙනස් නොකරයි.
පන්තිය සහ යන්ත්රය වෙනස් ප්රශ්නවලට පිළිතුරු දෙයි
පන්ති ක්ෂේත්රය පවසන්නේ ගොනුව 32-බිට් හෝ 64-බිට් ව්යුහ භාවිතා කරන්නේද යන්නයි. යන්ත්ර ක්ෂේත්රය ගොනුව සම්පාදනය කළ උපදෙස් කට්ටලය නම් කරයි. පළමුවැන්න පමණක් කියවීම යනු සම්පූර්ණයෙන්ම විශ්වාසදායක ලෙස පෙනෙන ගොනු නාමයක් සහිතව x86 ගොඩනැගීමක් ARM බෝඩයකට ගොඩබසින ආකාරයයි. අගයන් දෙකම එකම විධානයෙන් එන නිසා එකක් මඟ හැරීම එතරම් පහසුය.
එම ව්යාකූලත්වයම 64-බිට් ලේබල සඳහාද අදාළ වේ, එහිදී aarch64 සහ x86-64 වචන ප්රමාණය බෙදා ගන්නා අතර එක උපදෙසක්වත් බෙදා නොගනී. එක් 64-බිට් බාගැනීමක් ලැයිස්තුගත කරන සැපයුම්කරු පිටුවක් ඔවුන්ගේම ගොඩනැගීම විස්තර කරයි, ඔබේ යන්ත්රය නොවේ. පිටුවේ තීරු මාතෘකාව වෙනුවට ගොනුවේ ශීර්ෂය පරීක්ෂා කරන්න.
readelf -h ./vendor-vpn readelf -l ./vendor-vpn | head -20 file ./vendor-vpn
පළමු විධානය ශීර්ෂය මුද්රණය කරයි, පන්තිය සහ යන්ත්රය ඇතුළුව. දෙවැන්න වැඩසටහන් ශීර්ෂ පෙන්වයි, අන්තර්ප්රේටර ඉල්ලීම එහි පවතී. තෙවැන්න වගුවක් ඔබට අවශ්ය ප්රමාණයට වඩා වැඩි විට ඔබට එක පේළියක් දෙයි.
ක්රියාත්මක කිරීමේ අවසරය එකතු කිරීම හෝ බෙදාහැරීම් පරීක්ෂණය පැච් කිරීම කිසිවක් පරිවර්තනය නොකරයි. අනුකරණය, වේදිකාව එයට සහාය දක්වන තැන, තමන්ගේම කාර්ය සාධනය සහ යැපීම් පිරිවැයක් සහිත යෙදවීමේ තීරණයකි.
ස්ථාපකය ධාවනය කිරීමට පෙර ශීර්ෂය කියවන්න
විශ්වාසදායක අංගයකින් කිසිවක් ක්රියාත්මක කිරීමට පෙර එය පරීක්ෂා කරන්න. අඩක් මඟදී අසාර්ථක වන ස්ථාපකයක් පුස්තකාල වෙනස් කර ඇති අතර කිසිවක් ක්රියා නොකරන තත්ත්වයක් ඉතිරි කළ හැක, එය ඔබ ආරම්භ කළ සංරක්ෂිතයට වඩා නරක ආරම්භක ස්ථානයකි. ශීර්ෂ පරීක්ෂාව කියවීමට පමණක් වන අතර පද්ධතියේ කිසිවක් වෙනස් නොවන අර්ථයෙන් ආපසු හැරවිය හැක.
යන්ත්ර ක්ෂේත්රය ක්රියාත්මක වන පද්ධතියේ පැකේජ ධාතුව සමඟ සසඳන්න, බෝඩයේ අලෙවි නාමය සමඟ නොවේ. 32-බිට් පරිශීලක අවකාශය ධාවනය කරන 64-බිට් CPU එකකට 32-බිට් ගොඩනැගීම අවශ්ය වන අතර එම විස්තරය කුමන බාගැනීම දේශීයද යන්න තීරණය කරයි. බෝඩයේ හැකියාව සීමාව නොවේ; ස්ථාපිත පරිශීලක අවකාශයයි.
dpkg --print-architecture uname -m getconf LONG_BIT
පළමු විධානය පද්ධතිය කුමන ධාතුව සඳහා පැකේජ ස්ථාපනය කරන්නේද යන්න වාර්තා කරයි, එම අගයම ගැළපිය යුතුය. ඉතිරි දෙක කර්නලය සහ වචන ප්රමාණය විස්තර කරන අතර බහු ධාතු ස්ථාපනයකදී ඒවා පරිශීලක අවකාශයෙන් වෙනස් විය හැක.
එම පිළිතුරු වෙනස් වූ විට, තවත් සංරක්ෂිතයක් බාගැනීමට පෙර සැපයුම්කරු කුමකට සහාය දක්වන්නේද යන්න තීරණය කරන්න. අනුමාන කිරීම එක් එක් එක වෙනස් ස්ථානයක අසාර්ථක වන ස්ථාපන චක්රයක් සාදන අතර සෑම අසාර්ථකත්වයක්ම නව ගැටලුවක් ලෙස පෙනේ.
අන්තර්ප්රේටරය පරීක්ෂා කරන්න, ධාතුව පමණක් නොවේ
ගතික ක්රියාත්මක කළ හැකි ගොනුවක් තමා බලාපොරොත්තු වන පූරකය වැඩසටහන් ශීර්ෂයේ සටහන් කරයි. වෙනස් පූරක මාර්ගයක් ඇති පද්ධතියක කර්නලය ගොනුව ආරම්භ කිරීම ප්රතික්ෂේප කරයි, යන්ත්ර ක්ෂේත්රය හරියටම ගැළපුණත්. මෙයයි මිනිසුන් නැති වූ පුස්තකාල සොයා යැවීමට හේතු වන අසාර්ථකත්වය.
දෝෂ පණිවිඩය ඔබ කුමන අවස්ථාවේද යන්න කියයි, අවස්ථා දෙක ව්යාකූල කිරීම පහසුය. ආකෘති හෝ ධාතු ප්රතික්ෂේප කිරීම නැති වූ ගොනුවක් හෝ අන්තර්ප්රේටරයකින් වෙනස් ය, ඒවායින් එකක් පමණක් තවත් පැකේජයක් ස්ථාපනය කිරීමෙන් නිවැරදි වේ.
readelf -l ./vendor-vpn | grep -A1 INTERP ls -l /lib64/ld-linux-x86-64.so.2
පළමු විධානය බයිනරිය ඉල්ලා සිටින අන්තර්ප්රේටර මාර්ගය පෙන්වයි. දෙවැන්න එම මාර්ගය පවතින්නේද යන්න පරීක්ෂා කරයි, එය වැරදි ගොඩනැගීමක් නැති වූ පූරකයකින් වෙන් කරයි.
විශ්වාස නොකළ බයිනරියක් මත යැපීම් ලැයිස්තුගත කිරීමේ මෙවලමක් ධාවනය නොකරන්න, ඇතැම් ක්රියාත්මක කිරීම් ඔවුන් පරීක්ෂා කරන ගොනුව ක්රියාත්මක කළ හැකි බැවිනි. පරීක්ෂාව කියවීමට පමණක් තබා ගන්න, සහ අසමර්ථ ගොඩනැගීමක් ආරම්භ කිරීමට පූරක සංකේතාත්මක සබැඳි එකතු කිරීමේ පරීක්ෂාවට ප්රතිරෝධය දක්වන්න.
කරුණු අතේ තබාගෙන ගොඩනැගීමක් ඉල්ලන්න
සැපයුම්කරුට OS නිකුතුව, පැකේජ ධාතුව, පන්තිය සහ යන්ත්ර අගයන් සහ පළමු දෝෂ පණිවිඩය යවන්න. එම සංයෝජනය ප්රයෝජනවත් පිළිතුරක් ලබා දෙන අතර සාමාන්ය අසාර්ථකත්වයක තිර රුවක් සහාය අච්චුවක් ලබා දෙයි.
බයිනරි ප්රශ්නය වින්යාස ප්රශ්නයෙන් වෙන් කර තබන්න. නිවැරදි ගොඩනැගීම ආරම්භ වූ පසු, පැතිකඩ, අක්තපත්ර සහ මාර්ග තවමත් ඔවුන්ගේම ගැටලු වන අතර, පැතිකඩ සංස්කරණය කොපමණ කළත් වැරදි ධාතුවක බයිනරියක් ක්රියාත්මක නොවේ.