Aktualizácie klienta lámu tunely, staršie verzie ďalej fungujú, a to ponúka dve zrejmé nápravy. Jedna podrží balík tam, kde je, a čaká na opravu; druhá okamžite prejde na podporované usporiadanie. Nie sú rovnako bezpečné a ani jedna nie je stratégia údržby bez východu. Porovnajte ich podľa toho, čo skutočne zmrazia, skôr než sa rozhodnete.

Dve nápravy jednej regresie

Podržanie balíka udrží funkčnú verziu nainštalovanú a zabráni APT, aby s ňou pohol. Kupuje čas, udržiava používateľov pripojených a necháva základnú chybu nedotknutú. Pohyb vpred znamená nájsť podporované vydanie, ktoré regresiu opraví, alebo zmeniť vlastníka spojenia na niečo, čo distribúcia stále udržiava. Stojí to viac práce vopred a odstraňuje trvalé riziko.

Voľba závisí od troch skutočností, ktoré by ste mali mať pred rozhodnutím: ktorá komponenta regresovala, či existuje opravené vydanie a ako dlho sa dá dočasný stav znášať.

Zafixujte zlyhanie, skôr než zvolíte ktorúkoľvek z nich

Aktualizácia jadra NetworkManager, aktualizácia doplnku VPN a regresia pomocníka prekladača vyzerajú z pohľadu používateľa rovnako a majú rôznych kandidátov na návrat. Zaznamenajte presné balíky, verzie a prvú novú chybu.

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

Metadáta balíka môžu byť zastarané, ak sa zoznamy neobnovili, takže ich čítajte ako nápovedu a overte proti skutočne nainštalovanej verzii. Neberte cieľovú verziu z príspevku na fóre; ten istý reťazec verzie z iného vydania môže niesť inú sadu závislostí.

Porovnajte, čo podržanie pokrýva

Podržanie bráni automatickej inštalácii, aktualizácii alebo odstráneniu balíka. Nezmrazí však jeho závislosti, neopraví spojenie a neurobí starý binárny súbor bezpečným. Práve táto medzera je celé porovnanie. Ak regresia prišla z knižnice, na ktorú je klient naviazaný, podržanie klienta nič nezmení, zatiaľ čo knižnica sa ďalej hýbe.

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

Najprv simulujte downgrade a prečítajte navrhnuté zmeny celé. Downgrade, ktorý odstráni závislosť, ktorú desktop potrebuje, je iný incident a simulácia je najlacnejšie miesto, kde to zistiť. Ak je podržanie skutočne správnou dočasnou hranicou, zapíšte ho ako rozhodnutie s vlastníkom, dôvodom a podmienkou odstránenia. Podržanie bez vlastníka sa stane trvalou infraštruktúrou, ktorej sa nikto neodváži dotknúť.

Porovnajte cesty von

Cesta vpred je oprava distribúcie alebo dodávateľa použitá po overení na nezávislom pripojení. Udrží systém v podporovanom toku aktualizácií a uzavrie expozíciu. Cesta migrácie nahradí klienta alebo hostiteľa niečím, čo distribúcia stále udržiava. Je to viac práce a často jediná poctivá odpoveď, keď regresovaná komponenta nemá v tej vetve opravené vydanie.

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

Nech zvolíte ktorúkoľvek cestu, pred vyhlásením hotova overte presný profil, cestu overovania, trasy, správanie DNS a opätovné pripojenie. Tunel, ktorý sa zdvihne raz, nie je to isté ako tunel, ktorý prežije uspatie, zmenu siete a reštart. Uchovajte dôkazy zlyhania pre hlásenie: verzie balíkov, výňatky z žurnálu, štruktúru profilu bez tajomstiev. Nikdy neprikladajte súkromné kľúče ani prihlasovacie údaje, aby bolo hlásenie úplnejšie.

Čo musí záznam obsahovať

Zapíšte rozhodnutie do štyroch riadkov: čo regresovalo, čo bolo podržané alebo zmenené, kto vlastní dočasný stav a čo ho odstráni. Pridajte overenie, ktoré ste vykonali, pretože ho budúci inžinier zopakuje.

Podržanie s dátumom východu je riadená hranica návratu. Podržanie bez neho je nevysvetlený downgrade, ktorý sa ticho stal súčasťou infraštruktúry.

Súvisiace články