Tahan APT atau jalur peningkatan: mengembalikan klien VPN
Bandingkan penahanan paket sementara dengan perbaikan ke depan setelah regresi klien VPN, termasuk apa yang dibekukan penahanan, apa yang diabaikan, dan cara keluarnya.
Pembaruan klien merusak terowongan, versi lama tetap berfungsi, dan itu menyisakan dua penawar yang jelas. Satu menahan paket di tempatnya dan menunggu perbaikan; yang lain langsung maju ke pengaturan yang didukung. Keduanya tidak sama amannya, dan tidak ada yang menjadi strategi pemeliharaan tanpa jalan keluar. Bandingkan keduanya berdasarkan apa yang benar-benar mereka bekukan sebelum memilih.
Dua penawar untuk satu regresi
Menahan paket menjaga versi yang berfungsi tetap terpasang dan mencegah APT memindahkannya. Ini membeli waktu, menjaga pengguna tetap terhubung, dan membiarkan bug dasarnya tidak tersentuh. Maju berarti menemukan rilis yang didukung yang memperbaiki regresi, atau mengganti pemilik koneksi ke sesuatu yang masih dipelihara distribusi. Ini membutuhkan lebih banyak kerja di awal dan menghilangkan risiko yang menetap.
Pilihan bergantung pada tiga fakta yang harus Anda miliki sebelum memutuskan: komponen mana yang mengalami regresi, apakah ada rilis yang diperbaiki, dan berapa lama keadaan sementara dapat ditoleransi.
Kunci kegagalan sebelum memilih salah satu
Pembaruan inti NetworkManager, pembaruan plugin VPN, dan regresi pembantu resolver tampak identik dari kursi pengguna dan memiliki kandidat pengembalian yang berbeda. Catat paket, versi, dan kesalahan baru pertama secara tepat.
apt-cache policy network-manager network-manager-openvpn
dpkg -l | grep -E 'network-manager|openvpn|wireguard'
Metadata paket bisa kedaluwarsa jika daftar belum disegarkan, jadi bacalah sebagai petunjuk dan cocokkan dengan versi yang benar-benar terpasang. Jangan mengambil versi target dari kiriman forum; string versi yang sama dari rilis lain bisa membawa kumpulan dependensi yang berbeda.
Bandingkan cakupan penahanan
Penahanan mencegah paket dipasang, ditingkatkan, atau dihapus secara otomatis. Tetapi penahanan tidak membekukan dependensinya, tidak memperbaiki koneksi, dan tidak membuat biner lama menjadi aman. Celah itulah keseluruhan perbandingannya. Jika regresi berasal dari pustaka yang ditautkan klien, menahan klien tidak mengubah apa pun sementara pustaka terus bergerak.
sudo apt-get -s install network-manager=1.42.4-1
apt-mark showhold
Simulasikan penurunan versi lebih dulu dan baca perubahan yang diusulkan sepenuhnya. Penurunan yang menghapus dependensi yang dibutuhkan desktop adalah insiden lain, dan simulasi adalah tempat termurah untuk menemukannya. Jika penahanan benar-benar batas sementara yang tepat, tuliskan sebagai keputusan dengan pemilik, alasan, dan syarat penghapusan. Penahanan tanpa pemilik menjadi infrastruktur permanen yang tidak berani disentuh siapa pun.
Bandingkan jalur keluar
Jalur maju adalah perbaikan dari distribusi atau vendor, diterapkan setelah diverifikasi pada koneksi independen. Itu menjaga sistem di dalam aliran pembaruan yang didukung dan menutup paparan. Jalur migrasi menggantikan klien atau host dengan sesuatu yang masih dipelihara distribusi. Ini lebih banyak kerja dan sering satu-satunya jawaban jujur ketika komponen yang mengalami regresi tidak memiliki rilis yang diperbaiki di cabang itu.
sudo apt-mark unhold network-manager
sudo apt update
sudo apt full-upgrade
Jalur keluar mana pun yang Anda pilih, verifikasi profil persisnya, jalur autentikasi, rute, perilaku DNS, dan penyambungan ulang sebelum menyatakan selesai. Terowongan yang naik sekali tidak sama dengan yang bertahan dari penangguhan, perubahan jaringan, dan reboot. Simpan bukti kegagalan untuk laporan bug: versi paket, kutipan jurnal, struktur profil tanpa rahasia. Jangan pernah melampirkan kunci privat atau kredensial agar laporan lebih lengkap.
Apa yang harus dimuat catatan
Tulis keputusan dalam empat baris: apa yang mengalami regresi, apa yang ditahan atau diubah, siapa yang memiliki keadaan sementara, dan apa yang menghapusnya. Tambahkan verifikasi yang Anda jalankan, karena insinyur berikutnya akan mengulanginya.
Penahanan dengan tanggal keluar adalah batas pengembalian yang dikelola. Penahanan tanpa tanggal adalah penurunan versi yang tidak dijelaskan yang diam-diam menjadi bagian dari infrastruktur.