Il-binarju VPN tiegħek inbena għal dan il-proċessur? Aqra l-intestatura ELF
Il-klassi u l-magna tal-ELF huma oqsma differenti, u l-interpretatur huwa t-tielet wieħed. Aqra t-tlieta qabel ma tinstalla klijent VPN fuq Pi jew fuq bord ieħor.
Iż-żewġ fajls huma 32-bit u wieħed biss minnhom jaħdem fuq il-bord tiegħek. Bini ELF32 għal Intel u bini ELF32 għal ARM jaqblu fuq il-qasam tal-klassi u ma jaqblux fuq kollox li jgħodd. Paġna tat-tniżżil li toffri għażla ta' 32-bit kważi ma qaltlek xejn sakemm taqra l-intestatura tal-fajl li tniżżilt tassew. Li tbiddel ismu ma jbiddel ebda istruzzjoni waħda.
Il-klassi u l-magna jwieġbu mistoqsijiet differenti
Il-qasam tal-klassi jgħid jekk il-fajl jużax strutturi ta' 32-bit jew 64-bit. Il-qasam tal-magna jsemmi s-sett ta' istruzzjonijiet li għalih il-fajl ġie kkompilat. Li taqra biss l-ewwel wieħed huwa kif bini x86 jispiċċa fuq bord ARM b'isem ta' fajl li jidher kompletament plawżibbli. Iż-żewġ valuri ġejjin mill-istess kmand, għalhekk huwa daqshekk faċli li taqbeż wieħed.
L-istess konfużjoni tapplika għat-tikketti 64-bit, fejn aarch64 u x86-64 jaqsmu daqs tal-kelma u l-ebda istruzzjoni. Paġna tal-fornitur li telenka tniżżil wieħed ta' 64-bit tiddeskrivi l-bini tiegħu stess, mhux il-magna tiegħek. Iċċekkja l-intestatura tal-fajl minflok it-titlu tal-kolonna fuq il-paġna.
readelf -h ./vendor-vpn readelf -l ./vendor-vpn | head -20 file ./vendor-vpn
L-ewwel kmand jipprintja l-intestatura, inklużi l-klassi u l-magna. It-tieni juri l-intestaturi tal-programm, fejn tinsab talba għall-interpretatur. It-tielet jagħtik linja waħda meta tabella tkun aktar milli għandek bżonn.
Żieda ta' permess ta' eżekuzzjoni jew tiswija ta' verifika tad-distribuzzjoni ma tittraduċi xejn. L-emulazzjoni, fejn il-pjattaforma tappoġġjaha, hija deċiżjoni ta' skjerament bl-ispiża tagħha tal-prestazzjoni u d-dipendenzi.
Aqra l-intestatura qabel ma tmexxi l-installatur
Spezzjona artefatt affidabbli qabel ma teżegwixxi xejn minnu. Installatur li jonqos f'nofs triq jista' jħalli libreriji mibdula u xejn ma jaħdem, li huwa punt tat-tluq agħar mill-arkivju li bdejt bih. L-ispezzjoni tal-intestatura hija qari biss u riversibbli fis-sens li xejn fuq is-sistema ma jinbidel.
Qabbel il-qasam tal-magna mal-arkitettura tal-pakketti tas-sistema li qed taħdem, mhux mal-isem kummerċjali tal-bord. CPU ta' 64-bit li jmexxi spazju tal-utent ta' 32-bit jeħtieġ il-bini ta' 32-bit, u dak id-dettall jiddeċiedi liema tniżżil huwa nattiv. Il-kapaċità tal-bord mhijiex il-limitazzjoni; l-ispazju tal-utent installat huwa.
dpkg --print-architecture uname -m getconf LONG_BIT
L-ewwel kmand jirrapporta l-arkitettura li s-sistema tinstalla pakketti għaliha, u dak huwa l-valur li jrid jaqbel. It-tnejn l-oħra jiddeskrivu l-kernel u d-daqs tal-kelma, u jistgħu ma jaqblux mal-ispazju tal-utent f'installazzjoni b'ħafna arkitetturi.
Meta dawk it-tweġibiet ma jaqblux, iddeċiedi liema jappoġġja l-fornitur qabel ma tniżżel arkiv ieħor. It-tbassir joħloq ċiklu ta' installazzjonijiet li kull waħda tonqos f'punt differenti, u kull falliment jidher bħala problema ġdida.
Iċċekkja l-interpretatur, mhux biss l-arkitettura
Eżekutabbli dinamiku jirreġistra l-loader li jistenna f'intestatura tal-programm. Fuq sistema b'perkors tal-loader differenti l-kernel jirrifjuta li jibda l-fajl anke jekk il-qasam tal-magna jaqbel eżattament. Dak huwa l-falliment li jibgħat lin-nies ifittxu libreriji neqsin.
Il-messaġġ tal-iżball jgħidlek f'liema każ int, u ż-żewġ każijiet huma faċli li jitħawdu. Ċaħda ta' format jew arkitettura hija differenti minn fajl jew interpretatur neqsin, u wieħed biss minnhom jiġi rimedjat bl-installazzjoni ta' pakkett ieħor.
readelf -l ./vendor-vpn | grep -A1 INTERP ls -l /lib64/ld-linux-x86-64.so.2
L-ewwel kmand juri l-perkors tal-interpretatur li jitlob il-binarju. It-tieni jiċċekkja jekk dak il-perkors jeżistix, li jifred bini ħażin minn loader nieqes.
Tħaddimx lista tad-dipendenzi fuq binarju mhux affidabbli, għax xi implimentazzjonijiet jistgħu jeżegwixxu l-fajl li jispezzjonaw. Żomm l-ispezzjoni bħala qari biss u tħarisx it-tentazzjoni li żżid rabtiet simboliċi tal-loader biex bini mhux appoġġjat jibda.
Itlob bini bil-fatti f'idejk
Ibgħat lill-fornitur il-verżjoni tal-OS, l-arkitettura tal-pakketti, il-valuri tal-klassi u tal-magna u l-ewwel messaġġ tal-iżball. Dak il-taħlita jikseb tweġiba utli, filwaqt li screenshot ta' falliment ġeneriku jikseb mudell ta' appoġġ.
Żomm il-mistoqsija tal-binarju separata mill-mistoqsija tal-konfigurazzjoni. Ladarba l-bini korrett jibda, il-profili, il-kredenzjali u r-rotot għadhom problemi tagħhom, u l-ebda ammont ta' editjar tal-profil mhu se jagħmel binarju b'arkitettura ħażina jaħdem.