ROAMSWITCH · UNINSTALL

Desinstalar RoamSwitch

Antes de eliminarse, RoamSwitch deshace todos los cambios que hizo en la red. Si solo se borra la app, pueden quedar reglas de cortafuegos, el bloqueo ARP de la puerta de enlace y sustituciones de DNS, y la conexión puede seguir cortada.

Versiones
La función de desinstalación se incluye desde la versión 1.10.7 en Linux y 1.10.5 en Mac. Las versiones anteriores no tienen el elemento Desinstalar.

1. Qué ocurre

La desinstalación sigue el orden siguiente. Cada paso es independiente: si uno falla, los demás se ejecutan igualmente, y al final se muestra la lista de resultados.

  1. Deshacer los cambios hechos en la red. Se restablecen el aislamiento Air-Gap, las reglas de cortafuegos, los interruptores de corte de VPN y Tailscale, los bloqueos automáticos de escaneo de puertos, el bloqueo ARP de la puerta de enlace y las sustituciones de DNS. En Mac, también se reinician los servicios que RoamSwitch había detenido (SSH, compartir archivos, compartir pantalla).
  2. Detener y anular el registro de los servicios. En Linux, los servicios y temporizadores de systemd. En Mac, el asistente con privilegios y sus dos servicios auxiliares, el elemento de inicio de sesión y la extensión del sistema (protección de enlaces).
  3. Eliminar los archivos señuelo colocados. Se borran los archivos ocultos de detección de ransomware y los señuelos de credenciales (como ~/.aws/credentials). Solo se eliminan los archivos que llevan la marca de RoamSwitch; un archivo real en la misma ruta, o un enlace simbólico, no se toca.
  4. Eliminar lo que añadió la instalación. En Linux, el gancho de apt y los archivos de configuración de Falco y logrotate. En Mac, los alias de shell de npm y pnpm (solo se eliminan esas líneas).
  5. Eliminar el programa. En Linux, mediante el gestor de paquetes (apt, dnf, zypper o pacman), o borrando directamente los archivos si se instaló con tarball. En Mac, la app se mueve a la papelera (no se borra, así que se puede recuperar).

2. En Mac

En el icono de RoamSwitch de la barra de menús, elija «🧰 Recuperación y desinstalación» → «🗑 Desinstalar RoamSwitch…».

La ventana de confirmación muestra la dirección MAC actual de la puerta de enlace y la de confianza. Si no coinciden, o no se puede confirmar que la causa de un aislamiento haya desaparecido, puede haber un ataque en curso, así que el botón Desinstalar permanece desactivado hasta que marque «Entiendo el riesgo anterior y quiero continuar». Si puede, cambie antes a otra red, por ejemplo con anclaje de red.

«Eliminar también los ajustes, el historial y la información de licencia» está desactivado de forma predeterminada. Si se deja así, ~/Library/Application Support/RoamSwitch (amenazas en cuarentena, historial) y la información de licencia se conservan, y una reinstalación posterior los recupera. Si se activa, se borran también esos datos, los ajustes y todo lo que guardaba el asistente con privilegios.

Si usaba la extensión del sistema (protección de enlaces), Ajustes del Sistema puede pedirle que apruebe su eliminación. La eliminación se completa cuando la apruebe. Aunque no se le pida aprobación, la eliminación queda programada en cuanto se borra la app y se completa en el próximo reinicio del Mac.

Por último, la app se mueve a la papelera y RoamSwitch se cierra. Al vaciar la papelera se elimina la propia app. Los resultados se muestran en una lista, con el motivo de cada paso que haya fallado.

3. En Linux

Desde el escritorio (bandeja)

En el icono de la bandeja, elija «🧰 Recuperación y desinstalación» → «🗑 Desinstalar RoamSwitch…». La ventana de confirmación funciona como en Mac (si hay riesgo, hace falta una confirmación, y «Eliminar también los ajustes, el estado y el historial» está desactivado de forma predeterminada). Al pulsar Desinstalar se pide la contraseña de administrador (polkit) y la app se cierra al terminar.

Desde la línea de comandos

sudo roamswitch uninstall
sudo roamswitch uninstall --purge
sudo roamswitch uninstall --yes

Con --purge se borran también los ajustes, el estado y el historial. Con --yes se omite la pregunta cuando no hay dudas. Sin ninguna de las dos, los ajustes y el historial se conservan.

Si la puerta de enlace no coincide con la de confianza, o no se puede confirmar que la causa de un aislamiento haya desaparecido, se muestra una advertencia y no se continúa hasta que escriba UNINSTALL. Sin terminal (por ejemplo, en un script), no cambia nada y termina con el código 2, a menos que acepte el riesgo y añada --force.

Con el gestor de paquetes

sudo apt remove roamswitch
sudo apt purge roamswitch
sudo dnf remove roamswitch
sudo zypper remove roamswitch
sudo pacman -R roamswitch

apt purge borra también los ajustes, el estado y el historial (apt remove los conserva). Con dnf, zypper y pacman, los ajustes y el historial se conservan.

Justo antes de eliminar el paquete, se ejecutan automáticamente la misma recuperación de red, la parada de servicios y la eliminación de archivos señuelo. Esta vía no pide confirmación: una vez eliminado el paquete, nada queda para gestionar la red, así que se prioriza evitar una conexión que siga cortada. Si se instaló con tarball, roamswitch uninstall borra directamente los archivos.

La entrada del repositorio apt (/etc/apt/sources.list.d/roamswitch.list) y su clave de firma se dejan como están. Bórrelas a mano si no las necesita.

4. Qué permanece y qué nunca se toca

  • El software que instaló por separado, como ClamAV, nftables, Falco, Tailscale y las herramientas de WireGuard, no se elimina.
  • Un archivo real en la ruta de un señuelo que no lleve la marca de RoamSwitch no se elimina.
  • Los ajustes, el estado y el historial se conservan, salvo que elija --purge en Linux (apt purge con apt) o marque la casilla de la ventana de confirmación en Mac.

5. Si no hay conexión después

En el primer paso se deshacen todos los cambios que pueden detener el tráfico. Si aun así no hay conexión, vuelva a conectar el Wi-Fi o el cable para renovar la concesión DHCP. Antes de eliminar RoamSwitch, esa misma recuperación puede ejecutarse por separado: sudo roamswitch emergency-restore en Linux, o «🧰 Recuperación y desinstalación» → «🆘 Recuperar la red ahora…» en el menú de Mac.