Guía: Instalación y ejecución de un entorno GNU / Linux en cualquier dispositivo Android

Como muchos de ustedes ya saben, el sistema operativo Android funciona con el núcleo de Linux que se encuentra debajo. A pesar de que tanto Android como GNU / Linux funcionan con el mismo kernel, los dos sistemas operativos son muy diferentes y ejecutan tipos de programas completamente diferentes.

A veces, sin embargo, las aplicaciones disponibles en Android pueden parecer un poco limitadas o decepcionantes, especialmente en comparación con sus contrapartes de escritorio. Afortunadamente, puede poner en funcionamiento un entorno GNU / Linux en cualquier dispositivo Android, rooteado o no rooteado . (Las siguientes instrucciones suponen un dispositivo no rooteado).

Para aquellos usuarios avanzados que usan tabletas Android u otros dispositivos Android que tienen pantallas grandes (o pueden conectarse a una pantalla más grande), la capacidad de ejecutar el software Linux de escritorio puede contribuir en gran medida a aumentar el potencial de productividad de un dispositivo Android.


Configurando GNU / Linux en Android

Para configurar un entorno GNU / Linux en su dispositivo Android, solo necesita instalar dos aplicaciones de la tienda Google Play: GNURoot Debian y XServer XSDL. Después de hacer eso, solo necesitará ejecutar un pequeño puñado de comandos de Linux para completar la instalación.

GNURoot Debian proporciona un entorno Debian Linux que se ejecuta dentro de los límites del entorno limitado de aplicaciones de Android. Esto se logra al aprovechar un software llamado proot, una re-implementación del espacio de usuario de la funcionalidad chroot de Linux, que se utiliza para ejecutar un entorno Linux invitado dentro de un entorno host. Chroot normalmente requiere acceso de root para funcionar, pero al usar proot puede lograr una funcionalidad similar sin necesidad de privilegios de root.

Una sesión de Debian de GNURoot recién iniciada.

Ejecutando "apt-get update"

Salida de "ls / usr / bin /"

El editor de texto "nano".

GNURoot viene con un emulador de terminal incorporado para acceder a su entorno Debian Linux. Esto es suficiente para ejecutar el software de línea de comandos, sin embargo, la ejecución de software gráfico requiere que también esté disponible un servidor X. El Sistema X Window fue diseñado para tener componentes separados de cliente y servidor para proporcionar más flexibilidad (un mainframe UNIX más rápido y potente podría actuar como cliente para instancias de servidor X que se ejecutan en terminales mucho menos potentes y menos sofisticados).

En este caso, utilizaremos una aplicación separada, XServer XSDL, a la que las aplicaciones GNURoot se conectarán como clientes. XServer XSDL es una implementación completa del servidor X para Android con tecnología SDL que tiene muchas opciones configurables, como resolución de pantalla, tamaño de fuente, diferentes tipos de comportamiento del puntero del mouse y más.

XServer XSDL incluye muchas opciones de configuración diferentes.

Al iniciar XServer XSDL, le preguntará si desea cambiar la resolución de pantalla y la escala de fuente del servidor X.

Una vez que llegue a esta pantalla, XServer XSDL está listo para aceptar clientes X.


Guía paso por paso

1. Instale GNURoot Debian y XServer XSDL desde Play Store.

2. Ejecute GNURoot Debian . El entorno de Debian Linux se descomprimirá y se inicializará, lo que llevará unos minutos. Eventualmente, se le presentará un shell "raíz". No se deje engañar por esto: esta es en realidad una cuenta raíz falsa que todavía se está ejecutando dentro de los límites del entorno limitado de aplicaciones de Android.

3. Ejecute apt-get update y apt-get upgrade para asegurarse de tener los paquetes más actualizados disponibles en su sistema. Apt-get es el sistema de gestión de paquetes de Debian que utilizará para instalar software en su entorno Debian Linux.

4. Una vez que esté actualizado, es hora de instalar un entorno gráfico. Recomiendo instalar LXDE ya que es simple y liviano. (Recuerde, está ejecutando Debian con todos los gastos generales del sistema operativo Android en segundo plano, por lo que es mejor conservar tantos recursos como sea posible). Puede hacer apt-get install lxde para instalar el entorno de escritorio junto con un conjunto completo de herramientas, o apt-get install lxde-core para instalar solo el entorno de escritorio en sí.

