Gli aggiornamenti del client rompono i tunnel, le versioni precedenti continuano a funzionare, e questo lascia due rimedi ovvi. Uno mantiene il pacchetto dov’è e attende una correzione; l’altro passa subito a un assetto supportato. Non sono ugualmente sicuri, e nessuno dei due è una strategia di manutenzione senza uscita. Confrontateli su ciò che congelano davvero prima di scegliere.

Due rimedi per una regressione

Bloccare un pacchetto mantiene installata la versione funzionante e impedisce ad APT di spostarla. Guadagna tempo, mantiene gli utenti connessi e lascia intatto il bug sottostante. Andare avanti significa trovare la versione supportata che corregge la regressione, o cambiare il proprietario della connessione con qualcosa che la distribuzione mantiene ancora. Costa più lavoro in anticipo e rimuove il rischio permanente.

La scelta dipende da tre fatti che dovreste avere prima di decidere: quale componente ha regredito, se esiste una versione corretta e per quanto tempo si può tollerare lo stato temporaneo.

Fissate il guasto prima di scegliere l’uno o l’altro

Un aggiornamento del core di NetworkManager, un aggiornamento del plugin VPN e una regressione dell’helper di risoluzione appaiono identici dal posto dell’utente e hanno candidati di ripristino diversi. Registrate i pacchetti esatti, le versioni e il primo nuovo errore.

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

I metadati del pacchetto possono essere obsoleti se gli elenchi non sono stati aggiornati, quindi leggeteli come un indizio e confermateli con la versione realmente installata. Non prendete una versione di destinazione da un post del forum; la stessa stringa di versione di un’altra release può portare un insieme di dipendenze diverso.

Confrontate cosa copre un blocco

Un blocco impedisce che un pacchetto venga installato, aggiornato o rimosso automaticamente. Ma non congela le sue dipendenze, non ripara una connessione e non rende sicuro un vecchio binario. Quel vuoto è tutto il confronto. Se la regressione è arrivata da una libreria a cui il client è collegato, bloccare il client non cambia nulla mentre la libreria continua a muoversi.

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

Simulate prima il downgrade e leggete per intero le modifiche proposte. Un downgrade che rimuove una dipendenza necessaria al desktop è un altro incidente, e la simulazione è il posto più economico per scoprirlo. Se un blocco è davvero il limite temporaneo giusto, scrivetelo come decisione con un proprietario, un motivo e una condizione di rimozione. Un blocco senza proprietario diventa infrastruttura permanente che nessuno osa toccare.

Confrontate le uscite

Il percorso in avanti è una correzione della distribuzione o del fornitore, applicata dopo la verifica su una connessione indipendente. Questo mantiene il sistema nel suo flusso di aggiornamenti supportato e chiude l’esposizione. Il percorso di migrazione sostituisce il client o l’host con qualcosa che la distribuzione mantiene ancora. È più lavoro e spesso l’unica risposta onesta quando il componente regredito non ha una versione corretta in quel ramo.

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

Qualunque uscita scegliate, verificate il profilo esatto, il percorso di autenticazione, le rotte, il comportamento DNS e la riconnessione prima di dichiararlo concluso. Un tunnel che sale una volta non è lo stesso di uno che sopravvive a una sospensione, a un cambio di rete e a un riavvio. Conservate le prove del guasto per il rapporto di bug: versioni dei pacchetti, estratti del journal, la struttura del profilo senza segreti. Non allegate mai chiavi private o credenziali per rendere un rapporto più completo.

Cosa deve contenere il registro

Scrivete la decisione in quattro righe: cosa ha regredito, cosa è stato bloccato o cambiato, chi possiede lo stato temporaneo e cosa lo rimuove. Aggiungete la verifica che avete eseguito, perché il prossimo ingegnere la ripeterà.

Un blocco con una data di uscita è un confine di ripristino gestito. Un blocco senza data è un downgrade inspiegato diventato silenziosamente parte dell’infrastruttura.

Articoli correlati