Cómo usar una distro Linux completa en Android sin root

  • Es posible ejecutar distribuciones Linux completas en Android sin root usando tecnologías como PRoot, Termux, VNC y servidores X.
  • Aplicaciones como AnLinux, Andronix, UserLAnd o GNURoot permiten instalar varias distros (Ubuntu, Debian, Kali, Fedora, Arch…) con o sin entorno gráfico.
  • Usar Linux sin root es más seguro y reversible; con root se gana control y rendimiento, pero aumenta el riesgo y la complejidad.
  • Linux en Android abre la puerta a usos avanzados: escritorio barato, pentesting, servidores ligeros o entorno de pruebas de múltiples distros.

Linux en Android sin root

Tu móvil Android es bastante más que una máquina para WhatsApp, redes sociales y algún juego. Bajo esa capa de iconos y notificaciones, late un kernel Linux casi idéntico al que usan muchas distros de escritorio, y eso abre una puerta muy jugosa: montar una distribución Linux completa dentro del propio teléfono sin necesidad de root.

Si te va cacharrear, programar, hacer pentesting o simplemente quieres tener un mini ordenador Linux en el bolsillo sin cargarte Android, hay varios métodos maduros y bastante pulidos para conseguirlo. Vamos a ver, con calma pero sin rodeos, qué opciones tienes, qué diferencias hay entre hacerlo con root y sin root, qué herramientas funcionan mejor y hasta algún método para probar Linux sin tocar el almacenamiento del móvil.

Linux en Android: qué significa realmente «usar una distro completa»

Lo primero es aclarar de qué estamos hablando. Android ya usa Linux como base, pero lo hace de una forma muy específica: el kernel es Linux, pero la capa de usuario (interfaz, apps, servicios) no es una distro de escritorio como Ubuntu o Debian. Por eso, cuando hablamos de «instalar Linux» en Android, nos referimos a meter:

  • Un sistema de archivos raíz de una distro (Ubuntu, Debian, Kali, Fedora, Arch, Alpine, etc.).
  • Sus herramientas estándar (bash, apt, pacman, etc.).
  • Opcionalmente, un entorno de escritorio gráfico (Xfce, LXDE, MATE, LXQt…).

Todo esto se ejecuta como un «Linux de usuario» encima de Android, de forma aislada. Android sigue vivo en segundo plano y puedes seguir usando el móvil con normalidad. En la práctica, lo que consigues es una máquina Linux virtual dentro de tu smartphone, accesible por terminal o con interfaz gráfica vía VNC o servidor X.

PRoot, chroot y el truco para tener Linux sin ser root

En los Linux «clásicos» de PC o servidor, es habitual usar chroot para montar otro sistema dentro del actual: cambias el directorio raíz de un proceso y ese proceso cree que está en otro sistema. Pero chroot requiere privilegios de administrador, y en Android por defecto no somos root.

Ahí entra en juego PRoot. PRoot es una herramienta que simula muchas de las capacidades de chroot en el espacio de usuario, sin permisos de administrador. Lo que hace, simplificando mucho, es interceptar las llamadas al sistema que necesitan root (usando ptrace, la misma interfaz que se usa para depurar programas) y redirigirlas, de forma que el proceso:

  • Ve un sistema de archivos «falso» (el de la distro que has descargado).
  • Cree que tiene UID 0 (root) dentro de ese entorno, aunque en realidad solo es un usuario normal en Android.
  • Pueda instalar paquetes y manejar la distro como si fuera una instalación normal de escritorio o servidor.

Gracias a esto, aplicaciones como AnLinux, Andronix, UserLAnd o GNURoot pueden desplegar distros completas en Android sin tocar el sistema real. No flashean particiones, no cambian el kernel y no necesitan desbloquear el bootloader, lo que reduce bastante el riesgo.

Instalar Linux en Android sin root: herramientas y flujo básico

Si tu móvil o tablet no está rooteado (lo normal), no pasa nada. Hay varias apps que se apoyan en PRoot y en emuladores de terminal para ofrecerte distros listas para usar con uno o pocos toques. El esquema general de todas ellas es muy parecido:

  1. Instalas un emulador de terminal tipo Termux (o el que te pida la app).
  2. Desde una app «instaladora» (AnLinux, Andronix, UserLAnd…), eliges qué distro y qué escritorio quieres.
  3. La app genera y te da un script o comando que pega en el terminal.
  4. Ese script descarga la imagen del sistema de archivos de la distro y configura PRoot.
  5. Para entorno gráfico, arrancas un servidor VNC o X-Server y te conectas con un cliente VNC o una app X específica.

