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.
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.
- 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).
- 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).
- 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. - 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).
- 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
--purgeen Linux (apt purgecon 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.