APT sulaikymas ar atnaujinimo kelias: VPN kliento grąžinimas
Palyginkite laikiną paketo sulaikymą su tiesiniu pataisymu po VPN kliento regresijos, įskaitant tai, ką sulaikymas užšaldo, ko nepaiso ir kaip iš jo išeiti.
Kliento atnaujinimai laužo tunelius, senesnės versijos toliau veikia, ir tai palieka du akivaizdžius sprendimus. Vienas laiko paketą vietoje ir laukia pataisymo; kitas iš karto pereina prie palaikomos sąrangos. Jie nėra vienodai saugūs, ir nė vienas nėra priežiūros strategija be išėjimo. Prieš rinkdamiesi palyginkite juos pagal tai, ką jie iš tikrųjų užšaldo.
Du sprendimai vienai regresijai
Paketo sulaikymas palieka veikiančią versiją įdiegtą ir neleidžia APT ją perkelti. Tai perka laiką, palaiko naudotojų ryšį ir palieka pagrindinę klaidą nepaliestą. Judėjimas pirmyn reiškia rasti palaikomą leidimą, kuris ištaiso regresiją, arba pakeisti ryšio savininką į kažką, ką distribucija vis dar prižiūri. Tai kainuoja daugiau darbo iš anksto ir pašalina nuolatinę riziką.
Pasirinkimas priklauso nuo trijų faktų, kuriuos turėtumėte turėti prieš sprendimą: kuri komponentė regresavo, ar yra ištaisytas leidimas ir kiek laiko galima toleruoti laikiną būseną.
Užfiksuokite gedimą prieš pasirinkdami bet kurį
NetworkManager branduolio atnaujinimas, VPN papildinio atnaujinimas ir sprendėjo pagalbininko regresija naudotojo vietoje atrodo vienodai, bet turi skirtingus grąžinimo kandidatus. Užrašykite tikslius paketus, versijas ir pirmą naują klaidą.
apt-cache policy network-manager network-manager-openvpn
dpkg -l | grep -E 'network-manager|openvpn|wireguard'
Paketo metaduomenys gali būti pasenę, jei sąrašai nebuvo atnaujinti, todėl skaitykite juos kaip užuominą ir patvirtinkite pagal faktiškai įdiegtą versiją. Neimkite tikslinės versijos iš forumo įrašo; ta pati versijos eilutė iš kito leidimo gali turėti kitą priklausomybių rinkinį.
Palyginkite, ką apima sulaikymas
Sulaikymas neleidžia paketui būti automatiškai įdiegtam, atnaujintam ar pašalintam. Tačiau jis neužšaldo jo priklausomybių, nesutaiso ryšio ir nepadaro seno dvejetainio failo saugaus. Būtent ši spraga yra visas palyginimas. Jei regresija atėjo iš bibliotekos, su kuria klientas susietas, kliento sulaikymas nieko nekeičia, kol biblioteka toliau juda.
sudo apt-get -s install network-manager=1.42.4-1
apt-mark showhold
Pirmiausia imituokite versijos sumažinimą ir perskaitykite pasiūlytus pakeitimus visiškai. Sumažinimas, kuris pašalina darbalaukiui reikalingą priklausomybę, yra kitas incidentas, o simuliacija yra pigiausia vieta jam aptikti. Jei sulaikymas tikrai yra tinkama laikina riba, užrašykite jį kaip sprendimą su savininku, priežastimi ir pašalinimo sąlyga. Sulaikymas be savininko tampa nuolatine infrastruktūra, kurios niekas nedrįsta liesti.
Palyginkite išėjimo kelius
Tiesinis kelias yra distribucijos ar tiekėjo pataisymas, taikomas po to, kai jis patikrinamas nepriklausomame ryšyje. Tai išlaiko sistemą palaikomame atnaujinimų sraute ir uždaro poveikį. Migracijos kelias pakeičia klientą arba hostą kažkuo, ką distribucija vis dar prižiūri. Tai daugiau darbo ir dažnai vienintelis sąžiningas atsakymas, kai regresavusi komponentė tame leidimų šake neturi ištaisyto leidimo.
sudo apt-mark unhold network-manager
sudo apt update
sudo apt full-upgrade
Kad ir kokį išėjimą pasirinktumėte, prieš paskelbdami baigtą patikrinkite tikslų profilį, autentifikavimo kelią, maršrutus, DNS elgseną ir prisijungimą iš naujo. Tunelis, kuris pakyla vieną kartą, nėra tas pats, kas tunelis, atlaikantis sustabdymą, tinklo pasikeitimą ir perkrovimą. Išsaugokite gedimo įrodymus klaidų ataskaitai: paketų versijas, žurnalo ištraukas, profilio struktūrą be paslapčių. Niekada nepridėkite privačių raktų ar prisijungimo duomenų, kad ataskaita būtų išsamesnė.
Ką turi turėti įrašas
Užrašykite sprendimą keturiomis eilutėmis: kas regresavo, kas buvo sulaikyta ar pakeista, kas valdo laikiną būseną ir kas ją pašalina. Pridėkite atliktą patikrinimą, nes kitas inžinierius jį pakartos.
Sulaikymas su išėjimo data yra valdoma grąžinimo riba. Sulaikymas be jos yra nepaaiškintas versijos sumažinimas, tyliai tapęs infrastruktūros dalimi.