A yw eich deuaidd VPN wedi'i adeiladu ar gyfer y CPU hwn? Darllenwch y pennawd ELF
Mae dosbarth a pheiriant ELF yn feysydd gwahanol, ac mae'r dehonglydd yn drydydd. Darllenwch y tri cyn gosod cleient VPN ar Pi neu unrhyw fwrdd arall.
Mae'r ddau ffeil yn 32-bit ac dim ond un ohonynt yn rhedeg ar eich bwrdd. Mae adeiladwaith ELF32 ar gyfer Intel ac adeiladwaith ELF32 ar gyfer ARM yn cytuno ar y maes dosbarth ac yn anghytuno ar bopeth sy'n bwysig. Nid yw tudalen lawrlwytho sy'n cynnig opsiwn 32-bit wedi dweud fawr ddim wrthych nes i chi ddarllen pennawd y ffeil a lawrlwythoch mewn gwirionedd. Nid yw ailenwi yn newid un cyfarwyddyd.
Mae dosbarth a pheiriant yn ateb cwestiynau gwahanol
Mae'r maes dosbarth yn dweud a yw'r ffeil yn defnyddio strwythurau 32-bit neu 64-bit. Mae'r maes peiriant yn enwi'r set gyfarwyddiadau y cafodd y ffeil ei chrynhoi ar ei chyfer. Darllen y cyntaf yn unig yw sut mae adeiladwaith x86 yn glanio ar fwrdd ARM gydag enw ffeil sy'n edrych yn hollol gredadwy. Daw'r ddau werth o'r un gorchymyn, a dyna pam mae hepgor un mor hawdd.
Mae'r un dryswch yn berthnasol i labeli 64-bit, lle mae aarch64 a x86-64 yn rhannu maint gair ac yn rhannu dim cyfarwyddyd o gwbl. Mae tudalen gwerthwr sy'n rhestru un lawrlwytho 64-bit yn disgrifio ei adeiladwaith ei hun, nid eich peiriant. Edrychwch ar bennawd y ffeil yn hytrach na phennawd y golofn ar y dudalen.
readelf -h ./vendor-vpn readelf -l ./vendor-vpn | head -20 file ./vendor-vpn
Mae'r gorchymyn cyntaf yn argraffu'r pennawd, gan gynnwys dosbarth a pheiriant. Mae'r ail yn dangos pennawdau'r rhaglen, lle mae cais dehonglydd yn byw. Mae'r trydydd yn rhoi un llinell i chi pan fo tabl yn fwy na'r hyn sydd ei angen arnoch.
Nid yw ychwanegu caniatâd gweithredu na chlytio gwiriad dosbarthiad yn cyfieithu unrhyw beth. Mae efelychiad, lle mae'r platfform yn ei gefnogi, yn benderfyniad defnyddio gyda'i gost perfformiad a dibyniaeth ei hun.
Darllenwch y pennawd cyn rhedeg y gosodwr
Archwiliwch arteffact y gellir ymddiried ynddo cyn gweithredu unrhyw beth ohono. Gall gosodwr sy'n methu hanner ffordd adael llyfrgelloedd wedi'u disodli a dim yn gweithio, sy'n fan cychwyn gwaeth na'r archif y gwnaethoch ddechrau â hi. Mae archwilio pennawd yn ddarllen yn unig ac yn wrthdroi yn yr ystyr nad oes unrhyw beth yn newid ar y system.
Cymharwch y maes peiriant ag archwaith pecynnau'r system sy'n rhedeg, nid ag enw marchnata'r bwrdd. Mae CPU 64-bit sy'n rhedeg tirdefnyddiwr 32-bit angen yr adeiladwaith 32-bit, a'r manylyn hwnnw sy'n penderfynu pa lawrlwytho sy'n frodorol. Nid gallu'r bwrdd yw'r cyfyngiad; y tirdefnyddiwr sydd wedi'i osod yw'r cyfyngiad.
dpkg --print-architecture uname -m getconf LONG_BIT
Mae'r gorchymyn cyntaf yn adrodd ar yr archwaith y mae'r system yn gosod pecynnau ar ei chyfer, a dyna'r gwerth sy'n rhaid iddo gyd-fynd. Mae'r ddau arall yn disgrifio'r cnewyllyn a maint y gair, a gallant anghytuno â'r tirdefnyddiwr mewn gosodiad aml-archwaith.
Pan fo'r atebion hynny'n anghytuno, penderfynwch pa un mae'r gwerthwr yn ei gefnogi cyn lawrlwytho archif arall. Mae dyfalu yn creu dolen o osodiadau sy'n methu pob un ar bwynt gwahanol, ac mae pob methiant yn edrych fel problem newydd.
Gwiriwch y dehonglydd, nid yr archwaith yn unig
Mae ffeil weithredu ddeinamig yn cofnodi'r llwythwr y mae'n ei ddisgwyl mewn pennawd rhaglen. Ar system â llwybr llwythwr gwahanol mae'r cnewyllyn yn gwrthod cychwyn y ffeil hyd yn oed pan fo'r maes peiriant yn cyfateb yn union. Dyna'r methiant sy'n anfon pobl i chwilio am lyfrgelloedd ar goll.
Mae'r neges gwall yn dweud ym mha achos yr ydych, ac mae'r ddau achos yn hawdd eu drysu. Mae gwrthodiad fformat neu archwaith yn wahanol i ffeil neu ddehonglydd ar goll, a dim ond un ohonynt sy'n cael ei drwsio trwy osod pecyn arall.
readelf -l ./vendor-vpn | grep -A1 INTERP ls -l /lib64/ld-linux-x86-64.so.2
Mae'r gorchymyn cyntaf yn dangos llwybr y dehonglydd y mae'r deuaidd yn gofyn amdano. Mae'r ail yn gwirio a yw'r llwybr hwnnw'n bodoli, sy'n gwahanu adeiladwaith anghywir oddi wrth lwythwr ar goll.
Peidiwch â rhedeg rhestrydd dibyniaethau yn erbyn deuaidd annibynadwy, oherwydd gall rhai gweithrediadau weithredu'r ffeil y maent yn ei harchwilio. Cadwch yr archwiliad yn ddarllen yn unig a gwrthodwch ychwanegu dolenni symbolaidd llwythwr i wneud adeiladwaith heb ei gefnogi i gychwyn.
Gofynnwch am adeiladwaith gyda'r ffeithiau yn eich llaw
Anfonwch at y gwerthwr y fersiwn OS, archwaith pecynnau, gwerthoedd dosbarth a pheiriant a'r neges gwall gyntaf. Mae'r cyfuniad hwnnw'n ennill ateb defnyddiol, tra bod sgrinlun o fethiant cyffredinol yn ennill templed cymorth.
Cadwch gwestiwn y deuaidd ar wahân i gwestiwn y ffurfweddiad. Unwaith y bydd yr adeiladwaith cywir yn cychwyn, mae proffiliau, cymwysterau a llwybrau yn dal i fod yn broblemau eu hunain, ac ni fydd unrhyw faint o olygu proffil yn gwneud deuaidd ag archwaith anghywir i redeg.