L-installatur jipprintja “unsupported distribution”, inti tibdel string wieħed, u jibqa’ għaddej sakemm ifalli minuta wara b’żball tal-loader. Dik is-sekwenza hija s-sintomu li jixraq tingħaraf: l-ewwel falliment kien kontroll ta’ rikonoxximent, u t-tieni huwa limitu ta’ kompatibilità. Dawn huma żewġ problemi differenti li jinqalgħu fl-istess terminal. Tibdil tal-kontroll jista’ biss iċaqlaq lilek mill-ewwel għat-tieni.

Is-sintomu: l-installatur jieqaf fuq id-derivattiva tiegħek

Skript li jaqra isem tad-distribuzzjoni u jirrifjuta jkompli qed jgħidlek li l-awtur tiegħu ma ttestjax id-derivattiva tiegħek. Dik hija dikjarazzjoni ta’ appoġġ u mhux fatt tekniku, u spiss hija żbaljata fis-sens li l-pakkett kien jaħdem tajjeb.

Il-problema tibda meta l-alternattiva ssir il-pjan. Tibdil ta’ fajl tal-identità jgħaddi l-kontroll, u l-pakkett imbagħad jitgħabba, jew ma jitgħabbix, kontra l-ambjent tal-eżekuzzjoni li huwa tassew installat. Jekk ifalli hemmhekk, ebda tibdil ieħor tal-identità mhu se jgħin.

Għalhekk il-mossa utli hija li ssir taf liema domanda għamel l-installatur, u mbagħad issir taf jekk it-tweġiba kinitx se tagħmel differenza. Dawn huma żewġ investigazzjonijiet separati u t-tieni biss tbassar jekk il-pakkett hux se jaħdem.

Tliet verżjonijiet li n-nies isejħu l-verżjoni tas-sistema

Ħruġ ta’ distribuzzjoni jsemmi ambjent ippakkjat. Verżjoni ta’ librarija C issemmi implimentazzjoni tal-ambjent tal-eżekuzzjoni u l-ħruġ tagħha. Verżjoni ta’ kompilatur issemmi katina ta’ għodda. F’konversazzjoni n-nies isejħu t-tlieta “il-verżjoni tas-sistema”, u f’installatur mhumiex interkambjabbli.

cat /etc/os-release
ldd --version | head -1
gcc --version | head -1
uname -m

Applikazzjoni mibnija minn qabel tistenna l-ambjent tal-eżekuzzjoni li kien hemm meta ġiet marbuta. Tibdil tal-kompilaturi fuq il-host ma jerġax jorbotha, u katina ta’ għodda aktar ġdida ma tibdel xejn fis-simboli tal-loader li l-binarju jitlob. L-arkitettura terġa’ timporta b’mod separat, għax pakkett ta’ 32 bit fuq sistema ta’ 64 bit ifalli għal raġunijiet li ebda string tal-verżjoni ma jispjega.

Żomm l-erba’ outputtijiet mar-rapport. Il-ġbir tagħhom jieħu għaxar sekondi u jwieġbu l-biċċa l-kbira tad-domandi li l-mantenitur kieku jagħmillek bl-email.

Aqra l-iżball, mhux il-kontroll

L-ewwel żball tat-tnedija huwa l-evidenza. Messaġġ dwar oġġett kondiviż nieqes, jew dwar verżjoni ta’ simbolu li l-loader ma jistax jissodisfa, huwa problema ta’ dipendenza mill-ambjent tal-eżekuzzjoni. Messaġġ li jtenni isem id-distribuzzjoni huwa għal darb’oħra l-kontroll ta’ rikonoxximent, f’post ieħor.

dokumentazzjoni tal-linker dinamiku jiddeskrivi kif taħdem it-tfittxija tal-librariji u fejn il-loader ifittex. Tibdil tat-tikketta tad-distribuzzjoni ma jżidx direttorju f’dak il-mogħdija tat-tfittxija, u għalhekk it-tieni falliment jidher mhux marbut mal-ewwel.

Tmutx għal ldd fuq fajl eżegwibbli mniżżel bħala l-ewwel pass tas-soltu. Il-manwal tiegħu stess iwissi li jista’ jwettaq il-programm f’ċerti ċirkostanzi, u li tħaddem installatur mhux affidabbli huwa eżattament il-każ li dwarha hija dik it-twissija.

Għaliex tibdil tal-string ma jgħin

Falsifikazzjoni tal-identità tas-sistema operattiva tibdel kif kull program fuq il-magna jara lilu nnifsu. Il-maniġers tal-pakketti, l-għodod ta’ appoġġ u applikazzjonijiet oħra jaqraw l-istess fajl, u valur li jissodisfa installatur wieħed jista’ jħawwad xi ħaġa oħra xhur wara.

Sostituzzjoni tal-librariji tal-host b’fajls minn distribuzzjoni oħra hija agħar. Tista’ tkisser software mhux marbut, hija inviżibbli għall-maniġer tal-pakketti, u teħtieġ pjan ta’ manutenzjoni li ħadd ma jikteb. Dawk il-bidliet mhumiex ġustifikati minn installatur wieħed restrittiv.

Jekk il-kontroll huwa tassew difett ta’ rikonoxximent, il-mantenitur jista’ jikkonfermah u jiddeskrivi l-korrezzjoni appoġġjata. Jekk mhuwiex difett, it-triq appoġġjata hija build għall-pjattaforma tiegħek, u dik it-tweġiba ma tibdilx għax is-string ġie editjat.

Ikteb rapport li l-mantenitur jista’ jaġixxi fuqu

Irreġistra d-distribuzzjoni u l-ħruġ, l-arkitettura, il-ħruġ tal-VPN, il-kundizzjoni eżatta li ġiet rifjutata, u l-ewwel żball tal-ambjent tal-eżekuzzjoni jekk wasalt sa hemm. Innota jekk biddiltx xi ħaġa, għax rapport minn sistema mibdula huwa rapport differenti.

Ħalli l-installatur oriġinali bla tibdil u ddeskrivi l-kontroll minflok ma ddur miegħu. Dik id-distinzjoni tippermetti lill-mantenitur jifred regola ta’ rikonoxximent wisq dejqa minn limitu reali ta’ kompatibilità binarja, u dawk huma żewġ bugs differenti ħafna b’żewġ korrezzjonijiet differenti ħafna.

Jekk it-tweġiba tiġi li l-pjattaforma tiegħek mhijiex appoġġjata, dak huwa riżultat użabbli. Jgħidlek tfittex build appoġġjat minflok ma tqatta’ lejla oħra fuq fajls tal-identità li qatt ma kienu l-problema.

Artikli relatati