apt-uppfærsla mistekst með NO_PUBKEY eftir að VPN-geymsla er bætt við
NO_PUBKEY og vantar Release-skrá eru traustsbilanir, ekki nettruflanir. Ákveðu hvort þú festir lykil framleiðandans með signed-by eða fjarlægir upprunann.
apt-uppruni VPN-framleiðandans þíns braut pakkastjórann þinn, og lagfæringin er ákvörðun, ekki skipun. NO_PUBKEY, eða kvörtun um að geymslan hafi enga Release-skrá, þýðir að apt neitaði að treysta þeim uppruna, svo hver síðari pakkaaðgerð heldur áfram að prenta sömu viðvörunina. Göngin sjálf eru líklega saklaus. Svaraðu þremur spurningum um hvort þú viljir enn þennan uppruna, og rétta lagfæringin fylgir næstum vélrænt.
Fyrst, settu bilunina í rétta flokkinn
Traustsbilanir nefna upprunaskrána og annaðhvort lykilinn sem vantar eða Release-skrána sem vantar. Flutningsbilun lítur öðruvísi út: TLS-vottorðsvillur, hafnað tenging, tímaútrun, eða proxy sem hafnar CONNECT. Þessi greinarmunur ræður því hvaða grein þú lest, því VPN sem grípur TLS eða lokar á hýsil framleiðandans framleiðir flutningsvillur, ekki undirskriftarvillur.
Keyrðu sudo apt update eitt og sér og lestu endann, en hunsaðu skyndiminnið fyrir ofan. Línan sem skiptir máli nefnir /etc/apt/sources.list.d/ og segir þér hvaða skrá á að opna.
Ef bilunin fylgir því að göngin koma upp, prófaðu með göngin niðri og með DNS leyst í gegnum leysi kerfisins. Uppruni sem virkar án VPN er spurning um leiðsögn eða afskipti, og engin lykilstjórnun lagar það.
Þrjár spurningar sem velja leiðina
Setur þú enn upp eða uppfærir pakka frá þessum uppruna? Ef biðlarinn er í virkri notkun, lagaðu traustið. Ef þú settir biðlarann upp einu sinni og flytur nú inn venjulegt snið í NetworkManager, er uppruninn dauður baggi og fjarlæging er heiðarleg lagfæring.
Í öðru lagi, birtir framleiðandinn lykil og fingrafar sem þú getur sannreynt utan rásarinnar? Í þriðja lagi, hver stjórnar lyklum á þessum hýsli: dreifingin eða þú? Uppruni sem er undirritaður með lykli sem þú getur ekki sannreynt er uppfærsluvald sem þú ættir ekki að veita.
Nei við fyrstu spurningunni lýkur greiningunni. Já við öllum þremur liðunum vísar til signed-by-lagfæringarinnar, sem er eina fyrirkomulagið sem bæði virkar og helst endurskoðanlegt. Að blanda leiðunum tveimur, með því að halda upprunanum og þvinga hann í gegn, er eini valkosturinn sem er þess virði að útiloka sérstaklega.
Hvers vegna trusted=yes lítur út eins og lagfæring og er það ekki
Síðan í handbókinni um sources.list er hreinskilin um það. Að setja valkostinn Trusted á yes segir apt að samþykkja upprunann jafnvel þegar auðkenning mistekst, sem slokknir á apt-secure fyrir þá geymslu. Síðan heldur því til staðbundins samhengis, ef það er notað yfirhöfuð.
Þetta er ekki þrengri útgáfa af trausti á framleiðandanum. Það fjarlægir spurninguna um hver undirritaði skrána, svo hver sem getur svarað fyrir það hýsilsheiti getur gefið vélinni þinni pakka sem setjast upp sem root.
Lagfæringarleið: náðu í lykilinn og festu hann svo
Náðu í lykilinn á þeim stað sem framleiðandinn skjalfestir og afklæddu hann í lyklahring sem stjórnað er af stjórnandanum, og beindu svo geymslulínunni að þeirri skrá svo traustið geti ekki rekið.
- Lestu línuna sem mistekst til að fá lykil-ID og nafn upprunaskrárinnar.
- Sæktu ASCII-herklædda lykil framleiðandans og keyrðu
gpg --dearmorí/etc/apt/keyrings/vendor-name.gpg. - Bættu
[signed-by=/etc/apt/keyrings/vendor-name.gpg]við færsluna í.listskrá þess framleiðanda. - Keyrðu
sudo apt updateog staðfestu að uppruninn sækir skrá í stað þess að endurtaka undirskriftarviðvörunina.
Veldu /usr/share/keyrings fyrir lykla sem koma með pakka og /etc/apt/keyrings fyrir lykla sem þú setur sjálfur. Skiptingin er ekki skrautleg: hún segir næsta stjórnanda hvaða lyklar lifa af pakkaupfærslu og hverjir þurfa manneskju.
Sannreyndu fingrafarið gegn birtu gildi framleiðandans áður en þú treystir því. Lykil-ID límt úr forumfærslu er leiðin sem vél fer að treysta uppfærsluvaldi sem enginn getur nefnt.
Fjarlægingarleið, og hvers vegna villan getur komið aftur
Horfðu á hvað uppsetningarforritið skrifaði í raun, því nokkrar skrár geta nefnt sama framleiðandann og ein þeirra er venjulega afgangseyðublað.
grep -r . /etc/apt/sources.list.d/
sudo rm /etc/apt/sources.list.d/vendor.listapt les aðeins .list og .sources skrár úr þeirri möppu, svo afrit .save eða .distUpgrade er þegar hunsað; að eyða því kemur samt í veg fyrir að síðari lesandi endurheimti það fyrir slysni. Að fjarlægja upprunann fjarlægir engar uppsetningar, og apt getur þá lýst uppsetta VPN-pakkanum sem staðbundið uppsettum eða ekki lengur tiltækum, sem er skilaboð um stöðu pakka en ekki endurkoma traustsvillunnar.
Endurtekið tilfelli er eldri leiðbeining sem setti upp lykla með apt-key í alþjóðlega trausthringinn. Sú leið er úrelt, og útgáfuuppfærsla getur skilið lykilinn eftir fallinn eða einfaldlega óspurðan, og það er einmitt hvers vegna villa sem var þögul í eitt ár birtist í vikunni sem þú uppfærir. Athugaðu /etc/apt/trusted.gpg.d/, færðu svo traustsákvörðunina í geymslulínuna þar sem hún á heima. Ef framleiðandinn prentar enn apt-key-leiðbeiningar, notaðu signed-by samt; það er fyrirkomulagið sem handbókin skjalfestir, og það sem lifir af uppfærslu.