Tarqatishingiz paketni olib tashlaydi, menyuingiz yozuvini yo‘qotadi, tunnel esa keyingi qayta yuklashdan keyin ham ko‘tariladi. Tijorat VPN mijozi paket menejeri hech qachon kuzatmagan qismlarni qoldiradi, shuning uchun toza olib tashlash toza mashina bilan bir xil emas. O‘sha qismlardan to‘rttasi deyarli har bir xayoliy ulanishni tushuntiradi: birlik, ulanish profili, imtiyozli yordamchi va sotuvchi ombori. Biror narsani o‘chirishdan oldin to‘rttasini ham o‘qing, so‘ng har birini unga egalik qiluvchi komponent orqali olib tashlang.

O‘chirish dasturi hech qachon qayd etmagan narsa

Paket menejeri faqat o‘zi yozib qo‘ygan fayllarni olib tashlaydi, boshqa hech narsani emas. Unda mijoz ish vaqtida yaratgan ulanish profili, o‘rnatishdan keyin yoqilgan birlik yoki yuqori huquqlar bilan ishlaganda o‘zini ro‘yxatdan o‘tkazgan yordamchi haqida hech qanday yozuv yo‘q. Ularning har biri boshqa quyi tizimga tegishli va har biri paketdan keyin bir yoki bir necha qayta yuklashga chiday oladi. Aynan shu bo‘shliq tunnel sog‘lom bo‘lishi bilan uni yaratgan dasturiy ta’minot yo‘q bo‘lishini tushuntiradi.

Qoldiqning doim egasi bo‘ladi: u systemd, NetworkManager, ombor konfiguratsiyasi yoki har bir foydalanuvchi uchun avtoishga tushish yozuvi bo‘lishi mumkin. Eng avval egasini topish tozalashning yarim sozlangan mashinaga aylanishini oldini oladi. Fayllarni to‘g‘ridan-to‘g‘ri o‘chirish odatda egasi ularni qayta yaratmaguncha ishlaydi, shuning uchun quyidagi buyruqlar so‘rovlardan boshlanadi.

To‘rt ega, avval faqat o‘qish

O‘chirishdan emas, so‘rovlardan boshlang va qaytgan aniq nomlarni yozib oling. Sotuvchilar ko‘pincha metapaket yonida versiyalangan yuklamani yuboradi, shuning uchun bitta mahsulot ikki nom bilan ko‘rinishi mumkin. Ikkala ro‘yxatda ham chiqadigan nom — ikki egasi bo‘lgan yagona mahsulot va ikkalasini ham olib tashlash kerak. Birinchi to‘plam paketlar va birliklarni qamrab oladi, qoldiqlarning ko‘p qismi o‘sha yerda ko‘rinadi.

dpkg -l | grep -i acmevpn
systemctl list-unit-files | grep -i acmevpn
systemctl list-units --type=service --state=running | grep -i acmevpn

Ikkinchi to‘plam tozalashdan keyin ko‘proq saqlanib qoladigan ikki komponentni qamrab oladi, ya’ni ulanish profili va sotuvchi ombori. Nomni emas, UUID ustunini o‘qing, chunki takroriy nomlar keng tarqalgan va o‘chirish buyrug‘i identifikatorni kutadi. Ombor satrini bugun olib tashlamasangiz ham o‘qishga arziydi, chunki o‘lgan sotuvchi xosti oylar o‘tib aloqasiz o‘rnatishni buzishi mumkin. Ikkala ro‘yxat ham hech narsani o‘zgartirmaydi va ularni birinchi ishga tushirishning ma’nosi ham shu.

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
grep -ril acmevpn /etc/apt/sources.list.d/ /etc/apt/sources.list

Tozalashdan keyin tirik qolgan jarayon yo faol birlik, yo boshqa dasturning farzandi. Endi mavjud bo‘lmagan xizmatni ayblashdan oldin jarayonlar jadvali va uning ota-ona zanjirini o‘qing. Har bir foydalanuvchi uchun avtoishga tushish yozuvlari ham xuddi shu tekshiruvni talab qiladi va ular faqat yangi kirish qobig‘ida ko‘rinadi, root sessiyasida emas.