Vamos a repasar las principales alternativas, porque cada una tiene sus matices y opciones interesantes.

AnLinux y Termux: una forma sencilla de tener Linux completo sin root

comandos básicos de Termux y trucos para dominar Linux en Android

AnLinux es una de las opciones más veteranas y sencillas para montar distros en Android. Su objetivo es muy claro: proporcionar scripts listos para instalar distintas distribuciones dentro de Termux usando PRoot.

El flujo de uso típico con AnLinux es este:

  • Necesitas un Android Lollipop o superior, con CPU ARM, ARM64 o x86/x86_64, y bastante espacio libre (tarjeta SD o memoria interna generosa).
  • Instalas AnLinux, Termux y un cliente VNC (por ejemplo, VNC Viewer). Para trabajar cómodamente, viene bien tener teclado y ratón Bluetooth, e incluso un cable HDMI o adaptador para sacar vídeo a un monitor.
  • Abres AnLinux y entras en el Dashboard. Ahí eliges la distro que quieres: Ubuntu, Kali, Fedora, CentOS, openSUSE, Arch, Alpine y unas cuantas más.
  • Una vez seleccionada la distro, AnLinux habilita un botón que copia al portapapeles los comandos necesarios para Termux (normalmente pkg, wget y un script de instalación).
  • Otro botón lanza Termux para que solo tengas que pegar el comando y ejecutarlo. El script descargará la imagen del sistema de archivos y montará el entorno con PRoot.

Cuando la instalación termina, dispones de un script que, al ejecutarlo desde Termux, entra en la distro como si fuera una sesión Linux normal. Android sigue vivo en segundo plano y tú trabajas en ese entorno como si estuvieras en un PC.

Si quieres entorno gráfico, AnLinux también te guía:

  • Dentro de la app eliges un entorno de escritorio (Xfce4, MATE, LXQt, LXDE…).
  • Te genera otro script para instalar ese escritorio dentro de la distro.
  • Luego tienes un script extra que levanta un servidor VNC dentro de la sesión Linux.
  • Desde el cliente VNC en Android te conectas a localhost y el puerto que indique el script (por ejemplo, :1, :5901…).

El resultado es un escritorio Linux completo renderizado dentro de una ventana VNC en tu móvil. En los teléfonos decentes actuales, el rendimiento es más que aceptable para tareas de administración, ofimática ligera, programación o acceso remoto a otros servidores.

Andronix, Termux y VNC Viewer: distros oficiales y entornos pulidos

Andronix se parece bastante a AnLinux, pero apuesta mucho por la experiencia de usuario y por ofrecer distros «de serie» sin modificaciones. A través de su interfaz puedes seleccionar entre varias distribuciones oficiales:

Andronix

  • Ubuntu
  • Manjaro
  • Debian
  • Kali Linux
  • Fedora
  • Void Linux
  • Alpine
  • Arch Linux

El proceso es muy parecido al de AnLinux, pero algo más guiado. Por ejemplo, si eliges Ubuntu y marcas que quieres entorno gráfico, Andronix te pedirá que escojas entre Xfce, LXQt o LXDE y generará un comando único que incluye:

  • Actualización de los paquetes de Termux.
  • Instalación de herramientas necesarias (wget, curl, proot, tar…).
  • Descarga del script de instalación específico (por ejemplo, ubuntu22-xfce.sh).
  • Asignación de permisos de ejecución y ejecución del script.

Ese comando se pega en Termux, se ejecuta, y el script se encarga de descargar la imagen de la distro, configurarla y preparar VNC. Durante el proceso se te pedirá que:

  • Confirmes varios pasos pulsando Enter.
  • Concedas permisos de almacenamiento a Termux.
  • Elijas idioma, distribución de teclado y fuentes.
  • Definas una contraseña VNC.

Al final, sólo tienes que:

  • Crear una sesión VNC en RealVNC Viewer apuntando a localhost:1 u otro puerto según la configuración.
  • Conectar, aceptar el aviso de conexión no cifrada y meter la contraseña VNC que definiste.

