Inaalis ng iyong distro ang package, nawawala ang entry sa menu, at tumatayo pa rin ang tunel pagkatapos ng susunod na reboot. Ang komersyal na kliyenteng VPN ay nag-iiwan ng mga pirasong hindi kailanman sinusubaybayan ng package manager, kaya ang malinis na pagtanggal ay hindi katulad ng malinis na makina. Apat sa mga pirasong iyon ang nagpapaliwanag sa halos lahat ng multong koneksyon: isang unit, isang profile ng koneksyon, isang privileged helper at isang repository ng vendor. Basahin ang apat bago magbura ng anuman, pagkatapos alisin ang bawat isa sa pamamagitan ng component na nagmamay-ari nito.

Ang hindi kailanman naitala ng uninstaller

Ang package manager ay nag-aalis lamang ng mga file na isinulat nito mismo at wala nang iba. Wala itong talaan ng profile ng koneksyon na ginawa ng kliyente habang tumatakbo, ng unit na pinagana pagkatapos ng pag-install, o ng helper na nagparehistro ng sarili habang tumatakbo nang may nakataas na karapatan. Ang bawat isa ay kabilang sa ibang subsystem, at ang bawat isa ay maaaring mabuhay nang mas matagal kaysa sa package nang isa o ilang reboot. Ang puwang na iyon ang nagpapaliwanag kung bakit maaaring malusog ang tunel habang ang software na gumawa nito ay wala na.

Ang natira ay laging may may-ari, maging systemd, NetworkManager, ang configuration ng repository o isang autostart entry bawat user. Ang paghanap muna sa may-ari ang pumipigil sa paglilinis na maging kalahating-configured na makina. Ang direktang pagbura ng mga file ay karaniwang gumagana hanggang sa muling likhain ng may-ari ang mga ito, kaya ang mga utos sa ibaba ay nagsisimula sa mga query.

Apat na may-ari, magbasa muna

Magsimula sa mga query kaysa sa pagbura, at itala ang eksaktong mga pangalang bumabalik. Madalas magpadala ang mga vendor ng versioned payload katabi ng metapackage, kaya ang isang produkto ay maaaring lumitaw sa dalawang pangalan. Ang pangalang lumitaw sa parehong listahan ay isang produkto na may dalawang may-ari, at kailangang alisin ang dalawa. Sinasaklaw ng unang batch ang mga package at unit, kung saan nakikita ang karamihan sa natira.

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

Sinasaklaw ng ikalawang batch ang dalawang component na pinakamadalas mabuhay pagkatapos ng paglilinis, lalo na ang profile ng koneksyon at ang repository ng vendor. Basahin ang column ng UUID kaysa sa pangalan, dahil karaniwan ang doble na pangalan at inaasahan ng utos ng pagbura ang identifier. Sulit basahin ang linya ng repository kahit hindi mo ito aalisin ngayon, dahil ang patay na host ng vendor ay maaaring makasira ng walang kaugnayang pag-install pagkalipas ng mga buwan. Wala sa dalawang listahan ang nagbabago ng anuman, at iyon ang dahilan kung bakit sila unang pinapatakbo.

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

Ang prosesong buhay pa pagkatapos ng paglilinis ay alinman sa aktibong unit o anak ng ibang programa. Basahin ang talahanayan ng proseso at ang kadena ng magulang nito bago sisihin ang serbisyong wala na. Ang autostart entry bawat user ay nangangailangan ng parehong pagsusuri, at lumilitaw lamang ito sa bagong login shell, hindi sa session ng root.

Tatlong pandiwa na hindi mapagpapalit

Ang paghinto ay nagtatapos sa kasalukuyang pagtakbo, ang pag-disable ay nag-aalis ng mga link sa boot, at ang pag-mask ay itinuturo ang unit sa /dev/null. Ang pangatlo lamang ang humaharang din sa activation sa pamamagitan ng socket, timer o dependency, kaya ito ang pinakamalakas sa tatlo. Mahalaga ang pagkakasunod-sunod habang nagpapasya ka pa kung ano ang gagawin sa makina. Ang pag-mask ang tamang estado sa panahon ng desisyong iyon, dahil bigla itong nabibigo kaysa tahimik na magsimula sa susunod na boot.

I-unmask bago mag-install muli, kung hindi ay magmumukhang sira ang bagong package dahil sa dahilang walang naitala. Ang parehong pag-iingat ay naaangkop sa mga pagkakaiba ng packaging: ang isang build ay nagdadala ng unit na maaaring ihinto, habang ang isa ay walang iniiwang serbisyo. Alamin kung aling packaging ang mayroon ka bago pumili ng pandiwa, dahil magkaiba ang landas ng paglilinis.

Sa mga wildcard nabubura ang maling profile

Burahin ang profile gamit ang UUID na itinala mo, at huwag kailanman gamitin ang wildcard. Ang direktoryo ng keyfile ay mayroon ding bawat profile ng Wi-Fi at Ethernet sa makina, kaya ang malawak na tugma ay nag-aalis ng mga bagay na kailangan mo pa. Ang keyfile na manu-manong binura ay maaaring muling likhain ng patakarang nagmamay-ari nito, kaya nagmumukhang walang bisa ang pagbura.

nmcli connection delete uuid <uuid>

I-export muna ang gateway at identity kung ang profile na iyon ang tanging kopyang natitira sa iyo, dahil ang lokal na pagbura ay walang binabawi sa server. Sinusunod ng repository ang parehong tuntunin: alisin ang nag-iisang file ng vendor at ang keyring nito, pagkatapos i-refresh ang mga listahan ng package at subukan muli ang pag-install na talagang gusto mo. Ang pag-iwan ng lumang third-party entry ay maaaring mag-pin ng lumang dependency o hindi tumugon talaga. Maliit lang ang dalawang pag-alis, at ang alinman ay maaaring ibalik mula sa kopyang itinatago mo.

Ano pa ang tumatakbo pagkatapos ng reboot

Mag-reboot bago magdeklara ng tagumpay, pagkatapos maghanap ng mga artefact kaysa sa aplikasyon. Ang interface ng tunel, lumang split route at DNS bawat link na iniwan ng lumang kliyente ay nangangailangan ng kani-kaniyang utos. Lahat ng tatlo ay maaaring mabuhay pagkatapos ng paglilinis na matagumpay na nag-alis ng bawat package.

ip link
ip route
resolvectl status

Magbukas din ng bagong login shell, dahil doon lamang gumagana ang autostart entry. Pagkatapos basahin ang /etc/NetworkManager/dispatcher.d/ para sa isang script na nagtataas ng koneksyon tuwing nagbabago ang estado ng interface, na nagpapaliwanag sa tunel na bumabalik na walang serbisyo sa likod. Kung may tumatawag pa palabas, sundan ang proseso hanggang sa magulang nito kaysa magbura ng mga file hanggang sa tumigil ang sintomas. Ang paglilinis ng makina at pagbawi ng account ay nananatiling magkaibang gawain, at isa lamang sa kanila ang tapos kapag tahimik na ang reboot.

Kaugnay na mga artikulo