Ажурирањата на клиентот ги кршат тунелите, постарите верзии продолжуваат да работат, и тоа остава два очигледни лека. Едниот го држи пакетот каде што е и чека поправка; другиот веднаш преминува на поддржана поставеност. Не се еднакво безбедни и ниту еден не е стратегија за одржување без излез. Споредете ги по тоа што навистина го замрзнуваат пред да изберете.

Два лека за една регресија

Задржувањето на пакет ја чува работната верзија инсталирана и го спречува APT да ја пренесе. Купува време, ги држи корисниците поврзани и ја остава основната грешка недопрена. Напредувањето значи наоѓање на поддржаното издание што ја поправа регресијата, или промена на сопственикот на врската на нешто што дистрибуцијата сè уште го одржува. Тоа бара повеќе работа однапред и го отстранува постојаниот ризик.

Изборот зависи од три факти што треба да ги имате пред одлуката: кој компонент регресирал, дали постои поправено издание и колку долго може да се толерира привремената состојба.

Фиксирајте го дефектот пред да изберете било кој

Ажурирањето на јадрото на NetworkManager, ажурирањето на VPN приклучок и регресијата на помошникот за резолвер изгледаат исто од седиштето на корисникот и имаат различни кандидати за враќање. Запишете ги точните пакети, верзии и првата нова грешка.

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

Метаподатоците на пакетот може да бидат застарени ако листите не се освежени, затоа читајте ги како навестување и потврдете ги со навистина инсталираната верзија. Не земајте целна верзија од форумска објава; истиот текст на верзија од друго издание може да носи различен сет зависности.

Споредете што покрива задржувањето

Задржувањето спречува пакетот автоматски да се инсталира, надгради или отстрани. Но не ги замрзнува неговите зависности, не поправа врска и не прави стара бинарна датотека безбедна. Токму таа празнина е целата споредба. Ако регресијата дошла од библиотека со која клиентот е поврзан, задржувањето на клиентот не менува ништо додека библиотеката продолжува да се движи.

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

Прво симулирајте го враќањето и прочитајте ги предложените промени во целост. Враќање што отстранува зависност потребна на работната површина е друг инцидент, а симулацијата е најевтиното место да го откриете. Ако задржувањето навистина е правилната привремена граница, запишете го како одлука со сопственик, причина и услов за отстранување. Задржување без сопственик станува трајна инфраструктура што никој не се осмелува да ја допре.

Споредете ги излезните патишта

Патот напред е поправка од дистрибуцијата или добавувачот, применета откако ќе се потврди на независна врска. Тоа го држи системот во поддржаниот тек на ажурирања и ја затвора изложеноста. Патот на миграција го заменува клиентот или домаќинот со нешто што дистрибуцијата сè уште го одржува. Тоа е повеќе работа и често единствениот чесен одговор кога регресираниот компонент нема поправено издание во таа гранка.

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

Кој и да е излезот што ќе го изберете, потврдете го точниот профил, патеката за автентикација, рутите, однесувањето на DNS и повторното поврзување пред да го прогласите за готово. Тунел што ќе се крене еднаш не е исто како тунел што издржува суспензија, промена на мрежа и рестарт. Чувајте ги доказите за дефектот за извештајот за грешка: верзии на пакети, извадоци од журналот, структурата на профилот без тајни. Никогаш не прикачувајте приватни клучеви или акредитиви за да направите извештај поцелосен.

Што мора да содржи записот

Запишете ја одлуката во четири реда: што регресирало, што било задржано или променето, кој ја поседува привремената состојба и што ја отстранува. Додајте ја проверката што сте ја извршиле, зашто следниот инженер ќе ја повтори.

Задржување со датум на излез е управувана граница на враќање. Задржување без него е необјаснето враќање што тивко станало дел од инфраструктурата.

Поврзани статии