Desde ahí verás el escritorio completo de la distro (por ejemplo Xfce sobre Ubuntu). Si abres una terminal dentro del escritorio y ejecutas lsb_release -a, verás los datos de la distribución real que estás usando.

Andronix, además de las imágenes gratuitas, ofrece «Andronix Modded OS» de pago, distros optimizadas para dispositivos móviles con más ajustes, scripts y opciones avanzadas (instalación offline, comandos abreviados, etc.). Pero para la mayoría de usuarios, la parte gratuita ya da más que de sobra para trastear.

UserLAnd: distros, escritorios y apps sueltas

UserLAnd

UserLAnd es otra app muy popular para montar Linux en Android sin root. Su punto fuerte es que, además de distribuir distros completas como Ubuntu, Debian, Arch o Kali, permite instalar aplicaciones individuales (GIMP, Inkscape, LibreOffice, Firefox, algunos juegos, etc.) sobre un entorno base, sin necesidad de levantar un sistema enorme si sólo quieres una herramienta concreta.

La app se organiza en tres pestañas principales:

  • Aplicaciones: donde ves distros y apps listas para instalar (LXDE, Xfce4, Firefox, GIMP, Inkscape, LibreOffice…).
  • Sesiones: lista las sesiones activas o configuradas, desde donde las puedes iniciar, parar o eliminar.
  • Sistemas de archivos: muestra las instalaciones de distros ya realizadas. Si borras una distro aquí, se limpian las sesiones asociadas.

Cuando eliges, por ejemplo, Ubuntu en la pestaña de aplicaciones, UserLAnd te pide:

  • Nombre de usuario
  • Contraseña de usuario
  • Contraseña para VNC
  • Elegir el método de acceso: SSH, VNC, XSDL, etc.

Después se descargan los archivos base y se crea el sistema de ficheros dentro del espacio de UserLAnd. Puedes conectarte a la distro por terminal (SSH local) o levantar un entorno gráfico con LXDE o Xfce4 utilizando un servidor como XServer XSDL o un servidor VNC.

En un escenario típico con LXDE, tras instalar el entorno, editas el archivo .xinitrc dentro de tu home (inicialmente puede contener algo como /usr/bin/twm) y cambias la línea para que lance LXDE:

/usr/bin/startlxde

Parando y reiniciando la sesión gráfica, se arranca el escritorio LXDE completo dentro de tu Android. Desde ahí puedes:

  • Ajustar el tamaño de las fuentes y la apariencia para que se vea mejor en pantalla pequeña.
  • Instalar tus paquetes favoritos con apt, pacman, etc. (por ejemplo, sudo apt install emacs).
  • Configurar conexiones SSH o VNC desde otros equipos a tu móvil, usando la IP de Android y los puertos correspondientes.

Una ventaja interesante de UserLAnd es que puedes crear múltiples sesiones que apunten al mismo sistema de archivos. Eso te permite tener, por ejemplo, una sesión SSH simple y otra gráfica vía VNC sobre la misma instalación de Ubuntu, según lo que te apetezca en cada momento.

GNURoot y GNURoot WheezyX: entorno raíz falso y enfoque Debian

Otra vía clásica para usar Linux en Android sin root es GNURoot. Esta app crea un «root falso» en el que las distros Linux crean que están en un dispositivo rooteado aunque no sea cierto. De esta manera, puedes instalar y ejecutar distros como Wheezy (Debian), Fedora o Gentoo sin modificar el sistema real.

Fedora

El procedimiento es bastante directo:

  • Instalas GNURoot desde Google Play.
  • Al abrirlo, te ofrece distintas distros para descargar. Eliges una (por ejemplo, Wheezy) y pulsas en «Crear nuevo Rootfs».
  • Esperas a que termine la descarga e instalación del sistema de archivos.
  • Seleccionas la distro en el desplegable y marcas la opción «Iniciar como raíz falsa», luego pulsas «Lanzar Rootfs».

Con esto ya tienes una distro Linux funcional corriendo sobre Android. Desde ahí puedes ejecutar el gestor de paquetes correspondiente para instalar lo que necesites y trabajar como si estuvieras ante un sistema normal.

