Aktualizacje klienta łamią tunele, starsze wersje nadal działają, a to pozostawia dwa oczywiste środki. Jeden wstrzymuje pakiet tam, gdzie jest, i czeka na poprawkę; drugi od razu przechodzi na obsługiwany układ. Nie są równie bezpieczne i żaden nie jest strategią utrzymania bez wyjścia. Porównaj je pod kątem tego, co naprawdę zamrażają, zanim wybierzesz.

Dwa środki na jedną regresję

Wstrzymanie pakietu utrzymuje działającą wersję zainstalowaną i nie pozwala APT jej przenieść. Kupuje czas, utrzymuje użytkowników w połączeniu i pozostawia błąd bazowy nietknięty. Pójście do przodu oznacza znalezienie obsługiwanego wydania, które naprawia regresję, albo zmianę właściciela połączenia na coś, co dystrybucja nadal utrzymuje. To kosztuje więcej pracy z góry i usuwa trwałe ryzyko.

Wybór zależy od trzech faktów, które powinieneś mieć przed decyzją: który składnik uległ regresji, czy istnieje poprawione wydanie i jak długo można tolerować stan tymczasowy.

Zablokuj awarię, zanim wybierzesz którąkolwiek z opcji

Aktualizacja jądra NetworkManager, aktualizacja wtyczki VPN i regresja pomocnika resolwera wyglądają identycznie z miejsca użytkownika i mają różnych kandydatów do wycofania. Zapisz dokładne pakiety, wersje i pierwszy nowy błąd.

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

Metadane pakietu mogą być nieaktualne, jeśli listy nie zostały odświeżone, więc czytaj je jako wskazówkę i potwierdź z faktycznie zainstalowaną wersją. Nie bierz wersji docelowej z posta na forum; ten sam ciąg wersji z innego wydania może nieść inny zestaw zależności.

Porównaj, co obejmuje wstrzymanie

Wstrzymanie uniemożliwia automatyczną instalację, aktualizację lub usunięcie pakietu. Nie zamraża jednak jego zależności, nie naprawia połączenia i nie czyni starego pliku binarnego bezpiecznym. Właśnie ta luka to całe porównanie. Jeśli regresja przyszła z biblioteki, do której klient jest linkowany, wstrzymanie klienta nic nie zmienia, podczas gdy biblioteka dalej się porusza.

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

Najpierw zasymuluj obniżenie wersji i przeczytaj proponowane zmiany w całości. Obniżenie, które usuwa zależność potrzebną pulpitowi, to inny incydent, a symulacja jest najtańszym miejscem, by go odkryć. Jeśli wstrzymanie naprawdę jest właściwą tymczasową granicą, zapisz je jako decyzję z właścicielem, powodem i warunkiem usunięcia. Wstrzymanie bez właściciela staje się trwałą infrastrukturą, której nikt nie odważy się dotknąć.

Porównaj ścieżki wyjścia

Ścieżka do przodu to poprawka dystrybucji lub dostawcy, stosowana po sprawdzeniu na niezależnym połączeniu. To utrzymuje system w obsługiwanym strumieniu aktualizacji i zamyka ekspozycję. Ścieżka migracji zastępuje klienta lub hosta czymś, co dystrybucja nadal utrzymuje. To więcej pracy i często jedyna uczciwa odpowiedź, gdy regresujący składnik nie ma poprawionego wydania w tej gałęzi.

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

Niezależnie od wybranego wyjścia zweryfikuj dokładny profil, ścieżkę uwierzytelniania, trasy, zachowanie DNS i ponowne połączenie, zanim ogłosisz zakończenie. Tunel, który podnosi się raz, to nie to samo co tunel, który przetrwa uśpienie, zmianę sieci i restart. Zachowaj dowody awarii do zgłoszenia błędu: wersje pakietów, fragmenty dziennika, strukturę profilu bez sekretów. Nigdy nie dołączaj kluczy prywatnych ani poświadczeń, by raport był pełniejszy.

Co musi zawierać zapis

Zapisz decyzję w czterech liniach: co uległo regresji, co wstrzymano lub zmieniono, kto jest właścicielem stanu tymczasowego i co go usuwa. Dodaj weryfikację, którą przeprowadziłeś, bo następny inżynier ją powtórzy.

Wstrzymanie z datą wyjścia to zarządzana granica wycofania. Wstrzymanie bez daty to niewyjaśnione obniżenie wersji, które po cichu stało się częścią infrastruktury.

Powiązane artykuły