Kliendi uuendused lõhuvad tunneleid, vanemad versioonid töötavad edasi ja see jätab kaks ilmset abinõu. Üks hoiab paketi paigal ja ootab parandust; teine liigub kohe toetatud lahenduse juurde. Need ei ole võrdselt turvalised ja kumbki ei ole hooldusstrateegia ilma väljapääsuta. Enne valimist võrrelge neid selle järgi, mida need tegelikult külmutavad.

Kaks abinõu ühe regressiooni jaoks

Paketi hoidmine hoiab töötava versiooni paigaldatuna ja takistab APT-il seda liigutada. See ostab aega, hoiab kasutajad ühendatud ja jätab algse vea puutumata. Edasi liikumine tähendab toetatud väljalaske leidmist, mis regressiooni parandab, või ühenduse omaniku vahetamist millegi vastu, mida distributsioon ikka hooldab. See nõuab rohkem tööd ette ja kõrvaldab püsiva riski.

Valik sõltub kolmest asjast, mis peaksid enne otsust käes olema: milline komponent regresseerus, kas parandatud väljalase on olemas ja kui kaua ajutist olekut taluda saab.

Fikseerige rike enne, kui valite kummagi

NetworkManageri tuuma uuendus, VPN-pistikprogrammi uuendus ja resolveri abilise regressioon näevad kasutaja kohalt identsed välja, kuid neil on erinevad tagasipööramise kandidaadid. Fikseerige täpsed paketid, versioonid ja esimene uus viga.

apt-cache policy network-manager network-manager-openvpn
dpkg -l | grep -E 'network-manager|openvpn|wireguard'

Paketi metaandmed võivad olla vananenud, kui loendeid ei ole värskendatud, seega lugege neid vihjena ja kinnitage tegelikult paigaldatud versiooni vastu. Ärge võtke sihtversiooni foorumipostitusest; sama versioonistring teisest väljalaskest võib kanda teistsugust sõltuvuste komplekti.

Võrrelge, mida hoidmine katab

Hoidmine takistab paketi automaatset paigaldamist, uuendamist või eemaldamist. Kuid see ei külmuta selle sõltuvusi, ei paranda ühendust ega muuda vana binaarfaili turvaliseks. Just see lünk on kogu võrdlus. Kui regressioon tuli teegist, millega klient on lingitud, ei muuda kliendi hoidmine midagi, samal ajal kui teek liigub edasi.

sudo apt-get -s install network-manager=1.42.4-1
apt-mark showhold

Simuleerige esmalt allaviimist ja lugege pakutud muudatused täies mahus. Allaviimine, mis eemaldab töölauale vajaliku sõltuvuse, on teine juhtum, ja simulatsioon on selle avastamiseks odavaim koht. Kui hoidmine on tõesti õige ajutine piir, kirjutage see otsusena, millel on omanik, põhjus ja eemaldamise tingimus. Omanikuta hoidmine muutub püsivaks taristuks, mida keegi ei julge puutuda.

Võrrelge väljapääsuteid

Edasine tee on distributsiooni või tarnija parandus, mida rakendatakse pärast selle kontrollimist sõltumatul ühendusel. See hoiab süsteemi toetatud uuendusvoos ja sulgeb riski. Migratsioonitee asendab kliendi või hosti millegi vastu, mida distributsioon ikka hooldab. See on rohkem tööd ja sageli ainus aus vastus, kui regresseerunud komponendil ei ole selles harus parandatud väljalaset.

sudo apt-mark unhold network-manager
sudo apt update
sudo apt full-upgrade

Ükskõik millise väljapääsu valite, kontrollige täpset profiili, autentimisteed, marsruute, DNS-i käitumist ja uuesti ühendumist enne, kui kuulutate selle valmis olevaks. Tunnel, mis tõuseb korra, ei ole sama mis tunnel, mis peab vastu peatamisele, võrguvahetusele ja taaskäivitusele. Hoidke rikke tõendid veaaruande jaoks: paketiversioonid, journali väljavõtted, profiili struktuur ilma saladusteta. Ärge kunagi lisage privaatvõtmeid ega mandaate, et aruanne oleks täielikum.

Mida kirje peab sisaldama

Kirjutage otsus nelja reaga: mis regresseerus, mida hoiti või muudeti, kes omab ajutist olekut ja mis selle eemaldab. Lisage kontroll, mille tegite, sest järgmine insener kordab seda.

Väljumiskuupäevaga hoidmine on hallatud tagasipööramise piir. Ilma selleta on hoidmine seletamata allaviimine, mis on vaikselt saanud taristu osaks.

Seotud artiklid