Instalar escritorio Linux en Android

¡Hola, Habr! Presento a su atención una traducción de un artículo de la revista APC.

Instalar escritorio Linux en Android
Este artículo cubre la instalación completa del entorno operativo Linux junto con el entorno de escritorio gráfico en dispositivos Android.

Una de las tecnologías clave que utilizan muchos de los sistemas Linux en Android es raíz. Esta es una implementación en el espacio de usuario de la utilidad chroot que es muy popular en los escritorios y servidores Linux. Sin embargo, la herramienta chroot requiere autoridad de usuario raíz, que no está disponible de forma predeterminada en Android. pRoot, por otro lado, brinda esta ventaja al establecer una afinidad de directorio.

terminales linux

No todos los emuladores de terminales Linux para Android tienen un conjunto de utilidades BusyBox, a diferencia de, por ejemplo, Termux. La razón de esto es el hecho de que el objetivo de tales sistemas es proporcionar una instalación "completa" de todos los componentes del sistema operativo, mientras que BusyBox está diseñado para reunir todas las utilidades comunes en un archivo binario. En los sistemas que no tienen instalado BusyBox, se utiliza el gestor de arranque para Linux, que contiene las versiones completas de los programas.
Instalar escritorio Linux en Android"

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

Sin embargo, estos sistemas cuentan con tecnología adicional que no requiere Termux. Este artículo cubrirá una instalación completa de una distribución de Linux, así como un escritorio GUI. Pero primero debe elegir una forma de instalar el sistema de gráficos.

Linux en Android

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

Esto significa que solo tienen permiso para el usuario actual, que en el caso del sistema operativo Android siempre es un usuario normal, es decir. no tiene derechos de administrador. Sin embargo, para instalar un escritorio Linux, necesitamos instalar un servidor de gráficos como X o Wayland. Si hiciéramos esto en el entorno operativo Linux, entonces comenzaría como un usuario normal, sin tener acceso al nivel gráfico del sistema operativo Android. Y por lo tanto, debemos mirar hacia la instalación del servidor en la forma "estándar" de Android, para que tenga acceso al hardware y la capacidad de mantener un entorno gráfico.

Los chicos inteligentes de la comunidad de desarrolladores propusieron dos soluciones a este problema. La primera es usar sus propias versiones de Linux (generalmente el servidor X). Después de que comiencen a trabajar en segundo plano, tendrá acceso a este proceso en segundo plano a través de VNC. Si ya tiene un visor VNC en su dispositivo Android para interactuar con otras computadoras de forma remota, simplemente utilícelo para acceder al host local de forma remota. Esta es una solución fácil, sin embargo, algunos usuarios reportan tener problemas con el programa.

La segunda opción es instalar un servidor diseñado específicamente para dispositivos Android. Algunos servidores están disponibles en Play Store en versiones pagas y gratuitas. Antes de instalar, debe verificar si la opción elegida es compatible, o al menos funciona con el paquete de software Linux para Android que va a instalar. Preferimos el sistema X-Server y, por lo tanto, utilizamos el paquete de software XServer XSDL (enlace). Este artículo describirá el proceso de instalación de este servidor, aunque puede diferir ligeramente si tiene otra aplicación instalada o si está utilizando VNC.

Selección del sistema

Como en el caso de X-Servers, existen varias aplicaciones en Play Store para instalar distribuciones del sistema Linux. Aquí, al igual que con Termux, nos centraremos en opciones que no requieren acceso root, lo que a su vez implica cierto grado de riesgo. Estas aplicaciones brindan toda la funcionalidad que la mayoría de los usuarios necesitan mientras mantienen sus datos seguros. A continuación se muestran ejemplos de tales aplicaciones en Play Store:

- UsuarioLAND: Una opción muy 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 menos memoria.

- anlinux: Esta aplicación ayuda a instalar una o más listas de grandes distribuciones y puede incluir Ubuntu/Debian, Fedora/CentOS, openSUSE e incluso Kali. Allí también puede elegir opciones de escritorio de bajo costo: Xfce4, MATE, LXQt y LXDE. Requiere tener instalado Termux, y el sistema operativo Android debe ser 5.0 y superior.

- Andrónix muy similar a AnLinux. Posiblemente mejor diseñado que la aplicación anterior, pero admite menos distribuciones.

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

Los autores de este artículo usarán la aplicación UserLAnd para instalar un escritorio Linux en Android, y esto se debe a varias razones. Primero, la aplicación es de código abierto (aunque AnLinux también lo tiene). En segundo lugar, ofrece un buen conjunto de distribuciones (aunque no incluye Fedora o CentOS), y también se puede utilizar para instalar distribuciones con requisitos mínimos de sistema que no ocuparán mucho espacio en la memoria del teléfono inteligente. Pero la principal ventaja de UserLAnd es que tiene herramientas de soporte para instalar aplicaciones individuales en lugar de distribuciones completas. Descubriremos exactamente lo que esto significa para nosotros más adelante. Ahora instalemos UserLAnd en su dispositivo.

Usuario de la aplicación

Descarga la aplicación desde Google Play o F-Droid (enlace) en el sistema operativo Android. Se instala como cualquier otra aplicación, no es necesario hacer nada especial aquí. Después de eso, ejecútelo desde el cajón de la aplicación.

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

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

