Báðar skrárnar eru 32-bita og aðeins önnur þeirra keyrir á borðinu þínu. ELF32-smíð fyrir Intel og ELF32-smíð fyrir ARM eru sammála um flokksreitinn og ósammála um allt sem skiptir máli. Niðurhalssíða sem býður 32-bita valkost hefur nánast ekkert sagt þér fyrr en þú lest hausinn á skránni sem þú sóttir í raun. Að endurnefna hana breytir ekki einni skipun.

Flokkur og vél svara ólíkum spurningum

Flokksreiturinn segir hvort skráin notar 32-bita eða 64-bita gerðir. Vélarreiturinn nefnir þá skipanaskrá sem skráin var þýdd fyrir. Að lesa aðeins þann fyrsta er leiðin sem x86-smíð lendir á ARM-borði með skráarnafn sem lítur út fyrir að vera algjörlega trúverðugt. Bæði gildin koma frá sömu skipun, þess vegna er svo auðvelt að sleppa einu.

Sama ruglingur á við 64-bita merkimiðana, þar sem aarch64 og x86-64 deila orðstærð og engri skipun. Síða söluaðila sem listar eitt 64-bita niðurhal lýsir eigin smíð, ekki vélinni þinni. Athugaðu haus skráarinnar frekar en dálkhausinn á síðunni.

readelf -h ./vendor-vpn
readelf -l ./vendor-vpn | head -20
file ./vendor-vpn

Fyrsta skipunin prentar hausinn, þar á meðal flokk og vél. Önnur sýnir forritshausa, þar sem beiðni um túlk er. Þriðja gefur þér eina línu þegar tafla er meira en þú þarft.

Að bæta við keyrsluheimild eða plástra dreifingarprófun þýðir ekkert. Eftirlíking, þar sem kerfisvettvangurinn styður hana, er dreifingarákvörðun með eigin árangurs- og háðarkostnaði.

Lestu hausinn áður en þú keyrir uppsetningarforritið

Skoðaðu traustan grip áður en þú keyrir nokkuð frá honum. Uppsetningarforrit sem mistekst hálfa leið getur skilið eftir sig skiptar bókasafnsheimildir og ekkert sem virkar, sem er verri upphafspunktur en skjalasafnið sem þú byrjaðir með. Hausaskoðun er aðeins lesning og afturkræf í þeim skilningi að ekkert breytist á kerfinu.

Berðu vélarreitinn saman við pakkabyggingu keyrandi kerfis, ekki við markaðsnafn borðsins. 64-bita örgjörvi sem keyrir 32-bita notendarými þarf 32-bita smíðina, og sú smáatriði ræður því hvaða niðurhal er innfætt. Getugeta borðsins er ekki takmörkunin; uppsetta notendarýmið er það.

dpkg --print-architecture
uname -m
getconf LONG_BIT

Fyrsta skipunin tilkynnir bygginguna sem kerfið setur pakka fyrir, og það er gildið sem verður að passa. Hinar tvær lýsa kjarnanum og orðstærðinni, og þær geta verið ósammála notendarýminu við fjölbyggingaruppsetningu.

Þegar þessi svör eru ósammála skaltu ákveða hvaða söluaðili styður áður en þú sækir annað skjalasafn. Að giska skapar lykkju uppsetninga sem mistakast hver á sínum stað, og hvert mistak lítur út eins og nýtt vandamál.

Athugaðu túlkinn, ekki bara bygginguna

Keyranlegt hleðsluskipulag skráir hleðslustýringuna sem það væntir í forritshaus. Á kerfi með annarri hleðsluslóð neitar kjarninn að ræsa skrána jafnvel þótt vélarreiturinn passi nákvæmlega. Það er mistakið sem sendir fólk að leita að bókasöfnum sem vantar.

Villuskilaboðin segja þér í hvaða tilfelli þú ert, og auðvelt er að rugla tilfellunum tveimur. Höfnun á sniði eða byggingu er frábrugðin skrá eða túlki sem vantar, og aðeins annað þeirra er lagað með því að setja upp annað pakka.

readelf -l ./vendor-vpn | grep -A1 INTERP
ls -l /lib64/ld-linux-x86-64.so.2

Fyrsta skipunin sýnir túlkaslóðina sem tvíundarkerfið biður um. Önnur athugar hvort sú slóð sé til, sem aðgreinir ranga smíð frá hleðslustýringu sem vantar.

Ekki keyra háðaskrá á ótraustu tvíundarkerfi, því sumar útfærslur geta keyrt skrána sem þær skoða. Haltu skoðuninni aðeins lesningu og andmæltu því að bæta við hleðslutáknum til að láta óstudda smíð ræsast.

Biddu um smíð með staðreyndirnar í höndunum

Sendu söluaðilanum útgáfu stýrikerfis, pakkabyggingu, flokks- og vélargildin og fyrstu villuskilaboðin. Sú samsetning fær gagnlegt svar, á meðan skjáskot af almennu mistaki fær stuðningssniðmát.

Haltu spurningunni um tvíundarkerfið aðskildri frá spurningunni um stillinguna. Þegar rétta smíðin ræsist eru snið, skilríki og slóðir ennþá þeirra eigin vandamál, og engin sniðbreyting fær tvíundarkerfi með ranga byggingu til að keyra.

Tengdir greinar