Instalamos un escritorio Linux en Android

¡Hola, Habr! Les presento la traducción de un artículo de la revista APC.

Instalamos un escritorio Linux en Android
En este artículo se trata la instalación completa del entorno operativo Linux junto con un entorno de escritorio gráfico en dispositivos Android.

Una de las tecnologías clave que utilizan muchos sistemas Linux en Android es pRoot. Es una implementación de la herramienta chroot en espacio de usuario, que es muy popular en sistemas de escritorio y servidores Linux. Sin embargo, la herramienta chroot requiere privilegios de usuario root, que por defecto no están disponibles en Android. pRoot proporciona esta ventaja mediante la vinculación a un directorio.

Terminales de Linux

No todos los emuladores de terminales Linux para Android tienen un conjunto de utilidades BusyBox, a diferencia, por ejemplo, de Termux. La razón es que el propósito de tales sistemas es proporcionar una instalación 'completa' de todos los componentes del sistema operativo, mientras que BusyBox está diseñada para consolidar todas las utilidades comunes en un único archivo binario. En sistemas donde no está instalado BusyBox, se utiliza el arranque inicial para Linux que contiene versiones completas de los programas.
Instalamos un escritorio Linux en Android"

Establezca un nombre de usuario y contraseña para la distribución y VNC en UserLAnd.

Sin embargo, en estos sistemas hay una tecnología adicional que no requiere Termux. Este artículo discutirá la instalación completa de la distribución Linux, así como un escritorio GUI. Pero primero, es necesario elegir un método para instalar el sistema gráfico.

Linux en Android

Como se mencionó anteriormente, los paquetes de software que instalaremos se ejecutan en espacio de usuario.

Esto significa que solo tienen permisos para el usuario actual, que en el caso de Android siempre es un usuario normal, es decir, no tiene privilegios de administrador. Sin embargo, para instalar el escritorio de Linux, necesitaremos instalar un servidor gráfico, como X o Wayland. Si lo hiciéramos en un entorno operativo Linux, se iniciaría con privilegios de usuario normal, no teniendo acceso al nivel gráfico del sistema operativo Android. Por lo tanto, debemos considerar la instalación del servidor de la manera 'estándar' de Android, para que tenga acceso al hardware y la capacidad de soportar un entorno gráfico.

Chicos inteligentes de la comunidad de desarrolladores han propuesto dos soluciones a este problema. La primera consiste en utilizar versiones propias de Linux (generalmente, se trata del servidor X). Una vez que comiencen a funcionar en segundo plano, tendrás acceso a este proceso en segundo plano a través de VNC. Si ya tienes en tu dispositivo Android una aplicación VNC viewer para interactuar de forma remota con otras computadoras, simplemente úsala para obtener acceso remoto al nodo local. Esta es una solución fácil de implementar, sin embargo, algunos usuarios informan que tienen dificultades con el funcionamiento de la aplicación.

La segunda opción es instalar un servidor diseñado específicamente para dispositivos basados en Android. Algunos servidores están disponibles en Play Store en versiones de pago y gratuitas. Antes de instalar, es necesario comprobar si la opción elegida es compatible o al menos funciona con el paquete de software Linux para Android que piensas instalar. Nos hemos inclinado por el sistema X-Server y, por ello, utilizamos el paquete de software XServer XSDL (enlace). Este artículo describirá el proceso de instalación de este servidor, aunque puede diferir un poco si tienes instalada otra aplicación o si utilizas VNC.

Selección del sistema

Al igual que con X-Servers, en Play Store hay varias aplicaciones para instalar distribuciones del sistema Linux. Aquí, al igual que con Termux, nos centraremos en opciones que no requieren privilegios de superusuario, lo que conlleva cierta medida de riesgo. Estas aplicaciones ofrecen toda la funcionalidad necesaria para la mayoría de los usuarios, manteniendo al mismo tiempo tus datos seguros. A continuación, se presentan ejemplos de tales aplicaciones en Play Store:

— UserLAnd: una elección bastante popular entre los usuarios. La aplicación incluye un conjunto de distribuciones comunes: Debian, Ubuntu, Arch y Kali. Curiosamente, a pesar de la falta de opciones basadas en RPM, UserLAnd incluye Alpine Linux para dispositivos con menor capacidad de memoria.