GNURoot WheezyX es una variante centrada en Debian Wheezy con escritorio gráfico. Aunque el desarrollo se detuvo en favor de UserLAnd, sigue disponible en algunos repositorios y en Google Play, y puede ser útil si quieres algo muy concreto de Debian con entorno X ya integrado.

Servidores gráficos: VNC, X-Server y cómo «ver» el escritorio Linux

El gran reto en todo esto es el gráfico. Desde Android no puedes simplemente arrancar un servidor X de escritorio estándar y que se pinte encima de la interfaz del sistema, porque Android controla directamente la GPU y su propio compositor.

Las soluciones que se usan en estos montajes son básicamente dos:

  • VNC: el entorno Linux arranca un servidor VNC dentro de la distro, y tú te conectas desde Android con un cliente VNC (VNC Viewer, bVNC, Jump Desktop, etc.) apuntando a localhost. El escritorio se «dibuja» como si estuvieras controlando otra máquina por remoto.
  • Servidores X para Android: apps como XServer XSDL actúan como servidor gráfico adaptado a Android. La distro se conecta a ese servidor, y éste pinta directamente sobre la pantalla del móvil.

Con VNC, la ventaja es que puedes conectarte también desde otros equipos de tu red a ese mismo escritorio Linux que corre sobre tu móvil, igual que harías con cualquier servidor remoto. Con XServer XSDL la integración puede ser algo más directa, pero dependes de la compatibilidad entre esa app y la distro que uses.

En muchos casos, las propias apps (UserLAnd, AnLinux, Andronix) te orientan: si eliges VNC, suelen abrirte Play Store para instalar el cliente recomendando; si eliges XSDL, te envían al XServer XSDL correspondiente. Una vez montado el esquema, el uso diario es básicamente iniciar la sesión Linux, arrancar el servidor gráfico y conectar desde el cliente.

Instalar Linux con root: más control, más poder… y más riesgo

Cómo instalar Linux en Android

Si ya tienes el dispositivo rooteado o estás dispuesto a desbloquear el bootloader y asumir el riesgo, existe otra línea de ataque: ejecutar la distro más cerca del sistema real, con acceso root completo. Esto se suele hacer con apps como LinuxDeploy, AnLinux en modo root o UserLAnd con permisos elevados.

El patrón típico con LinuxDeploy, por ejemplo, sería:

  • Instalar BusyBox para ampliar las utilidades disponibles a nivel root.
  • Instalar una app de despliegue de distros (LinuxDeploy, AnLinux, UserLAnd en modo root).
  • Abrir LinuxDeploy, conceder permisos root y entrar en la configuración.
  • Elegir la distro deseada (Ubuntu, Debian, Fedora, etc.).
  • Activar la opción GUI y seleccionar VNC como método gráfico.
  • Elegir un entorno de escritorio (Xfce, LXDE, etc.), usuario y contraseña.
  • Instalar y, después, conectarte vía VNC (por ejemplo a localhost:5900) con las credenciales que has definido.

La ventaja de usar root es que puedes exprimir más el hardware (acceso más directo al almacenamiento, mejor rendimiento en algunos casos, posibilidad de montar particiones de forma más fina) y hacer cosas que sin root son imposibles o muy rebuscadas.

Pero hay contrapartidas importantes:

  • Rooteando o desbloqueando el bootloader puedes perder la garantía o el soporte oficial.
  • Aumenta el riesgo de brickear el dispositivo si algo se hace mal.
  • Abres la puerta a que cualquier app con permisos root pueda causar daños graves, así que la seguridad se complica.

Por eso, para la mayoría de usuarios que «solo» quieren experimentar con distros, compilar cosas o montar alguna herramienta de pentesting, los métodos sin root basados en PRoot suelen ser más que suficientes.

Probar postmarketOS en modo live sin tocar Android

Además de meter una distro «encapsulada» dentro de Android, hay un proyecto que va un paso más allá: postmarketOS. Esta distribución se basa al 100% en Linux y busca ofrecer una experiencia móvil alternativa a Android, con un ciclo de actualizaciones largo (se habla de hasta 10 años de soporte para algunos dispositivos).

Lo interesante para nuestro tema es que existe un netboot que permite arrancar postmarketOS en muchos smartphones Android sin instalar nada en el almacenamiento interno, en un espíritu muy similar a los clásicos LiveCD o LiveUSB de PC.

