OpenVPN удалён, но /etc/openvpn остался: удалить или вычистить полностью
Оставшийся /etc/openvpn не означает, что пакет установлен. Прочитайте состояние dpkg, выберите между удалением и полной очисткой, затем проверьте, что dpkg никогда не удалит.
Каталог всё ещё на месте, служба исчезла, и неочевидно, установлен ли пакет. В системах семейства 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 описывает состояния и объём полной очистки.