"Sistemas de archivos" es la última pestaña que muestra las instalaciones ya completadas. Vale la pena señalar que después de eliminar cualquier elemento de los sistemas de archivos, la información al respecto se borrará de la pestaña Sesión, lo que, sin embargo, no demuestra lo contrario. Esto significa que puede crear una nueva sesión basada en el sistema de archivos actual. Comprender cómo funciona esta relación es mucho más fácil si la ves en acción, por lo que comenzaremos instalando la aplicación en el entorno del sistema UserLAnd.
Instalar escritorio Linux en Android

Antes de instalar el kit de distribución en su teléfono inteligente, debe dar acceso a UserLAnd al almacenamiento.

Distribuciones en UserLand

Seleccione una de las distribuciones ubicadas en la pantalla de aplicaciones para instalar en su dispositivo. Usaremos Ubuntu como ejemplo. Al hacer clic en el icono, aparece un cuadro de diálogo que solicita un nombre de usuario, una contraseña y una contraseña de VNC. Luego seleccione el método por el cual accederá a la distribución. Comenzará la descarga, durante la cual se utilizará la imagen base de la distribución seleccionada. El archivo se desempaquetará en el directorio UserLand.

Cuando se complete la descarga, regrese al emulador de terminal xterm. Puede ingresar un comando de servicio para averiguar qué versión de Linux tiene instalada:

uname –a

El siguiente paso es instalar el escritorio usando el comando de utilidad de Ubuntu:

sudo apt install lxde

El último paso es asegurarse de que su nuevo entorno de escritorio esté listo para ejecutarse. Para hacer esto, necesita editar el archivo .archivo xinitrc, que actualmente solo tiene una línea /usr/bin/twm. Necesita ser cambiado a /usr/bin/startlxde. Ahora salga de la sesión XSDL (asegúrese de hacer clic en el botón DETENER en el área de notificación), mantenga presionado el botón "Lista de Ubuntu" en la pestaña Sesiones, luego haga clic en "Detener sesiones" y reinicie las sesiones. Después de unos segundos, debería aparecer el entorno del sistema LXDE. En él, puede hacer lo mismo que en un escritorio normal. Puede que sea un poco más pequeño y un poco más lento: tienes que esperar más para presionar un botón en un dispositivo que si lo hicieras con un teclado y un mouse. Veamos cómo podemos mejorar específicamente el entorno del sistema Linux en un teléfono inteligente.

Guía rápida de UserLand

Un examen detallado del contenido del escritorio revela una recreación exacta de la versión de escritorio. Si está usando UserLAnd en un dispositivo con teclado y mouse (ya sea que esté conectado a través de Bluetooth o de otro modo), le resultará fácil adaptarse al uso del entorno del sistema Linux en este formato. Excepto por un ligero retraso, que proviene del hecho de que el cursor de X-Windows está sincronizado con el cursor del dispositivo Android, todo funciona sin problemas.

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

A continuación, es posible que desee instalar sus programas favoritos en un entorno de sistema Linux. Como se mencionó anteriormente, los comandos de servicio no funcionarán en este caso, así que siéntase libre de usar una herramienta verdaderamente indispensable que está instalada en el entorno del sistema UserLAnd llamada ASAP:

sudo apt install emacs

Instalar escritorio Linux en Android

Las distribuciones en la aplicación se presentan en forma de sesiones. Puede iniciarlos y cerrarlos.

Instalar escritorio Linux en Android

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

Probablemente también necesitará métodos de conexión alternativos para su distribución. El hecho de que haya configurado inicialmente XSDL no significa que tenga que ser igual todo el tiempo. Puede crear otra cuenta en la pestaña Sesión y seleccionar un servidor diferente. Solo asegúrese de apuntarlo al mismo sistema de archivos. UserLAnd intentará dirigirlo a la aplicación correcta para establecer un nuevo tipo de conexión: ya sea XSDL, ConnectBot para SSH o bVNC.

Sin embargo, la persistencia con la que la aplicación te dirige automáticamente a Play Store cuando intentas volver a conectarte puede resultar molesta. Para detener esto, basta con cambiar el servidor instalando una aplicación especial. Para instalar SSH, seleccione el antiguo VX ConnectBot de confianza. Simplemente inicie sesión en el puerto 2022 en la estación de trabajo con su nombre de usuario y contraseña. Para conectarse a un servidor VNC, todo lo que necesita hacer es instalar la aplicación Jump Desktop comercial, pero en muchos sentidos avanzada, y marcar 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 usando herramientas similares en otra computadora en su red. Basta con conectar SSH a una sesión en ejecución (con tipo de conexión SSH, por supuesto) usando un terminal Linux, como Konsole, o conectarse a una sesión VNC usando KRDC. Simplemente reemplace las direcciones locales en la pantalla de su computadora con las direcciones IP de su Android.

Combinado con un par de aplicaciones portátiles, esta configuración le brindará un práctico sistema Linux portátil al que puede conectarse usando cualquier computadora que tenga disponible en este momento.

Fuente: habr.com

Añadir un comentario