APT-håll eller uppgraderingsväg: rulla tillbaka en VPN-klient
Jämför ett tillfälligt pakethåll med en framåtriktad rättelse efter en VPN-klientregression, inklusive vad ett håll fryser, vad det ignorerar och hur man avslutar det.
Klientuppdateringar bryter tunnlar, äldre versioner fortsätter att fungera, och det lämnar två uppenbara åtgärder. Den ena håller paketet där det är och väntar på en rättelse; den andra går direkt över till en stödd ordning. De är inte lika säkra, och ingen av dem är en underhållsstrategi utan en utgång. Jämför dem efter vad de faktiskt fryser innan du väljer.
Två åtgärder för en regression
Att hålla ett paket behåller den fungerande versionen installerad och hindrar APT från att flytta den. Det köper tid, håller användarna anslutna och lämnar det underliggande felet orört. Att gå framåt innebär att hitta den stödda utgåvan som rättar regressionen, eller att byta ägare av anslutningen till något som distributionen fortfarande underhåller. Det kostar mer arbete i förväg och tar bort den kvarstående risken.
Valet beror på tre fakta du bör ha före beslutet: vilken komponent som regredierade, om det finns en rättad utgåva och hur länge det tillfälliga tillståndet kan tolereras.
Fäst felet innan du väljer någon av dem
En kärnuppdatering av NetworkManager, en VPN-pluginuppdatering och en regression i en resolver-hjälpare ser identiska ut från användarens plats och har olika kandidater för återrullning. Registrera de exakta paketen, versionerna och det första nya felet.
apt-cache policy network-manager network-manager-openvpn
dpkg -l | grep -E 'network-manager|openvpn|wireguard'
Paketmetadata kan vara inaktuella när listorna inte har uppdaterats, så läs dem som en ledtråd och bekräfta mot den faktiskt installerade versionen. Ta inte en målversion från ett foruminlägg; samma versionssträng från en annan utgåva kan bära en annan uppsättning beroenden.
Jämför vad ett håll täcker
Ett håll hindrar ett paket från att installeras, uppgraderas eller tas bort automatiskt. Men det fryser inte dess beroenden, reparerar inte en anslutning och gör inte en gammal binärfil säker. Det gapet är hela jämförelsen. Om regressionen kom från ett bibliotek som klienten länkar mot, ändrar hållet av klienten ingenting medan biblioteket fortsätter att röra sig.
sudo apt-get -s install network-manager=1.42.4-1
apt-mark showhold
Simulera nedgraderingen först och läs de föreslagna ändringarna i sin helhet. En nedgradering som tar bort ett beroende som skrivbordet behöver är en annan händelse, och simuleringen är den billigaste platsen att upptäcka det. Om ett håll verkligen är den rätta tillfälliga gränsen, skriv det som ett beslut med en ägare, ett skäl och ett villkor för borttagning. Ett håll utan ägare blir permanent infrastruktur som ingen vågar röra.
Jämför utgångsvägarna
Den framåtriktade vägen är en rättelse från distributionen eller leverantören, tillämpad efter att den verifierats på en oberoende anslutning. Det håller systemet inom sin stödda uppdateringsström och stänger exponeringen. Migreringsvägen ersätter klienten eller värden med något som distributionen fortfarande underhåller. Det är mer arbete och ofta det enda ärliga svaret när den regredierade komponenten inte har en rättad utgåva i den utgångsgrenen.
sudo apt-mark unhold network-manager
sudo apt update
sudo apt full-upgrade
Vilken utgång du än väljer, verifiera den exakta profilen, autentiseringsvägen, rutterna, DNS-beteendet och återanslutningen innan du förklarar det klart. En tunnel som kommer upp en gång är inte samma sak som en som klarar viloläge, ett nätverksbyte och en omstart. Spara felbevisen för felrapporten: paketversioner, journalutdrag, profilstrukturen utan hemligheter. Bifoga aldrig privata nycklar eller inloggningsuppgifter för att göra en rapport mer fullständig.
Vad journalen måste innehålla
Skriv beslutet på fyra rader: vad som regredierade, vad som hölls eller ändrades, vem som äger det tillfälliga tillståndet och vad som tar bort det. Lägg till verifieringen du utförde, eftersom nästa ingenjör kommer att upprepa den.
Ett håll med ett utgångsdatum är en hanterad återrullningsgräns. Ett håll utan är en oförklarad nedgradering som tyst har blivit en del av infrastrukturen.