Клиентийн шинэчлэлтүүд туннелийг эвдэж, хуучин хувилбарууд ажилласаар байх нь хоёр тодорхой шийдлийг үлдээдэг. Нэг нь багцыг байгаа газраа барьж засварыг хүлээнэ; нөгөө нь дэмжигдсэн тохиргоо руу шууд шилждэг. Тэд адилхан аюулгүй биш бөгөөд аль нь ч гарах гарцгүй засвар үйлчилгээний стратеги биш. Сонгохын өмнө тэд яг юуг хөлдөөдөг талаар харьцуул.

Нэг регрессэд хоёр шийдэл

Багцыг барьж байх нь ажиллаж буй хувилбарыг суулгасан хэвээр үлдээж, 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-ийн зан төлөв, дахин холбогдолтыг шалга. Нэг удаа босох туннель нь түр зогсолт, сүлжээний өөрчлөлт, дахин ачааллыг тэсвэрлэдэг туннельтай ижил биш. Алдааны тайланд зориулж эвдрэлийн нотолгоог хадгал: багцын хувилбар, журналын хэсгүүд, нууцгүй профайлын бүтэц. Тайланг илүү бүрэн болгохын тулд хувийн түлхүүр, итгэмжлэл хавсаргах хэрэггүй.

Бүртгэлд юу байх ёстой

Шийдвэрийг дөрвөн мөрөнд бич: юу регрессэд орсон, юу баригдсан эсвэл өөрчлөгдсөн, түр төлөвийг хэн эзэмшдэг, юу түүнийг арилгадаг. Хийсэн шалгалтаа нэм, учир нь дараагийн инженер үүнийг давтах болно.

Гарах огноотой барилт нь удирдлагатай буцаалтын хил юм. Огноогүй барилт нь дэд бүтцийн нэг хэсэг болсон тайлбаргүй буулгалт юм.

Холбоотой нийтлэлүүд