— AnLinux: esta aplicación ayuda a instalar una o varias listas de distribuciones de gran tamaño, que pueden incluir Ubuntu/Debian, Fedora/CentOS, openSUSE e incluso Kali. También se pueden elegir opciones de escritorio de bajo consumo: Xfce4, MATE, LXQt y LXDE. Requiere que Termux esté instalado y el sistema operativo Android debe ser 5.0 o superior.

— Andronix es muy similar a AnLinux. Puede que tenga un mejor diseño que la aplicación anterior, pero soporta menos distribuciones.

— GNURoot WheezyX: este proyecto comenzó como una variante de Linux en Android y fue desarrollado para software de código abierto. Como su nombre indica, se centra en las distribuciones de Debian, mientras que 'X' al final significa que la aplicación está orientada a un escritorio gráfico. Y a pesar de que los creadores detuvieron el desarrollo del proyecto en favor de UserLAnd, GNURoot WheezyX todavía está disponible en Play Store, si alguien lo necesita.

Los autores de este artículo utilizarán la aplicación UserLAnd para instalar un escritorio Linux en Android, y hay varias razones para ello. En primer lugar, la aplicación tiene código abierto (aunque AnLinux también lo tiene). En segundo lugar, ofrece un buen conjunto de distribuciones (aunque no incluye Fedora o CentOS), además, permite instalar distribuciones con requisitos mínimos de sistema que no ocuparán mucho espacio en la memoria del smartphone. Pero la principal ventaja de UserLAnd es que tiene herramientas de soporte para instalar aplicaciones individuales en lugar de distribuciones completas. Veremos qué significa esto para nosotros más adelante. Ahora, instalemos UserLAnd en tu dispositivo.

La aplicación UserLAnd

Descarga la aplicación desde Google Play o F-Droid (enlace) en el sistema operativo Android. Se instala como cualquier otra aplicación, no hay nada especial que hacer aquí. Después de eso, iníciala desde el panel de aplicaciones.

Lo primero que verás allí es una lista de distribuciones. Al final puedes encontrar un par de opciones de escritorio: LXDE y Xfce4. Concluye con la aplicación Firefox, un par de juegos y algunas utilidades de oficina: GIMP, Inkscape y LibreOffice. Esta pestaña se llama 'Aplicaciones'. Está destinada a instalar aplicaciones.

Después de instalar algo, aparecerá un registro correspondiente en la pestaña 'Sesión'. Aquí puede iniciar o detener la sesión actual, así como ver los procesos en ejecución.

La pestaña 'Sistemas de archivos' es la última que muestra las instalaciones ya completadas. Cabe destacar que después de eliminar cualquier elemento de 'Sistemas de archivos', la información sobre él se borrará de la pestaña Sesión, lo que, sin embargo, no demuestra lo contrario. Esto significa que podrá crear una nueva sesión basada en el sistema de archivos actual. Entender cómo funciona esta interrelación es mucho más fácil si se ve en acción, así que comenzaremos instalando una aplicación en el entorno del sistema UserLAnd.
Instalamos un escritorio Linux en Android

Antes de instalar la distribución en su smartphone, es necesario otorgar a UserLAnd acceso al almacenamiento.

Distribuciones en UserLAnd

Seleccione una de las distribuciones que aparecen en la pantalla de Aplicaciones para instalar en el dispositivo. Como ejemplo, utilizaremos Ubuntu. Al hacer clic en el icono, aparecerá un cuadro de diálogo donde se le pedirá el nombre de usuario, la contraseña y la contraseña de VNC. Luego elija el método a través del cual accederá a la distribución. Comenzará la descarga, durante la cual se utilizará la imagen base de la distribución seleccionada. La descompresión del archivo se realizará en el directorio UserLAnd.

Una vez completada la descarga, regrese al emulador de terminal xterm. Puede ingresar el comando auxiliar para saber qué versión de Linux ha instalado:

uname –a

El siguiente paso es instalar el entorno de escritorio utilizando el comando auxiliar de Ubuntu:

