Dreifingarheiti, glibc eða þýðandi: hvað uppsetningarforritið athugar
Uppsetningarforrit sem hafnar afleiddri útgáfu þinni gæti verið að lesa dreifingarheiti, keyrsluumhverfisútgáfu eða þýðanda. Aðeins eitt þeirra ræður því hvort tvíundarskráin getur keyrt.
Uppsetningarforritið prentar “unsupported distribution”, þú breytir einum streng og það heldur áfram þar til það mistekst mínútu síðar með hleðsluvillu. Sú röð er einkennið sem vert er að þekkja: fyrsta mistakið var þekkingarprófun og annað er samhæfnimörk. Þetta eru tvö mismunandi vandamál sem fyrir tilviljun birtast í sama flugstöðinni. Að breyta prófuninni getur aðeins fært þig frá hinu fyrra til hins síðara.
Einkennið: uppsetningarforritið stöðvast á afleiddu útgáfunni þinni
Skriftu sem les dreifingarheiti og neitar að halda áfram segir þér að höfundur hennar hafi ekki prófað afleiddu útgáfuna þína. Þetta er yfirlýsing um stuðning en ekki tæknileg staðreynd, og hún er oft röng í þeim skilningi að pakkinn myndi virka vel.
Vandræðin byrja þegar vinnulausnin verður planið. Breyting á auðkennisskrá gerir prófunina kleift að standast, og pakkinn hleðst þá, eða hleðst ekki, gegn því keyrsluumhverfi sem raunverulega er uppsett. Ef hann mistekst þar mun engin frekari auðkennisbreyting hjálpa.
Gagnlega hreyfingin er því að komast að því hvaða spurningu uppsetningarforritið lagði fram, og síðan að komast að því hvort svarið hefði skipt máli. Þetta eru tvær aðskildar rannsóknir og aðeins sú síðari spáir fyrir um hvort pakkinn muni virka.
Þrjár útgáfur sem fólk kallar kerfisútgáfu
Dreifingarútgáfa nefnir pakkað umhverfi. Útgáfa C-safns nefnir útfærslu keyrsluumhverfis og útgáfu hennar. Útgáfa þýðanda nefnir verkfærakeðju. Í samtali kalla menn allar þrjár “kerfisútgáfu”, og í uppsetningarforriti eru þær ekki skiptanlegar.
cat /etc/os-release ldd --version | head -1 gcc --version | head -1 uname -m
Forbyggt forrit gerir ráð fyrir því keyrsluumhverfi sem var til staðar þegar það var tengt. Að skipta um þýðendur á hýsilnum tengir það ekki aftur, og nýrri verkfærakeðja breytir engu um hleðslutáknin sem tvíundarskráin biður um. Arkitektúrinn skiptir aftur máli sérstaklega, því 32-bita pakki á 64-bita kerfi mistekst af ástæðum sem enginn útgáfustrengur útskýrir.
Haltu fjórum úttökum með skýrslunni. Að safna þeim tekur tíu sekúndur og þau svara flestum þeim spurningum sem viðhaldshafi myndi annars spyrja þig í tölvupósti.
Lestu villuna, ekki prófunina
Fyrsta ræsingarvillan er sönnunin. Skilaboð um vantar sameiginlegt hlut eða um táknútgáfu sem hleðslan getur ekki uppfyllt eru vandamál um háð keyrsluumhverfis. Skilaboð sem endurtaka dreifingarheitið eru aftur þekkingarprófunin, á öðrum stað.
skjölum hins kvika tengils lýsir því hvernig safnaleit virkar og hvar hleðslan leitar. Að breyta dreifingarmerkimiða bætir ekki möppu við þá leitarleið, og þess vegna virðist annað mistakið ótengt hinu fyrra.
Gríptu ekki í ldd á niðurhlaðna keyrsluskrá sem venjulegt fyrsta skref. Handbók þess sjálfs varar við því að það geti keyrt forritið við ákveðnar aðstæður, og að keyra ótraust uppsetningarforrit er einmitt það tilvik sem sú viðvörun fjallar um.
Hvers vegna breyting á strengnum hjálpar ekki
Falsun auðkennis stýrikerfisins breytir því hvernig hvert forrit á vélinni sér sjálft sig. Pakkastjórar, stuðningstól og önnur forrit lesa sömu skrána, og gildi sem ánægir eitt uppsetningarforrit getur ruglað eitthvað annað mánuðum síðar.
Að skipta út söfnum hýsilsins fyrir skrám úr annarri dreifingu er verra. Það getur brotið ótengdan hugbúnað, það er ósýnilegt pakkastjóranum, og það krefst viðhaldsáætlunar sem enginn skrifar niður. Þessar breytingar eru ekki réttlætanlegar með einu takmarkandi uppsetningarforriti.
Ef prófunin er í raun þekkingargalli getur viðhaldshafinn staðfest hana og lýst studdri leiðréttingu. Ef hún er ekki galli er studda leiðin bygging fyrir þinn vettvang, og það svar breytist ekki af því að strengurinn var breyttur.
Skrifaðu skýrslu sem viðhaldshafinn getur brugðist við
Skráðu dreifinguna og útgáfuna, arkitektúrinn, VPN-útgáfuna, nákvæma skilyrðið sem var hafnað, og fyrstu keyrsluumhverfisvilluna ef þú komst svo langt. Taktu fram hvort þú breyttir einhverju, því skýrsla frá breyttu kerfi er önnur skýrsla.
Láttu upprunalega uppsetningarforritið óbreytt og lýstu prófuninni í stað þess að fara fram hjá henni. Sú greinarmunur gerir viðhaldshafanum kleift að aðskilja of þrönga þekkingarreglu frá raunverulegum tvíundarsamhæfnimörkum, sem eru tvö mjög ólík villur með tvær mjög ólíkar lagfæringar.
Ef svarið er að vettvangurinn þinn sé ekki studdur er það nothæf niðurstaða. Það segir þér að leita að studdri byggingu í stað þess að eyða enn einu kvöldi í auðkennisskrár sem voru aldrei vandamálið.