Bir-birini almashtirmaydigan uch fe’l

To‘xtatish joriy ishni tugatadi, o‘chirish yuklanish vaqtidagi havolalarni olib tashlaydi, maskalash esa birlikni /dev/null manziliga yo‘naltiradi. Faqat uchinchisi soket, taymer yoki bog‘liqlik orqali faollashtirishni ham bloklaydi, bu uni uchtadan eng kuchlisi qiladi. Mashina bilan nima qilishni hali hal qilayotganda tartib muhim. Shu qaror davomida maskalash to‘g‘ri holat, chunki u keyingi yuklanishda jimgina boshlanish o‘rniga baland ovoz bilan muvaffaqiyatsiz bo‘ladi.

Qayta o‘rnatishdan oldin maskani oling, aks holda yangi paket hech kim yozmagan sabab bilan buzilgandek ko‘rinadi. Xuddi shu ehtiyot qadoqlash farqlariga ham tegishli: bitta qurilma to‘xtatish mumkin bo‘lgan birlik bersa, boshqasi umuman xizmat qoldirmaydi. Fe’l tanlashdan oldin qanday qadoqlashingiz borligini aniqlang, chunki tozalash yo‘li ikkisida boshqacha.

Yovvoyi belgilar bilan noto‘g‘ri profil o‘chiriladi

Profilni yozib olgan UUID bilan o‘chiring, hech qachon yovvoyi belgi bilan emas. keyfile papkasida mashinadagi har bir Wi-Fi va Ethernet profili ham bor, shuning uchun keng moslik sizga hali kerak bo‘lgan narsalarni olib tashlaydi. Qo‘lda o‘chirilgan keyfile uni egalik qiluvchi siyosat tomonidan qayta yaratilishi mumkin, bu o‘chirishni samarasiz ko‘rsatadi.

nmcli connection delete uuid <uuid>

Agar o‘sha profil sizda qolgan yagona nusxa bo‘lsa, avval shlyuz va shaxsni eksport qiling, chunki mahalliy o‘chirish serverda hech narsani bekor qilmaydi. Ombor ham xuddi shu qoidaga amal qiladi: yagona sotuvchi faylini va uning kalit halqasini olib tashlang, so‘ng paket ro‘yxatlarini yangilang va haqiqatan xohlagan o‘rnatishingizni qayta sinab ko‘ring. Eski uchinchi tomon yozuvini qoldirish eski bog‘liqlikni qotirib qo‘yishi yoki umuman javob bermasligi mumkin. Ikkala olib tashlash ham kichik va har birini saqlab qo‘ygan nusxadan qaytarish mumkin.

Qayta yuklashdan keyin hali nima ishlaydi

G‘alabani e’lon qilishdan oldin qayta yuklang, so‘ng ilovani emas, artefaktlarni qidiring. Eski mijoz qoldirgan tunnel interfeysi, eskirgan bo‘lingan marshrut va har bir bog‘lanish uchun DNS har biri o‘z buyrug‘ini talab qiladi. Uchtasi ham barcha paketlarni muvaffaqiyatli olib tashlagan tozalashdan keyin ham yashay oladi.

ip link
ip route
resolvectl status

Yangi kirish qobig‘ini ham oching, chunki avtoishga tushish yozuvi faqat o‘sha yerda ishga tushadi. So‘ng interfeys holati o‘zgarganda har safar ulanishni ko‘taradigan skriptni izlab /etc/NetworkManager/dispatcher.d/ ni o‘qing, bu orqada xizmat bo‘lmasa ham tunnelning qaytishini tushuntiradi. Agar biror narsa hali tashqariga qo‘ng‘iroq qilsa, alomat to‘xtaguncha fayllarni o‘chirish o‘rniga jarayonni ota-onasigacha kuzatib boring. Mashinani tozalash va hisobni bekor qilish alohida ishlar bo‘lib qoladi va qayta yuklash tinch ko‘ringanda faqat bittasi tugagan bo‘ladi.

O'xshash maqolalar