Posodobitve odjemalca lomijo tunele, starejše različice še delujejo, in to pušča dva očitna pripomočka. Eden zadrži paket tam, kjer je, in čaka na popravek; drugi takoj preide na podprto ureditev. Nista enako varna in noben ni strategija vzdrževanja brez izhoda. Primerjajte ju po tem, kaj resnično zamrzneta, preden izberete.

Dva pripomočka za eno regresijo

Zadržanje paketa ohrani delujočo različico nameščeno in prepreči APT, da bi jo premaknil. Kupi čas, ohrani uporabnike povezane in pusti osnovno napako nedotaknjeno. Premik naprej pomeni najti podprto izdajo, ki odpravi regresijo, ali zamenjati lastnika povezave z nečim, kar distribucija še vzdržuje. To zahteva več dela vnaprej in odpravi trajno tveganje.

Izbira je odvisna od treh dejstev, ki jih morate imeti pred odločitvijo: katera komponenta je regresirala, ali obstaja popravljena izdaja in kako dolgo je mogoče prenašati začasno stanje.

Fiksirajte okvaro, preden izberete katero koli

Posodobitev jedra NetworkManager, posodobitev vtičnika VPN in regresija pomočnika za razreševanje so z uporabnikovega sedeža videti enake in imajo različne kandidate za vračanje. Zabeležite natančne pakete, različice in prvo novo napako.

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

Metapodatki paketa so lahko zastareli, če seznami niso bili osveženi, zato jih berite kot namig in potrdite z dejansko nameščeno različico. Ne jemljite ciljne različice iz objave na forumu; ista različica niza iz druge izdaje lahko nosi drugačen nabor odvisnosti.

Primerjajte, kaj zadržanje pokriva

Zadržanje prepreči samodejno namestitev, nadgradnjo ali odstranitev paketa. Ne zamrzne pa njegovih odvisnosti, ne popravi povezave in ne naredi stare binarne datoteke varne. Prav ta vrzel je celotna primerjava. Če je regresija prišla iz knjižnice, na katero je odjemalec povezan, zadržanje odjemalca ne spremeni ničesar, medtem ko se knjižnica še premika.

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

Najprej simulirajte znižanje različice in preberite predlagane spremembe v celoti. Znižanje, ki odstrani odvisnost, ki jo namizje potrebuje, je drug incident, simulacija pa je najcenejše mesto, da ga odkrijete. Če je zadržanje res prava začasna meja, ga zapišite kot odločitev z lastnikom, razlogom in pogojem za odstranitev. Zadržanje brez lastnika postane trajna infrastruktura, ki se je nihče ne upa dotakniti.

Primerjajte izhodne poti

Pot naprej je popravek distribucije ali dobavitelja, uporabljen po preverjanju na neodvisni povezavi. To ohrani sistem v podprtem toku posodobitev in zapre izpostavljenost. Pot migracije zamenja odjemalca ali gostitelja z nečim, kar distribucija še vzdržuje. To je več dela in pogosto edini pošten odgovor, ko regresirana komponenta v tej veji nima popravljene izdaje.

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

Ne glede na izbrani izhod pred razglasitvijo končanega preverite natančen profil, pot preverjanja pristnosti, poti, vedenje DNS in ponovno povezavo. Tunel, ki se dvigne enkrat, ni isto kot tunel, ki preživi mirovanje, spremembo omrežja in ponovni zagon. Shranite dokaze o okvari za poročilo o napaki: različice paketov, izvlečke iz dnevnika, strukturo profila brez skrivnosti. Nikoli ne priložite zasebnih ključev ali poverilnic, da bi bilo poročilo popolnejše.

Kaj mora vsebovati zapis

Zapišite odločitev v štirih vrsticah: kaj je regresiralo, kaj je bilo zadržano ali spremenjeno, kdo je lastnik začasnega stanja in kaj ga odstrani. Dodajte preverjanje, ki ste ga izvedli, ker ga bo naslednji inženir ponovil.

Zadržanje z datumom izhoda je upravljana meja vračanja. Zadržanje brez njega je nerazloženo znižanje različice, ki je tiho postalo del infrastrukture.

Sorodni članki