sudo apt install lxde

El último paso es asegurarse de que su nuevo entorno de escritorio esté listo para iniciar. Para hacerlo, debe editar el archivo .xinitrcfile, que actualmente contiene solo una línea /usr/ bin/twm. Debe cambiarse a /usr/bin/startlxde. Ahora salga de la sesión XSDL (asegúrese de haber presionado el botón STOP en el área de notificaciones), mantenga presionado el botón «Ubuntu listing» en la pestaña Sessions, luego haga clic en «Stop Sessions» y reinicie las sesiones. Después de unos segundos, debería aparecer el entorno de sistema LXDE. En él puede hacer lo mismo que en un escritorio normal. Simplemente puede ser un poco más pequeño y funcionar un poco más lento: para hacer clic en un botón en el dispositivo, tendrá que esperar más que si lo hiciera con un teclado y un ratón. Veamos cómo podemos mejorar específicamente el entorno de sistema Linux en un smartphone.

Guía rápida de UserLAnd

Al observar con atención el contenido del escritorio, puede descubrir una recreación exacta de la versión de escritorio. Si usa UserLAnd en un dispositivo con teclado y ratón (conectados a través de Bluetooth o de alguna otra manera), le resultará fácil adaptarse al uso del entorno de sistema Linux en este formato. A excepción de un pequeño retraso causado por la sincronización del cursor de X-Windows con el cursor del dispositivo Android, todo funciona sin problemas.

Quizás lo primero que desee hacer es ajustar la configuración del sistema de fuentes predeterminado, ya que el tamaño de las fuentes del escritorio es demasiado grande para la pantalla del teléfono. Vaya al menú principal, luego seleccione «Configuración» → «Ajustes de apariencia y widgets» → «Widget». Aquí puede cambiar el tamaño de la fuente predeterminado por uno más adecuado para su teléfono.

Quizás luego desee instalar sus programas favoritos en el entorno de sistema Linux. Como se mencionó anteriormente, los comandos de servicio no funcionarán en este caso, así que use el invaluable instrumento que está instalado en el entorno de sistema UserLAnd, llamado ASAP:

sudo apt install emacs

Instalamos un escritorio Linux en Android

Las distribuciones en la aplicación se representan como sesiones. Puede iniciarlas y cerrarlas.

Instalamos un escritorio Linux en Android

Después de instalar la distribución, puede agregar un entorno de escritorio con los comandos estándar.

Probablemente también necesitará métodos alternativos para establecer conexión con su distribución. El hecho de que originalmente haya instalado XSDL no significa que deba permanecer así todo el tiempo. Puede crear otra cuenta en la pestaña Session y elegir otro servidor. Solo asegúrese de que esté en el mismo sistema de archivos. UserLAnd intentará dirigirlo a la aplicación adecuada para establecer un nuevo tipo de conexión: ya sea XSDL, ConnectBot para SSH o bVNC.

Sin embargo, la insistencia con la que la aplicación lo redirige automáticamente a Play Store al intentar reconectar puede ser molesta. Para detener esto, simplemente cambie de servidor instalando una aplicación específica. Para establecer SSH, elija el antiguo y confiable VX ConnectBot. Simplemente inicie sesión en el puerto 2022 en su estación de trabajo con su nombre de usuario y contraseña. Para conectarse al servidor VNC, solo necesita instalar la aplicación comercial, pero avanzada en muchos aspectos, Jump Desktop, y escribir la dirección 127.0.0.1:5951.

Esperamos que recuerde la contraseña de VNC que estableció cuando creó el sistema de archivos.
También puede acceder a la sesión actual de UserLAnd utilizando herramientas similares en otra computadora de su red. Simplemente conecte SSH a la sesión en ejecución (con tipo de conexión SSH, naturalmente) a través de una terminal de Linux, como Konsole, o conéctese a la sesión VNC utilizando KRDC. Simplemente reemplace las direcciones locales en la pantalla de la computadora por las direcciones IP de su Android.

Combinada con un par de aplicaciones portátiles, esta configuración le proporcionará un conveniente sistema Linux portátil al que puede conectarse desde cualquier computadora a la que tenga acceso en ese momento.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster