Paigaldaja trükib “unsupported distribution”, te muudate üht stringi ja see jätkab, kuni nurjub minut hiljem laadija veaga. See jada on sümptom, mida tasub ära tunda: esimene nurjumine oli tuvastuskontroll ja teine on ühilduvuse piir. Need on kaks eri probleemi, mis juhtumisi ilmuvad samas terminalis. Kontrolli muutmine saab teid viia ainult esimesest teiseni.

Sümptom: paigaldaja peatub teie tuletise juures

Skript, mis loeb distributsiooni nime ja keeldub jätkamast, ütleb teile, et selle autor ei testinud teie tuletist. See on tugiavaldus, mitte tehniline fakt, ja see on sageli vale selles mõttes, et pakett töötaks korralikult.

Häda algab siis, kui ajutine lahendus saab plaaniks. Identiteedifaili muutmine laseb kontrollil läbi ja pakett laaditakse seejärel – või ei laadita – tegelikult paigaldatud käituskeskkonna vastu. Kui see seal nurjub, ei aita enam mingi identiteedi muutmine.

Kasulik samm on seega välja selgitada, millise küsimuse paigaldaja esitas, ja seejärel, kas vastusel oleks olnud tähtsust. Need on kaks eraldi uurimist ja ainult teine ennustab, kas pakett töötab.

Kolm versiooni, mida inimesed nimetavad süsteemi versiooniks

Distributsiooni väljaanne nimetab pakendatud keskkonda. C-teegi versioon nimetab käituskeskkonna implementatsiooni ja selle väljaannet. Kompilaatori versioon nimetab tööriistaketti. Vestluses nimetavad inimesed kõiki kolme “süsteemi versiooniks”, kuid paigaldajas ei ole need vahetatavad.

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

Eelkompileeritud rakendus eeldab käituskeskkonda, mis oli olemas selle linkimise ajal. Kompilaatorite vahetamine hostis ei linki seda uuesti ja uuem tööriistakett ei muuda midagi laadija sümbolites, mida binaarfail nõuab. Arhitektuur loeb jälle eraldi, sest 32-bitine pakett 64-bitises süsteemis nurjub põhjustel, mida ükski versioonistring ei selgita.

Hoidke neli väljundit aruande juures. Nende kogumine võtab kümme sekundit ja need vastavad enamikule küsimustest, mille hooldaja teile muidu e-posti teel esitaks.

Lugege viga, mitte kontrolli

Esimene käivitusviga on tõend. Teade puuduva jagatud objekti kohta või sümboliversiooni kohta, mida laadija ei suuda rahuldada, on käituskeskkonna sõltuvuse probleem. Teade, mis kordab distributsiooni nime, on jälle tuvastuskontroll, teises kohas.

dünaamilise linkija dokumentatsioon kirjeldab, kuidas teegipäring toimib ja kust laadija otsib. Distributsiooni sildi muutmine ei lisa sellesse otsinguteesse kataloogi ja seetõttu näib teine nurjumine esimesega mitteseotud olevat.

Ärge haarake allalaaditud käivitatava faili puhul ldd kui tavalise esimese sammu järele. Selle enda käsiraamat hoiatab, et see võib teatud asjaoludel programmi käivitada, ja mitteusaldusväärse paigaldaja käivitamine on täpselt see juhtum, mille kohta see hoiatus käib.

Miks stringi muutmine ei aita

Operatsioonisüsteemi identiteedi võltsimine muudab seda, kuidas iga programm masinas ennast näeb. Paketihaldurid, tugitööriistad ja muud rakendused loevad sama faili ning üht paigaldajat rahuldav väärtus võib kuud hiljem midagi muud segadusse ajada.

Hostiteekide asendamine teise distributsiooni failidega on hullem. See võib lõhkuda mitteseotud tarkvara, on paketihaldurile nähtamatu ja nõuab hooldusplaani, mida keegi ei kirjuta. Neid muudatusi ei õigusta üks piirav paigaldaja.

Kui kontroll on tõesti tuvastusviga, saab hooldaja selle kinnitada ja kirjeldada toetatud parandust. Kui see ei ole viga, on toetatud tee teie platvormi jaoks ehitatud pakett, ja see vastus ei muutu sellepärast, et stringi muudeti.

Kirjutage aruanne, mille põhjal hooldaja saab tegutseda

Kirjutage üles distributsioon ja väljaanne, arhitektuur, VPN-i väljaanne, täpne tagasilükatud tingimus ja esimene käituskeskkonna viga, kui te nii kaugele jõudsite. Märkige, kas muutsite midagi, sest muudetud süsteemi aruanne on teine aruanne.

Jätke algne paigaldaja muutmata ja kirjeldage kontrolli, selle asemel et sellest mööda minna. See eristus võimaldab hooldajal eraldada liiga kitsa tuvastusreegli tõelisest binaarse ühilduvuse piirist, mis on kaks väga erinevat viga ja kaks väga erinevat parandust.

Kui vastus on, et teie platvormi ei toetata, on see kasutatav tulemus. See ütleb teile otsida toetatud paketti, selle asemel et veeta veel üks õhtu identiteedifailide kallal, mis ei olnud kunagi probleem.

Seotud artiklid