Ažuriranja klijenta lome tunele, starije verzije nastavljaju raditi, a to ostavlja dva očigledna rješenja. Jedno drži paket na mjestu i čeka ispravku; drugo odmah prelazi na podržani raspored. Nisu jednako sigurna i nijedno nije strategija održavanja bez izlaza. Uporedite ih po tome šta zaista zamrzavaju prije nego što odaberete.

Dva rješenja za jednu regresiju

Zadržavanje paketa čuva radnu verziju instaliranom i sprječava APT da je pomjeri. Kupuje vrijeme, održava korisnike povezanim i ostavlja osnovnu grešku netaknutom. Kretanje naprijed znači pronalaženje podržanog izdanja koje ispravlja regresiju ili promjenu vlasnika veze na nešto što distribucija još održava. To košta više rada unaprijed i uklanja stalni rizik.

Izbor zavisi od tri činjenice koje treba imati prije odluke: koja komponenta je regresirala, postoji li ispravljeno izdanje i koliko dugo se privremeno stanje može tolerisati.

Fiksirajte kvar prije nego što odaberete bilo koje

Ažuriranje jezgre NetworkManager, ažuriranje VPN dodatka i regresija pomoćnika za razrješavanje izgledaju identično s korisničke strane, a imaju različite kandidate za vraćanje. Zabilježite tačne pakete, verzije i prvu novu grešku.

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

Metapodaci paketa mogu biti zastarjeli ako liste nisu osvježene, pa ih čitajte kao nagovještaj i provjerite prema stvarno instaliranoj verziji. Ne uzimajte ciljnu verziju s forumske objave; isti niz verzije iz drugog izdanja može nositi drugačiji skup zavisnosti.

Uporedite šta zadržavanje pokriva

Zadržavanje sprječava da se paket automatski instalira, nadogradi ili ukloni. Ali ne zamrzava njegove zavisnosti, ne popravlja vezu i ne čini staru binarnu datoteku sigurnom. Ta praznina je cijelo poređenje. Ako regresija dolazi iz biblioteke s kojom je klijent povezan, zadržavanje klijenta ništa ne mijenja dok se biblioteka nastavlja kretati.

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

Prvo simulirajte vraćanje i pročitajte predložene promjene u cjelini. Vraćanje koje uklanja zavisnost potrebnu radnoj površini drugi je incident, a simulacija je najjeftinije mjesto da ga otkrijete. Ako je zadržavanje zaista prava privremena granica, zapišite ga kao odluku s vlasnikom, razlogom i uslovom uklanjanja. Zadržavanje bez vlasnika postaje trajna infrastruktura koju se niko ne usudi dirati.

Uporedite izlazne puteve

Put naprijed je ispravka distribucije ili dobavljača, primijenjena nakon provjere na nezavisnoj vezi. To drži sistem unutar podržanog toka ažuriranja i zatvara izloženost. Put migracije zamjenjuje klijent ili host nečim što distribucija još održava. To je više posla i često jedini iskren odgovor kada regresirana komponenta nema ispravljeno izdanje u toj grani izdanja.

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

Koji god izlaz odabrali, provjerite tačan profil, put autentifikacije, rute, ponašanje DNS-a i ponovno povezivanje prije nego što proglasite završenim. Tunel koji se podigne jednom nije isto što i tunel koji preživi obustavu, promjenu mreže i ponovno pokretanje. Sačuvajte dokaze kvara za prijavu greške: verzije paketa, izvatke iz dnevnika, strukturu profila bez tajni. Nikada ne prilažite privatne ključeve ili akreditive da bi izvještaj bio potpuniji.

Šta zapis mora sadržavati

Zapišite odluku u četiri reda: šta je regresiralo, šta je zadržano ili promijenjeno, ko posjeduje privremeno stanje i šta ga uklanja. Dodajte provjeru koju ste proveli, jer će je sljedeći inženjer ponoviti.

Zadržavanje s datumom izlaza je upravljana granica vraćanja. Zadržavanje bez njega je neobjašnjeno vraćanje koje je tiho postalo dio infrastrukture.

Povezani članci