Кардар жаңыртуулары туннелдерди бузат, эски версиялар иштей берет жана бул эки ачык чечим калтырат. Бирөө пакетти ордунда кармап, түзөтүүнү күтөт; экинчиси дароо колдоого алынган конфигурацияга өтөт. Алар бирдей коопсуз эмес жана экөө тең чыгуу жолу жок тейлөө стратегиясы эмес. Тандоодон мурун аларды чындап эмнени тоңдурары боюнча салыштырыңыз.

Бир регрессияга эки чечим

Пакетти кармап туруу иштеп жаткан версияны орнотулган бойдон калтырат жана 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 жүрүм-турумун жана кайра туташууну текшериңиз. Бир жолу көтөрүлгөн туннель токтотууга, тармак өзгөрүүсүнө жана кайра жүктөөгө туруштук берген туннелге окшош эмес. Бузулуштун далилдерин ката тууралуу отчёт үчүн сактаңыз: пакет версиялары, журнал үзүндүлөрү, сырларсыз профиль структурасы. Отчётту толугураак кылуу үчүн эч качан жеке ачкычтарды же эсептик дайындарды тиркөө керек эмес.

Жазуу эмнени камтышы керек

Чечимди төрт сапка жазыңыз: эмне регрессияга учурады, эмне кармалды же өзгөртүлдү, убактылуу абал кимге таандык жана аны эмне алып салат. Жүргүзгөн текшерүүңүздү кошуңуз, анткени кийинки инженер аны кайталайт.

Чыгуу күнү бар кармоо – башкарылуучу артка кайтаруу чеги. Ансыз кармоо – инфраструктуранын бөлүгү болуп калган түшүндүрүлбөгөн төмөндөтүү.

Тектеш макалалар