Pembuangan pakej VPN gagal dalam prerm: apa yang perlu diperiksa dahulu
Skrip prerm yang gagal menghentikan penyahpasangan sebelum fail hilang. Baca keadaan pakej dan peringkat tepat, kemudian gunakan laluan pemulihan yang disokong.
Penyahpasangan boleh berhenti di tengah jalan dengan ralat yang menamakan skrip penyelenggaraan, meninggalkan VPN separuh dialih keluar: fail konfigurasi kekal, perkhidmatan mungkin masih berjalan, dan pengurus pakej enggan meneruskan. Pembetulan yang menggodanya dalam urutan forum lama ialah memadam skrip dan memaksa pembuangan. Itu merawat gejala dan membuang langkah pembersihan yang gagal. Baca peringkat dan keadaan pakej dahulu.
Langkah kitaran hayat mana yang sebenarnya gagal
Pakej Debian menjalankan preinst dan postinst semasa pemasangan, serta prerm dan postrm semasa pembuangan atau pembersihan penuh, dengan status keluar setiap skrip menentukan tindakan seterusnya. Ralat daripada prerm bermaksud pembuangan berhenti sebelum fail pakej dipadam; ralat daripada postrm bermaksud pembuangan sudah berlaku dan pembersihan gagal. Ini situasi berbeza dengan pemulihan berbeza. Dasar pengedaran juga menjangkakan skrip menahan pelaksanaan berulang, kerana peringkat yang gagal perlu diulang dan bukan dielakkan.
Catat ralat pertama secara literal, bersama nama pakej, versi dan keluaran pengedaran. Ralat kemudian biasanya akibat.
Baca keadaan pakej sebelum mengubahnya
Tanya pengurus pakej apa yang difikirkannya berlaku sebelum mengeluarkan arahan lain.
dpkg -l vpn-package
dpkg --audit
apt-get -s remove vpn-packageSenarai menunjukkan bendera keadaan pakej, audit mencari pakej yang ditinggalkan rosak atau separuh dikonfigurasi, dan pembuangan tersimulasi mencetak apa yang apt akan lakukan tanpa menyentuh apa-apa. Simulasi yang gagal pada skrip yang sama mengesahkan peringkat, bukan rangkaian. Perhatikan skrip yang dinamakan dalam ralat dan senaraikan fail maklumat pakej jika anda perlu melihat skrip mana yang wujud. Tiada satu pun daripada itu membenarkan penyuntingan fail tersebut buat masa ini.
Lindungi laluan pengurusan sebelum pembaikan
Jika VPN membawa satu-satunya sesi SSH anda ke hos ini, membuangnya menamatkan akses anda di tengah-tengah pembaikan. Sediakan konsol, antara muka pengurusan luar jalur atau laluan kedua dahulu, dan sahkan ia berfungsi sebelum bermula. Simpan profil dan sebarang arahan pendaftaran semula yang anda perlukan kemudian, kerana pembersihan penuh boleh membuang konfigurasi yang dijana. Jauhkan kelayakan daripada nota yang anda tampal dalam tiket, dan jauhkan kunci peribadi sepenuhnya daripada diagnostik.
Anggap pengatasan manual yang didokumenkan sebagai pilihan terakhir di bawah bimbingan pemilik pakej, dengan langkah yang dilangkau diambil kira. Jangan sekali-kali memadam skrip dengan kad bebas, kerana senarai pembersihan pakej itu sendiri ialah rekod apa yang masih perlu dilakukan.
Asingkan hasil pakej, rangkaian dan kelayakan
Tiga hasil perlu diperiksa secara berasingan apabila prosedur yang disokong selesai. Transaksi pakej sepatutnya menunjukkan keadaan bersih, tanpa entri separuh dikonfigurasi yang tinggal dalam audit. Rangkaian sepatutnya sepadan dengan apa yang anda maksudkan: perkhidmatan yang betul dihentikan, tiada laluan atau tetapan DNS lapuk, dan laluan yang berfungsi untuk penggantian atau akses terus. Bahagian jauh ialah hasil ketiga, dan kelayakan lapuk sepatutnya ditarik melalui pemilik akaun itu, kerana menyahpasang klien tidak membatalkan apa-apa.
Kemudian sambung semula dan uji satu destinasi yang dibenarkan. Keadaan pakej bersih dengan terowong yang masih berjalan ialah hasil berbeza daripada rangkaian bersih, dan hanya yang kedua memberitahu anda bahawa pembuangan itu benar-benar berkesan.