Blocco APT o percorso di aggiornamento: riportare indietro un client VPN
Confrontate un blocco temporaneo del pacchetto con una correzione in avanti dopo una regressione del client VPN, incluso cosa congela un blocco, cosa ignora e come uscirne.
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.