Ваша дистрибуција уклања пакет, мени губи ставку, а тунел се ипак појави после следећег рестартовања. Комерцијални VPN клијент оставља делове које менаџер пакета никада није пратио, па чисто уклањање није исто што и чист рачунар. Четири таква дела објашњавају скоро сваку сабласну везу: јединица, профил везе, привилеговани помоћник и ризница добављача. Прочитајте сва четири пре него што било шта обришете, затим уклоните сваки кроз компоненту која га поседује.

Шта деинсталер никада није забележио

Менаџер пакета уклања само датотеке које је сам забележио и ништа друго. Нема запис о профилу везе који је клијент направио током рада, о јединици омогућеној после инсталације, ни о помоћнику који се регистровао док је радио са повишеним правима. Сваки од њих припада другом подсистему и сваки може надживети пакет једно или више рестартовања. Та празнина објашњава зашто тунел може бити здрав док софтвера који га је створио више нема.

Остатак увек има власника, био то systemd, NetworkManager, конфигурација ризнице или ставка аутоматског покретања по кориснику. Управо проналажење власника најпре спречава да чишћење постане напола конфигурисано рачунаро. Директно брисање датотека обично ради док их власник поново не створи, и зато команде испод почињу упитима.

Четири власника, прво само читање

Почните упитима, а не брисањем, и забележите тачна имена која се врате. Добављачи често испоручују верзионисани пакет уз метапакет, па се један производ може појавити под два имена. Име које се појави на обе листе је један производ са два власника и оба треба уклонити. Прва група покрива пакете и јединице, где већина остатака постаје видљива.

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

Друга група покрива две компоненте које најчешће преживе чишћење, наиме профил везе и ризницу добављача. Читајте колону UUID, а не име, јер су дупликати имена чести, а команда за брисање очекује идентификатор. Ред ризнице вреди прочитати чак и када га данас не уклањате, јер мртав домаћин добављача може месецима касније покварити неповезану инсталацију. Ниједна листа ништа не мења, и управо је то смисао њиховог првог покретања.

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

Процес који је још жив после чишћења је или активна јединица или дете другог програма. Прочитајте табелу процеса и ланац његових родитеља пре него што окривите услугу која више не постоји. Ставке аутоматског покретања по кориснику требају исти преглед, а појављују се само у свежој пријавној љусци, не у root сесији.

Три глагола која нису заменљива

Заустављање завршава тренутно извршавање, онемогућавање уклања везе при покретању, а маскирање усмерава јединицу на /dev/null. Само треће такође блокира активацију кроз сокет, тајмер или зависност, што га чини најјачим од три. Редослед је важан док још одлучујете шта ћете с рачунаром. Маскирање је исправно стање током те одлуке, јер гласно пада уместо да тихо почне при следећем покретању.

Уклоните маскирање пре поновне инсталације, иначе ће нови пакет изгледати покварен због разлога који нико није забележио. Иста опрезност важи и за разлике у паковању: једна градња испоручује јединицу која се може зауставити, док друга не оставља никакву услугу. Утврдите какво паковање имате пре него што изаберете глагол, јер се пут чишћења разликује.

Џокерима бришете погрешан профил

Обришите профил са UUID-ом који сте забележили и никада са џокером. Директоријум keyfile такође држи сваки Wi-Fi и Ethernet профил на рачунару, па широко подударање уклања ствари које су вам још потребне. Руком обрисан keyfile може поново створити политика која га поседује, због чега брисање изгледа неефикасно.

nmcli connection delete uuid <uuid>

Прво извезите мрежни пролаз и идентитет ако је тај профил једина копија коју још имате, јер локално брисање ништа не опозива на серверу. Ризница следи исто правило: уклоните једину датотеку добављача и њен привезак кључева, затим освежите листе пакета и покушајте поново инсталацију коју сте заиста желели. Остављање застареле ставке треће стране може да прикује стару зависност или да уопште не одговори. Оба уклањања су мала и свако се може опозвати из копије коју чувате.

Шта још ради после рестартовања

Рестартујте пре него што прогласите победу, затим тражите артефакте, а не апликацију. Тунелски интерфејс, застарела подељена рута и DNS по вези које је оставио стари клијент свако тражи своју команду. Сва три могу надживети чишћење које је успешно уклонило сваки пакет.

ip link
ip route
resolvectl status

Отворите и свежу пријавну љуску, јер се ставка аутоматског покретања активира само тамо. Затим прочитајте /etc/NetworkManager/dispatcher.d/ тражећи скрипту која подиже везу сваки пут када интерфејс промени стање, што објашњава тунел који се враћа без услуге иза себе. Ако нешто још зове напоље, пратите процес до његовог родитеља уместо да бришете датотеке док симптом не престане. Чишћење рачунара и опозивање налога остају одвојени послови и само је један од њих завршен када рестартовање изгледа тихо.

Повезани чланци