Saltar al contenido principal
MDev Env Pro
Guía: Guía Termux - Estación Móvil27% Completado

En este módulo aprenderás:

  • Instala Ubuntu completo dentro de Termux con proot-distro, usuarios no-root y binds de almacenamiento.
  • Comandos y configuraciones clave para 03. Proot-Distro: Ubuntu en tu bolsillo
  • Ejercicios prácticos listos para probar en tu terminal local

Habla causa: ¿Termux Nativo o Contenedor Proot?

Causita, aunque Termux nativo es bacán para comandos rápidos, muchos paquetes de Node o Python esperan la estructura estándar del sistema de archivos de Linux (/usr/bin, /etc, /lib) en vez del prefijo /data/data/com.termux/files/usr/.

Aquí es donde entra proot-distro: es una herramienta que usa ptrace para emular chroot en espacio de usuario. Es como tener WSL (Windows Subsystem for Linux), pero directamente en tu celular Android sin rootear nada.

Ubuntu 24.04 LTSSin Root / Sin Modificar AndroidFicheros POSIX Estándar

Instalación de Ubuntu con proot-distro

# 1. Instalar la herramienta proot-distro
pkg install -y proot-distro

# 2. Descargar e instalar la imagen oficial de Ubuntu
proot-distro install ubuntu

# 3. Entrar a la sesión de Ubuntu como root
proot-distro login ubuntu

Creación de un Usuario Dev con privilegios sudo

Dentro de Ubuntu, trabajar como root todo el tiempo es mala práctica. Vamos a crear un usuario personal (por ejemplo alex) y darle permisos de administración:

ubuntu-root-shellbash
# Actualizar índices dentro de Ubuntu
apt update && apt upgrade -y
apt install -y sudo curl git zsh build-essential

# Crear usuario alex con bash por defecto
useradd -m -s /bin/bash alex
passwd alex  # Elige una contraseña sencilla

# Agregar al grupo sudo
usermod -aG sudo alex

# Salir de la sesión root
exit

Script Lanzador Automático (~/ubuntu)

Para no escribir comandos largos cada vez que entres, crea un script lanzador ejecutable en tu carpeta home de Termux:

~/ubuntubash
cat > ~/ubuntu << 'EOF'
#!/bin/bash
# Lanzador de Ubuntu en Proot con montajes compartidos
proot-distro login ubuntu --user alex --shared-tmp --bind /sdcard:/sdcard
EOF

chmod +x ~/ubuntu

Ahora solo escribes ./ubuntu o lo mueves a tu PATH (mv ~/ubuntu $PREFIX/bin/ubuntu) y listo: entras a tu Ubuntu con tu usuario y acceso directo a tu almacenamiento /sdcard.

Errores Comunes y Troubleshooting

  1. Error de permisos en /sdcard: Si intentas crear symlinks o ejecutar scripts en /sdcard, Android lo bloqueará por ser sistema de archivos FAT/FUSE. Guarda siempre tus repositorios dentro del home del usuario (/home/alex/dev/).
  2. DNS no resuelve: Si apt update falla, edita /etc/resolv.conf dentro de Ubuntu y agrega nameserver 1.1.1.1 o nameserver 8.8.8.8.

Reto Ninja de la Lección 🥷

Comprueba lo aprendido sobre proot y contenedores en Android:

Reto Ninja: Ubuntu en Proot 🐧
Pregunta 1/3
❯reto --step=1

¿Qué ventaja principal tiene proot-distro frente a Termux nativo?

Ejercicio Práctico Ninja 🥷

  1. Instala ubuntu usando proot-distro.
  2. Crea tu usuario no-root y agrégalo a sudo.
  3. Crea el script ~/ubuntu y pruébalo ejecutando whoami dentro de la distribución.

¿Terminaste esta lección?

Marca tu progreso para sincronizar el avance en tu navegador.