OpenVPN desinstal·lat però /etc/openvpn hi és: eliminar o purgar
Un /etc/openvpn residual no vol dir que el paquet estigui instal·lat. Llegeix l'estat de dpkg, decideix entre eliminar i purgar, i després comprova què no esborrarà mai dpkg.
El directori encara hi és, el servei ha desaparegut i no és obvi si el paquet està instal·lat. Als sistemes de la família Debian, un /etc/openvpn residual sol significar que el paquet es va eliminar sense purgar, un estat documentat i no pas un estat trencat. Els fitxers que veus probablement són configuració, no un programa.
Treballa en l'ordre del manual: llegeix l'estat del paquet, decideix què vols conservar, purga deliberadament i després verifica què queda. Cada pas és reversible fins a la purga.
Primer llegeix l'estat del paquet
Comença per la base de dades de paquets, no pel sistema de fitxers. dpkg -l openvpn imprimeix un estat de dues lletres, i rc vol dir que el paquet es va eliminar conservant-ne els fitxers de configuració. dpkg-query -W -f='${Status}\n' openvpn dona la mateixa resposta amb paraules. Un llistat de directori no et pot dir res de tot això.
No confonguis Community OpenVPN amb Access Server ni amb un connector de NetworkManager. Són paquets diferents amb camins d'eliminació diferents.
Si l'estat és ii, el paquet està instal·lat i el directori és l'esperat. Si és rc, només queda configuració. Si la consulta no retorna res, el paquet s'ha purgat i el directori pertany a una altra cosa.
Tria entre eliminar i purgar
remove esborra els programes i deixa la configuració. purge esborra també la configuració i executa l'script de neteja del paquet. Totes dues són decisions administratives sobre l'estat, no dues grafies de la mateixa ordre.
Abans de triar, llista què posseeix el paquet amb dpkg -L openvpn. Aquesta sortida és el mapa dels camins gestionats pel paquet i és l'entrada correcta per decidir què esborraria una purga. Tot el que vegis al directori que no sigui en aquesta llista ve d'un altre lloc. Tracta aquests fitxers com a teus per revisar-los, no com a residus del paquet.
Purgar un paquet ja eliminat està permès. Reinstal·lar-lo primer no és un requisit.
Conserva el que encara necessites
Abans de la purga, conserva el que encara necessites: perfils, certificats de client, claus privades, fitxers CCD i qualsevol script local. Copia'ls amb permisos adequats per a secrets i anota on viuen les còpies.
Comprova si un altre servei o gestor utilitza el mateix directori. Una segona instància de VPN o un script d'automatització poden dependre d'un camí que sembla configuració residual.
Si la màquina es dona de baixa, els fitxers locals són la meitat petita del problema. Els perfils exportats i les autoritzacions remotes sobreviuen a qualsevol directori que esborris.
Purga i verifica
Executa la purga a través del gestor de paquets, no esborrant el directori. sudo apt purge openvpn manté la base de dades de paquets i els scripts de neteja al circuit.
Després, repeteix la consulta d'estat i confirma que el paquet ja no apareix. Comprova que el servei ha desaparegut amb systemctl status openvpn@server o el nom d'unitat que hagis fet servir, i prova la xarxa normal.
Fitxers que una purga no eliminarà
Alguns fitxers sobreviuen a una purga per disseny. La configuració generada que gestionen els scripts del mantenidor no sempre és coneguda per la base de dades de fitxers de dpkg. La configuració als directoris personals dels usuaris queda fora de la neteja dels directoris del sistema. I tot el que un administrador va crear a mà mai no va pertànyer al paquet. Cadascun d'aquests casos necessita la seva pròpia revisió.
Esborrar recursivament cada camí amb VPN al nom és com desapareixen credencials que funcionen i configuració no relacionada.
Acaba revocant el que la màquina ja no necessita: perfils exportats, certificats de client emesos i qualsevol compte que s'autentiqués a través d'ella. Esborrar un directori local no revoca una credencial que encara existeix en un altre lloc. La referència de dpkg documenta els estats i l'abast de la purga.