Paghawak sa APT o landas ng pag-upgrade: pag-rollback ng isang VPN client
Ihambing ang pansamantalang paghawak sa pakete sa isang pasulong na pagwawasto pagkatapos ng regression ng VPN client, kabilang ang hinihinto ng paghawak, hindi pinapansin at paano ito lalabasan.
Ang mga update ng client ay sumisira ng mga tunnel, gumagana pa rin ang lumang bersyon, at nag-iiwan ito ng dalawang halatang lunas. Hinahawakan ng isa ang pakete kung nasaan ito at naghihintay ng pagwawasto; ang isa ay agad na lumilipat sa isang sinusuportahang kaayusan. Hindi sila pantay sa kaligtasan, at wala sa kanila ang estratehiya sa pagpapanatili na walang labasan. Ihambing sila sa aktwal na hinihinto bago pumili.
Dalawang lunas para sa isang regression
Ang paghawak sa pakete ay nagpapanatili ng gumaganang bersyon na naka-install at pinipigilan ang APT na ilipat ito. Nakakabili ito ng oras, nagpapanatili ng koneksyon ng mga gumagamit at iniiwan ang pinagbabatayang bug na hindi ginagalaw. Ang pag-usad ay nangangahulugan ng paghahanap ng sinusuportahang release na nagwawasto ng regression, o pagpapalit ng may-ari ng koneksyon sa isang bagay na pinapanatili pa rin ng distribution. Mas maraming trabaho ito sa simula at inaalis ang namamalaging panganib.
Ang pagpili ay nakasalalay sa tatlong katotohanan na dapat mong taglayin bago magpasya: aling bahagi ang nag-regress, kung may naayos na release, at gaano katagal matitiis ang pansamantalang kalagayan.
Ipinako ang pagkabigo bago pumili ng alinman
Ang core update ng NetworkManager, update ng plugin ng VPN at regression ng resolver helper ay magkamukha mula sa puwesto ng gumagamit at may magkakaibang kandidato sa rollback. Itala ang eksaktong mga pakete, bersyon at ang unang bagong error.
apt-cache policy network-manager network-manager-openvpn
dpkg -l | grep -E 'network-manager|openvpn|wireguard'
Maaaring lipas na ang metadata ng pakete kung hindi na-refresh ang mga listahan, kaya basahin ito bilang pahiwatig at kumpirmahin sa aktwal na naka-install na bersyon. Huwag kumuha ng target na bersyon mula sa post sa forum; ang parehong string ng bersyon mula sa ibang release ay maaaring may ibang hanay ng dependency.
Ihambing ang saklaw ng paghawak
Pinipigilan ng paghawak ang pakete na awtomatikong ma-install, ma-upgrade o matanggal. Ngunit hindi nito hinihinto ang mga dependency, hindi nag-aayos ng koneksyon at hindi ginagawang ligtas ang lumang binary. Ang puwang na iyon ang buong paghahambing. Kung ang regression ay nagmula sa isang library na naka-link ang client, walang nababago ang paghawak sa client habang patuloy na gumagalaw ang library.
sudo apt-get -s install network-manager=1.42.4-1
apt-mark showhold
I-simulate muna ang downgrade at basahin nang buo ang mga iminungkahing pagbabago. Ang downgrade na nag-aalis ng dependency na kailangan ng desktop ay ibang insidente, at ang simulation ang pinakamurang lugar upang matuklasan ito. Kung ang paghawak ay tunay na tamang pansamantalang hangganan, isulat ito bilang desisyon na may may-ari, dahilan at kundisyon sa pag-alis. Ang paghawak na walang may-ari ay nagiging permanenteng imprastruktura na walang nangangahas na hawakan.
Ihambing ang mga labasan
Ang pasulong na landas ay pagwawasto mula sa distribution o vendor, inilalapat pagkatapos ma-verify sa isang malayang koneksyon. Pinapanatili nito ang sistema sa loob ng sinusuportahang daloy ng update at isinasara ang pagkakalantad. Pinapalitan ng landas ng migrasyon ang client o host ng isang bagay na pinapanatili pa rin ng distribution. Mas maraming trabaho ito at kadalasan ang tanging tapat na sagot kapag ang bahaging nag-regress ay walang naayos na release sa sangay na iyon.
sudo apt-mark unhold network-manager
sudo apt update
sudo apt full-upgrade
Alinman sa labasan ang piliin mo, i-verify ang eksaktong profile, landas ng authentication, mga ruta, gawi ng DNS at muling pagkonekta bago ideklarang tapos. Ang tunnel na umangat nang isang beses ay hindi katulad ng tumatagal sa suspend, pagbabago ng network at reboot. Itabi ang ebidensya ng pagkabigo para sa ulat ng bug: mga bersyon ng pakete, sipi mula sa journal, ang istruktura ng profile na walang sikreto. Huwag kailanman ilakip ang mga pribadong key o kredensyal upang gawing mas kumpleto ang ulat.
Ano ang dapat taglayin ng tala
Isulat ang desisyon sa apat na linya: ano ang nag-regress, ano ang hinawakan o binago, sino ang may-ari ng pansamantalang kalagayan at ano ang nag-aalis nito. Idagdag ang verification na ginawa mo, dahil uulitin ito ng susunod na inhinyero.
Ang paghawak na may petsa ng paglabas ay pinamamahalaang hangganan ng rollback. Ang paghawak na wala nito ay hindi maipaliwanag na downgrade na tahimik na naging bahagi ng imprastruktura.