Ažuriranja klijenta lome tunele, starije verzije nastavljaju da rade, a to ostavlja dva očigledna rešenja. Jedno drži paket na mestu 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 pre nego što odaberete.

Dva rešenja za jednu regresiju

Držanje paketa čuva radnu verziju instaliranom i sprečava APT da je pomeri. Kupuje vreme, održava korisnike povezanim i ostavlja osnovnu grešku netaknutom. Kretanje napred znači pronaći podržano izdanje koje ispravlja regresiju ili promeniti vlasnika veze na nešto što distribucija još održava. To košta više rada unapred i uklanja stalni rizik.

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

Fiksirajte kvar pre nego što odaberete bilo koje

Ažuriranje jezgra NetworkManager, ažuriranje VPN dodatka i regresija pomoćnika za razrešavanje izgledaju identično s korisničke strane, a imaju različite kandidate za vraćanje. Zabelež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 zastareli ako liste nisu osvežene, pa ih čitajte kao nagoveštaj i proverite 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 držanje pokriva

Držanje spreč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 celo poređenje. Ako regresija dolazi iz biblioteke s kojom je klijent povezan, držanje klijenta ništa ne menja 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 promene u celini. Vraćanje koje uklanja zavisnost potrebnu radnoj površini drugi je incident, a simulacija je najjeftinije mesto da ga otkrijete. Ako je držanje zaista prava privremena granica, zapišite ga kao odluku s vlasnikom, razlogom i uslovom uklanjanja. Držanje bez vlasnika postaje trajna infrastruktura koju se niko ne usudi dirati.

Uporedite izlazne puteve

Put napred je ispravka distribucije ili dobavljača, primenjena nakon provere na nezavisnoj vezi. To drži sistem unutar podržanog toka ažuriranja i zatvara izloženost. Put migracije zamenjuje 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, proverite tačan profil, put autentifikacije, rute, ponašanje DNS-a i ponovno povezivanje pre nego što proglasite završenim. Tunel koji se podigne jednom nije isto što i tunel koji preživi obustavu, promenu 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 izveštaj bio potpuniji.

Šta zapis mora sadržavati

Zapišite odluku u četiri reda: šta je regresiralo, šta je zadržano ili promenjeno, ko poseduje privremeno stanje i šta ga uklanja. Dodajte proveru koju ste sproveli, jer će je sledeći inženjer ponoviti.

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

Povezani članci