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

Dva rješenja za jednu regresiju

Držanje paketa čuva radnu verziju instaliranom i sprječava APT da ju pomakne. Kupuje vrijeme, održava korisnike povezanima i ostavlja osnovnu grešku netaknutom. Kretanje naprijed znači pronaći podržano izdanje koje ispravlja regresiju ili promijeniti vlasnika veze na nešto što distribucija još održava. To košta više rada unaprijed i uklanja stalni rizik.

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

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 toč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 popisi nisu osvježeni, 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 ovisnosti.

Usporedite što držanje pokriva

Držanje sprječava da se paket automatski instalira, nadogradi ili ukloni. Ali ne zamrzava njegove ovisnosti, ne popravlja vezu i ne čini staru binarnu datoteku sigurnom. Ta praznina je cijela usporedba. Ako regresija dolazi iz biblioteke s kojom je klijent povezan, držanje 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 ovisnost potrebnu radnoj površini drugi je incident, a simulacija je najjeftinije mjesto da ga otkrijete. Ako je držanje zaista prava privremena granica, zapišite ga kao odluku s vlasnikom, razlogom i uvjetom uklanjanja. Držanje bez vlasnika postaje trajna infrastruktura koju se nitko ne usudi dirati.

Usporedite izlazne putove

Put naprijed je ispravak distribucije ili dobavljača, primijenjen nakon provjere na neovisnoj vezi. To drži sustav 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 toč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 vjerodajnice da bi izvještaj bio potpuniji.

Što zapis mora sadržavati

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

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

Povezani članci