Клиент жаңартулары туннельдерді бұзады, ескі нұсқалар жұмысын жалғастырады және бұл екі айқын шешім қалдырады. Біреуі пакетті орнында ұстап, түзетуді күтеді; екіншісі бірден қолдау көрсетілетін конфигурацияға өтеді. Олар бірдей қауіпсіз емес және екеуі де шығу жолы жоқ техникалық қызмет көрсету стратегиясы емес. Таңдамас бұрын оларды шын мәнінде нені қатыратыны бойынша салыстырыңыз.

Бір регрессияға екі шешім

Пакетті ұстап тұру жұмыс істеп тұрған нұсқаны орнатылған күйде қалдырады және 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 әрекетін және қайта қосылуды тексеріңіз. Бір рет көтерілетін туннель тоқтатуға, желі өзгерісіне және қайта жүктеуге төтетін туннельмен бірдей емес. Ақаулық дәлелдерін қате туралы есеп үшін сақтаңыз: пакет нұсқалары, журнал үзінділері, құпияларсыз профиль құрылымы. Есепті толығырақ ету үшін жеке кілттерді немесе тіркелгі деректерін ешқашан тіркемеңіз.

Жазбада не болуы керек

Шешімді төрт жолға жазыңыз: не регрессияға ұшырады, не ұсталды немесе өзгертілді, уақытша күй кімге тиесілі және оны не жояды. Жүргізген тексеруді қосыңыз, өйткені келесі инженер оны қайталайды.

Шығу күні бар ұстап тұру - басқарылатын кері қайтару шекарасы. Онсыз ұстап тұру - инфрақұрылымның бөлігіне айналған түсініксіз төмендету.

Қатысты мақалалар