El funcionamiento a grandes rasgos es el siguiente:

  • Necesitas el bootloader desbloqueado en el móvil (sin eso, no puedes tocar el gestor de arranque).
  • Conectas el teléfono al PC por cable USB.
  • Desde el ordenador, usando las herramientas y scripts publicados en GitLab para el netboot de postmarketOS, cargas un kernel de Linux en la RAM del móvil y montas el sistema de archivos desde el propio PC.

En este esquema, el kernel se ejecuta en el teléfono, pero el resto de archivos del sistema viven en el ordenador. Eso hace que:

  • El móvil no sufra desgaste de memoria flash ni cambios permanentes.
  • Desconectar el cable USB o reiniciar el dispositivo corta de golpe la sesión Linux y el teléfono vuelve a su Android normal.

Es una forma muy limpia de probar cómo sería usar Linux «nativo» en tu smartphone sin flashear nada. La pega es obvia: dependes del cable USB como cordón umbilical, y no todos los dispositivos tienen memoria RAM suficiente como para cargar todo el sistema ahí, por lo que el método actual tira de esta solución híbrida (kernel en RAM, sistema de archivos en el PC).

Termux: el terminal que aprovecha que Android ya usa Linux

configurar Termux para descargar vídeos web con yt-dlp

En casi todas las soluciones sin root que hemos comentado aparece el mismo protagonista: Termux. Más allá de ser «un terminal bonito», Termux es prácticamente una distro Linux por sí misma en forma de app de Android, con su propio gestor de paquetes y repositorio.

Con Termux puedes:

  • Acceder a bash o zsh con un entorno POSIX bastante estándar.
  • Instalar paquetes como ssh, git, clang, python, vim, neovim, htop, juegos de texto y un largo etcétera.
  • Conectarte a servidores remotos por SSH, gestionar archivos, automatizar tareas o incluso lanzar algunos scripts de despliegue de distros.

Muchas apps (AnLinux, Andronix…) se apoyan en Termux precisamente porque ya ofrece una base muy sólida de herramientas Linux y puede descargarse desde F-Droid si la versión de Google Play no es compatible con tu dispositivo.

Qué puedes hacer con Linux en tu móvil Android

Más allá de lo friki o lo divertido que pueda ser, montar una distro Linux completa en Android tiene usos muy prácticos si te gusta la parte técnica:

  • Montar un «PC» barato: muchos móviles antiguos tienen potencia suficiente para un escritorio ligero (Xfce, LXDE). Con un monitor, teclado y ratón, puedes tener un escritorio apañado para ofimática básica, navegar o programar, sin comprar un ordenador nuevo.
  • Aprender Linux: si quieres trastear con apt, systemd, servicios, scripts o redes, puedes hacerlo en la distro del móvil sin miedo a dejar tu PC principal inservible.
  • Pentesting y ciberseguridad: con Kali Linux u otras distros especializadas, puedes llevar herramientas de auditoría de redes y sistemas en el bolsillo (siempre dentro de la legalidad, claro).
  • Servidores ligeros: levantar un pequeño servidor web con Nginx o Apache, un servicio de torrents de baja potencia o un bloqueador de anuncios a nivel de red local, usando el móvil como mini servidor 24/7.
  • Probar múltiples distros: si eres de los que disfruta cambiando de sistema cada dos por tres, puedes tener Ubuntu, Debian, Arch, Fedora y compañía corriendo en paralelo en el mismo teléfono.

Todo esto se apoya en que, al final, Android comparte el núcleo con las distros de escritorio, así que hay una compatibilidad de base enorme que las apps han sabido aprovechar muy bien.

Con todo lo anterior, queda bastante claro que tu Android puede convertirse en una herramienta potentísima más allá de las apps habituales: ya sea con PRoot y Termux para tener distros sin root, con soluciones como UserLAnd o GNURoot para escritorios completos, o incluso tirando de netboot con postmarketOS si te apetece probar algo más radical, tienes un abanico enorme para usar una distro Linux completa en el móvil sin renunciar a la seguridad ni a tu Android de siempre.

Artículo relacionado:
Cómo instalar una distro Linux en Android y convertir tu móvil en un mini-PC

Add as preferred source