Deir suiteálaí VPN 32-bit: seiceáil ceanntásc ELF ina ionad
Ní shainaithníonn méid focal an tacar treoracha. Nós imeachta chun aicme, meaisín agus ateangaire a léamh, agus ansin build a iarraidh a oireann don óstach.
Deir leathanach íoslódála 32-bit, tagann an comhad i dtír ar Raspberry Pi, agus teipeann an suiteálaí le teachtaireacht nach n-ainmníonn aon chuid úsáideach den fhadhb. Comhairtear dhá chomhad inrite go hiomlán éagsúil araon mar 32-bit i gciall ELF, agus ní féidir ach le ceann amháin díobh rith ar an mbord sin. Is fíric amháin é an réimse aicme, is fíric eile é an réimse meaisín, agus ní insíonn ainm comhaid ceachtar díobh duit go hiontaofa. Léigh an ceanntásc sula n-athraíonn tú leabharlann nó sula ndéanann tú iarracht ar scáthán eile.
Deir an aicme méid focal, deir an meaisín an tacar treoracha
Sainmhíníonn tagairt ELF Linux réimse aicme agus réimse meaisín i gceanntásc an chomhaid, agus freagraíonn an dá rud ceisteanna éagsúla. Deir an aicme an bhfuil an comhad ag úsáid na foirme 32-bit nó na foirme 64-bit; deir an meaisín cén tacar treoracha ar tógadh é. Aontaíonn build x86 32-bit agus build ARM 32-bit ar an gcéad rud agus easaontaíonn siad ar an dara rud. Sin mar a sheachadann lipéad a gheallann an mhéid focal cheart cód nach féidir leis an bpróiseálaí a dhíchódú fós. Is é an tríú luach is fiú a léamh an t-ateangaire iarrtha, a ainmníonn ceanntásca an chláir nuair a dhearbhaíonn an dénártha ceann.
readelf -h -- ./vendor-vpn
readelf -l -- ./vendor-vpn
readelf -d -- ./vendor-vpn | grep NEEDED
Priontálann an chéad ordú an ceanntásc, priontálann an dara ceann ceanntásca cláir nuair a bhíonn cuid acu sa chomhad, agus liostaíonn an tríú ceann na rudaí comhroinnte a bheidh ag teastáil ón lódóir. Taifead aicme, meaisín agus ateangaire le chéile, mar is iad na trí luach sin an cheist chomhoiriúnachta iomlán ag an gciseal seo. Ní thagann aon cheann de na trí ar chnaipe íoslódála, agus mar sin caithfear an comhad a scrúdú seachas cur síos air.
Cén t-ateangaire a iarrann sé ar an eithne
Iarrann comhad inrite a dhearbhaíonn ateangaire ar an eithne conair lódóra amháin ar leith. Nuair a bhíonn an lódóir sin as láthair, teipeann an seoladh fiú amháin agus an comhad a d’ainmnigh tú suite go díreach ansin. Sin an pointe a gcinneann daoine go bhfuil an íoslódáil truaillithe, agus an fhíorfhreagra lódóir nach soláthraíonn an dáileadh é.
Meaitseáil an lódóir leis an gcóras a ritheann tú i ndáiríre: eisiúint an OS, ailtireacht an spáis úsáideora agus an pacáiste a sholáthraíonn an lódóir. Ní féidir le heithne 64-bit spás úsáideora 32-bit a rith ach amháin nuair a bhíonn an spás sin agus a lódóir suiteáilte, mar sin ní hé cumais an phróiseálaí an fachtóir cinntitheach. Ainmníonn seiceáil ghearr amháin an t-ateangaire ar líne amháin, agus tógann sé níos lú ama ná ticéad tacaíochta. Teipeann script shell ar bhealach eile arís, mar ainmnítear a ateangaire ar an gcéad líne seachas i gceanntásc ELF, agus ní chosnaíonn léamh na líne sin rud ar bith.
file --brief ./vendor-vpn
Meaitseáil an íoslódáil le hailtireacht an phacáiste
Códaíonn ailtireachtaí pacáiste na ndáiltí an t-idirdhealú céanna ina bhfoclóir féin, agus is chuig an bhfoclóir sin a thagraíonn ráiteas tacaíochta díoltóra. Déan comparáid idir an luach a thuairiscíonn do bhainisteoir pacáiste agus an luach a dhoiciméadaíonn an díoltóir, in ionad lipéad margaíochta a chur i gcomparáid le hainm comhaid. Is iad na péirí a chruthaíonn trioblóid amd64 i gcoinne arm64, agus armhf i gcoinne armel, mar bíonn cuma idirmhalartach ar gach péire i liosta íoslódála. Déanann ainm comhaid a chríochnaíonn le x64 nó ia32 cur síos ar sprioc build, ní ar an meaisín a choinníonn é.
| Label on the download | ELF class | e_machine | Interpreter the kernel wants | How it fails on the wrong host |
|---|---|---|---|---|
| amd64 | ELF64 | x86-64 | /lib64/ld-linux-x86-64.so.2 | Immediate exec failure on an ARM board |
| armhf | ELF32 | ARM | /lib/ld-linux-armhf.so.3 | Loads on a soft-float system, then fails on a float ABI call |
| i386 | ELF32 | Intel 80386 | /lib/ld-linux.so.2 | Exec format error where no 32-bit loader package exists |
Is cás é gach ró ina bhféachtar ceart ar mhéid na bhfocal agus ina n-iompraíonn an cód go dona fós, nó ina dtosaíonn sé agus ansin ina dteipeann sé ciseal amháin níos ísle. Léigh colún an ateangaire mar riachtanas crua seachas mar leid, mar réitíonn an eithne an chonair sin sula bhfeidhmítear aon chuid de do chód. Is cinneadh imlonnaithe é aithris le hiarmhairtí feidhmíochta agus tacaíochta dá chuid féin, agus ní thugann próiseálaí a fhógraíonn méid focal níos leithne le tuiscint é riamh.
dpkg --print-architecture
Is teipeanna éagsúla iad ENOEXEC agus ENOENT
Tuairiscíonn céim an tseolta ceann de dhá earráid, agus díríonn siad ar fhadhbanna éagsúla. Aicmíonn léamh luach na hearráide an teip sula ritheann tú aon rud eile.
Ciallaíonn ENOEXEC nár aithníodh an fhormáid: ailtireacht mhícheart, aicme mhícheart nó rud nach comhad inrite ar chor ar bith é. Ciallaíonn ENOENT ar chomhad ELF de ghnáth go bhfuil an t-ateangaire ar iarraidh, cé go bhfuil an comhad a d’iarr tú ann. Is féidir leis an ENOENT céanna a chiallú freisin go bhfuil ateangaire script ar iarraidh, agus sin é an fáth a mbíonn tábhacht ag baint leis an gcéad líne de script. Cibé ar bith, ainmníonn an teachtaireacht an ciseal, agus cuireann láimhseáil gach «gan aimsiú» mar chumraíocht ar iarraidh an t-imscrúdú sa treo mícheart. Luaitear luach na hearráide sa ticéad, mar maireann sé an athinsint níos fearr ná an abairt timpeall air.
Cad nár cheart a dhéanamh nuair nach dtosaíonn an dénártha
Ní éiríonn le dénártha gan mhíniú má éirítear air trí chumhdach shell. Ná rith seiceálaí spleáchais go hamhrasach ar chomhad nach bhfuil muinín agat as, mar is féidir lena rith cód ón dénártha a fheidhmiú i gcúinsí áirithe. Ná cuir nascanna siombalacha lódóra leis, ná malartaigh leabharlanna óstaigh agus ná faigh seanchartlann ó scáthán tríú páirtí chun teacht timpeall ar an teachtaireacht. Leathnaíonn gach ceann díobh sin an t-achar athraithe gan teagmháil leis an neamhréir atá ainmnithe cheana ag an gceanntásc.
Nuair a théann tú chuig an díoltóir, seol luachanna seachas scéal: eisiúint an OS, ailtireacht an phacáiste, teaghráin aicme agus meaisín, an t-ateangaire iarrtha agus an chéad líne earráide. Réitíonn an tacar sin ceisteanna tacaíochta níos tapúla ná seat scáileáin de shuiteálaí a theipeann. Ní maitrís tacaíochta reatha iad seandéantáin agus aschuir fhóraim a bhfuil cuimhne orthu, agus a luaithe a lódálfar dénártha dúchasach, fanann próifíl, fíordheimhniú agus ródú mar obair ar leith.