5. Ahora que tenemos instalado LXDE, instalemos algunas cosas más para completar nuestra configuración de Linux.

XTerm : proporciona acceso al terminal mientras se encuentra en un entorno gráfico.

Synaptic Package Manager : un front-end gráfico para apt-get

Pulseaudio : proporciona controladores para reproducir audio

Ejecute apt-get install xterm synaptic pulseaudio para instalar estas utilidades.

6. Finalmente, pongamos en marcha el entorno gráfico. Inicie XServer XSDL y haga que descargue las fuentes adicionales. Eventualmente, llegarás a una pantalla azul con texto en blanco; esto significa que el servidor X se está ejecutando y esperando que un cliente se conecte. Vuelva a GNURoot y ejecute los siguientes dos comandos:

 export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712 startlxde & 

Luego, cambie a XServer XSDL y vea el escritorio LXDE aparecer en su pantalla.

Recomiendo poner los dos comandos anteriores en un script de shell para que pueda reiniciar fácilmente LXDE si cierra la sesión o si necesita reiniciar su dispositivo.


Instalar aplicaciones de Linux

Felicidades! Has conseguido que Debian Linux esté funcionando en tu dispositivo Android, pero ¿de qué sirve ejecutar Linux sin aplicaciones? Afortunadamente, tienes un repositorio masivo de aplicaciones Linux a tu alcance esperando a ser descargado. Utilizaremos el Synaptic Package Manager, que instalamos anteriormente, para acceder a este repositorio.

Haga clic en el botón "Inicio" en la esquina inferior izquierda, haga clic en Ejecutar y luego escriba synaptic . Se cargará el Synaptic Package Manager. Desde aquí, simplemente presione el botón Buscar en la parte superior y luego escriba el nombre de la aplicación que desea instalar. Una vez que haya encontrado una aplicación, haga clic con el botón derecho y seleccione "Marcar para instalación". Cuando termine de marcar los paquetes, haga clic en el botón Aplicar en la parte superior para comenzar la instalación. La desinstalación de paquetes sigue el mismo procedimiento, excepto haciendo clic derecho y seleccionando "Marcar para eliminación" en su lugar.

El escritorio LXDE. Tenga en cuenta que he cambiado el fondo de pantalla y personalizado el panel.

Synaptic Package Manager, donde puede descargar nuevas aplicaciones en su instalación de Linux.

Por supuesto, dado que esta no es una instalación real de Linux, sino más bien un entorno de Linux que se ejecuta sobre Android y dentro de las restricciones de Android, hay algunas limitaciones a tener en cuenta. Algunas aplicaciones se negarán a ejecutarse o se bloquearán, generalmente debido al hecho de que Android mantiene ocultos algunos recursos que generalmente están expuestos en los sistemas GNU / Linux. Además, si una aplicación de Android normal no puede hacer algo, entonces una aplicación de Linux que se ejecuta dentro de Android tampoco puede hacerlo, por lo que no podrá realizar tareas como particionar discos duros. Por último, los juegos que requieren aceleración de hardware no funcionarán. Sin embargo, la mayoría de las aplicaciones cotidianas estándar funcionarán bien. Algunos ejemplos incluyen Firefox, LibreOffice, GIMP, Eclipse y juegos simples como PySol.

Puede usar PCManFM para administrar archivos, incluidos aquellos que residen en el almacenamiento externo de su Android.

Mozilla Firefox funciona perfectamente, incluidos complementos y extensiones, para una navegación real de clase de escritorio.

LibreOffice, un paquete de productividad compatible con Microsoft Office.

PySol es una colección de cientos de diferentes tipos de juegos de solitario.


Espero que encuentres útil este tutorial. Si bien realicé personalmente estos pasos en mi Google Pixel C, puede hacerlo en la mayoría de los dispositivos Android. Preferiblemente en una tableta con acceso a periféricos de teclado y mouse, por supuesto. Si ya ejecuta una distribución GNU / Linux en su dispositivo Android, ¡infórmenos para qué la está usando a continuación!