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.
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:
# 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:
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.
Binds y Permisos
El flag --bind /sdcard:/sdcard monta la memoria de tu celular dentro de Ubuntu en /sdcard. Así puedes editar fotos, proyectos o PDFs compartidos al instante.
Errores Comunes y Troubleshooting
- 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/). - DNS no resuelve: Si
apt updatefalla, edita/etc/resolv.confdentro de Ubuntu y agreganameserver 1.1.1.1onameserver 8.8.8.8.
Reto Ninja de la Lección 🥷
Comprueba lo aprendido sobre proot y contenedores en Android:
¿Qué ventaja principal tiene proot-distro frente a Termux nativo?
Ejercicio Práctico Ninja 🥷
- Instala
ubuntuusandoproot-distro. - Crea tu usuario no-root y agrégalo a
sudo. - Crea el script
~/ubuntuy pruébalo ejecutandowhoamidentro de la distribución.
¿Terminaste esta lección?
Marca tu progreso para sincronizar el avance en tu navegador.