Директорията още е там, услугата я няма и не е очевидно дали пакетът е инсталиран. В системите от семейството на Debian остатъчен /etc/openvpn обикновено означава, че пакетът е премахнат, без да е изчистен, което е документирано състояние, а не повредено. Файловете, които виждате, вероятно са конфигурация, а не програма.

Работете в реда на процедурата: прочетете състоянието на пакета, решете какво да запазите, изчистете съзнателно, после проверете какво остава. Всяка стъпка е обратима до изчистването.

Първо прочетете състоянието на пакета

Започнете от базата данни на пакетите, а не от файловата система. dpkg -l openvpn показва състояние от две букви, а rc означава, че пакетът е премахнат, но конфигурационните му файлове са запазени. dpkg-query -W -f='${Status}\n' openvpn дава същия отговор с думи. Списък на директория не може да ви каже нищо от това.

Не бъркайте Community OpenVPN с Access Server или с приставка за NetworkManager. Това са различни пакети с различни пътища за премахване.

Ако състоянието е ii, пакетът е инсталиран и директорията е очаквана. Ако е rc, остава само конфигурация. Ако заявката не върне нищо, пакетът е изчистен и директорията принадлежи на нещо друго.

Изберете между премахване и изчистване

remove изтрива програмите и оставя конфигурацията. purge изтрива и конфигурацията и изпълнява скрипта за почистване на пакета. И двете са административни решения за състояние, а не различен правопис на една и съща команда.

Преди да изберете, избройте какво притежава пакетът с dpkg -L openvpn. Този изход е картата на управляваните от пакета пътища и е правилният вход за решение какво ще изтрие изчистването. Всичко, което видите в директорията и не е в този списък, е дошло от другаде. Отнасяйте се към тези файлове като към свои за преглед, а не като към остатъци от пакета.

Изчистването на вече премахнат пакет е разрешено. Преинсталирането първо не е изискване.

Запазете това, което още ви трябва

Преди изчистването запазете това, което още ви трябва: профили, клиентски сертификати, частни ключове, CCD файлове и всякакви локални скриптове. Копирайте ги с права, подходящи за тайни, и запишете къде живеят копията.

Проверете дали друга услуга или мениджър използва същата директория. Втори екземпляр на VPN или скрипт за автоматизация може да зависи от път, който изглежда като остатъчна конфигурация.

Ако машината се извежда от експлоатация, локалните файлове са по-малката половина от проблема. Експортираните профили и отдалечените разрешения надживяват всяка директория, която изтриете.

Изчистете и проверете

Изпълнете изчистването през мениджъра на пакети, а не чрез изтриване на директорията. sudo apt purge openvpn държи базата данни на пакетите и скриптовете за почистване в процеса.

След това повторете заявката за състояние и потвърдете, че пакетът вече не се появява. Проверете, че услугата я няма, с systemctl status openvpn@server или името на unit, което сте използвали, и тествайте обикновената мрежа.

Файлове, които изчистването няма да премахне

Някои файлове оцеляват при изчистване по замисъл. Генерираната конфигурация, с която се занимават скриптовете на поддържащия, не винаги е известна на файловата база на dpkg. Конфигурацията в домашните директории на потребителите е извън почистването на системните директории. А всичко, което администраторът е създал ръчно, никога не е принадлежало на пакета. Всяко от тях се нуждае от собствен преглед.

Рекурсивното изтриване на всеки път с VPN в името е начинът, по който изчезват работещи идентификационни данни и несвързана конфигурация.

Завършете, като отмените това, което машината вече не се нуждае: експортирани профили, издадени клиентски сертификати и всеки акаунт, който се е удостоверявал през нея. Изтриването на локална директория не отменя идентификационни данни, които все още съществуват другаде. Справочникът на dpkg документира състоянията и обхвата на изчистването.

Подобни статии