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

Este artículo abarca la instalación completa del entorno operativo. Linux junto con el entorno gráfico de escritorio en Android-dispositivos.
Una de las tecnologías clave que utilizan muchos de los sistemas Linux en AndroidEs Esta es una implementación en espacio de usuario de la utilidad chroot, que es muy popular en sistemas de escritorio y servidores. LinuxSin embargo, la herramienta chroot requiere privilegios de usuario root, que no están disponibles de forma predeterminada en Android. pRoot proporciona esta ventaja al establecer una vinculación de directorio.
terminales Linux
No en todos los emuladores de terminal. Linux para Android Existe un conjunto de utilidades de BusyBox, a diferencia de, por ejemplo, Termux. Esto se debe a que el objetivo principal de dichos sistemas es proporcionar una instalación "completa" de todos los componentes del sistema operativo, mientras que BusyBox está diseñado para consolidar todo el conjunto de utilidades comunes en un único archivo binario. En sistemas sin BusyBox instalado, se utiliza un bootstrap para Linux, que contiene versiones completas de los programas.
"
Establezca el nombre de usuario y la contraseña para la distribución y VNC en UserLAnd.
Sin embargo, estos sistemas incluyen tecnología adicional que no requiere Termux. Este artículo explicará la instalación completa de la distribución. Linux, así como un escritorio con interfaz gráfica de usuario (GUI). Pero primero, debe elegir un método de instalación del sistema gráfico.
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 estándar, es decir, no tiene privilegios de administrador. Sin embargo, para instalar el escritorio Linux, necesitaremos instalar un servidor gráfico, como X o Wayland. Si estuviéramos haciendo esto en un entorno de sistema operativo, LinuxEntonces se ejecutaría con los privilegios de un usuario estándar, sin tener acceso al nivel gráfico del sistema operativo. AndroidPor lo tanto, deberíamos considerar instalar el servidor de la forma "estándar" de Android, para que tenga acceso al hardware y la capacidad de soportar el entorno gráfico.
Personas inteligentes de la comunidad de desarrolladores han propuesto dos soluciones a este problema. La primera es usar versiones personalizadas. Linux (normalmente se trata de un servidor X). Una vez que empiecen a funcionar en segundo plano, tendrás acceso a este proceso en segundo plano a través de VNC. Si en tu dispositivo Android Si ya dispone de un visor VNC para interactuar remotamente con otros ordenadores, simplemente úselo para acceder remotamente a su equipo local. Esta es una solución sencilla, pero algunos usuarios informan de dificultades con el programa.
La segunda opción es instalar un servidor diseñado específicamente para dispositivos basados en AndroidAlgunos servidores están disponibles en la Play Store tanto en versiones gratuitas como de pago. Antes de instalarlos, conviene comprobar si la opción elegida es compatible o, al menos, funciona con el paquete de software de Linux que se esté utilizando. Android, que está a punto de instalar. Preferimos el sistema X-Server y, por lo tanto, utilizamos el paquete de software XSDL de XServer (). 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
Al igual que con los servidores X, existen varias aplicaciones en la Play Store para instalar distribuciones de sistemas. LinuxAquí, al igual que con Termux, nos centraremos en opciones que no requieren privilegios de administrador, lo cual conlleva cierto riesgo. Estas aplicaciones ofrecen todas las funciones que la mayoría de los usuarios necesitan, manteniendo sus datos seguros. A continuación, se muestran ejemplos de estas aplicaciones en la Play Store:
- : una opción muy popular entre los usuarios. La aplicación incluye una variedad 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.
- : Esta aplicación ayuda a instalar una o más listas de distribución grandes y puede incluir Ubuntu/Debian, Fedora/ CentOS, openSUSE e incluso Kali. También hay opciones de escritorio de bajo costo disponibles: Xfce4, MATE, LXQt y LXDE. Termux es necesario para su funcionamiento y el sistema operativo. Android Debe ser 5.0 o superior.
- muy similar a unLinuxPuede que tenga un mejor diseño que la aplicación anterior, pero admite menos distribuciones.
- : Este proyecto comenzó como una variante Linux en Android y fue desarrollado para software de código abierto. Como su nombre indica, se centra en las distribuciones. DebianLa "X" al final indica que la aplicación está orientada a escritorios gráficos. Si bien los creadores dejaron de desarrollar el proyecto en favor de UserLAnd, GNURoot WheezyX aún está disponible en la Play Store para quienes la necesiten.
Los autores de este artículo utilizarán la aplicación UserLAND para instalar el escritorio. Linux en Androidy hay varias razones para ello. En primer lugar, 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 CentOSTambién puedes usarlo para instalar distribuciones con requisitos mínimos del sistema que no ocuparán mucho espacio en tu smartphone. Pero la principal ventaja de UserLAnd es que cuenta con herramientas de soporte para instalar aplicaciones individuales en lugar de distribuciones completas. Exploraremos qué significa esto más adelante. Por ahora, instalemos UserLAnd en tu dispositivo.
Usuario de la aplicación
Descarga la aplicación desde Google Play o F-Droid () en el sistema operativo AndroidSe instala como cualquier otra aplicación; no requiere nada especial. Después, ábrela desde el cajón de aplicaciones.
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.

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 que aparecen en la pantalla de Aplicaciones para instalarla en su dispositivo. Para este ejemplo, utilizaremos UbuntuAl hacer clic en el icono, se abrirá un cuadro de diálogo que le pedirá su nombre de usuario, contraseña y contraseña de VNC. A continuación, seleccione el método que utilizará para acceder a la distribución. La descarga comenzará con la imagen base de la distribución seleccionada. El archivo se descomprimirá en el directorio UserLAnd.
Una vez completada la descarga, regresa al emulador de terminal xterm. Puedes ingresar el comando de servicio para averiguar qué versión tienes. Linux has instalado:
uname –aEl siguiente paso es instalar el escritorio usando la línea de comandos. Ubuntu:
sudo apt install lxdeEl ú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/startlxdeAhora salga de la sesión XSDL (asegúrese de presionar el botón DETENER en el área de notificación), mantenga presionado el "Ubuntu En la pestaña Sesiones, haga clic en "Detener sesiones" y reinícielas. Tras unos segundos, aparecerá el entorno del sistema LXDE. Podrá realizar las mismas acciones que en un escritorio convencional. Es posible que sea un poco más pequeño y lento: tendrá que esperar más para pulsar un botón que con un teclado y un ratón. Veamos cómo podemos mejorar el entorno del sistema. Linux en tu teléfono inteligente.
Guía rápida de UserLand
Una inspección minuciosa del contenido del escritorio revela una recreación exacta de la versión de escritorio. Si utiliza UserLAnd en un dispositivo con teclado y ratón (conectados por Bluetooth o de otra forma), se adaptará fácilmente al entorno del sistema. Linux en este formato. Excepto por un ligero retraso, que se produce debido a que el cursor XWindows se sincroniza con el cursor del dispositivo en AndroidTodo funciona a la perfección.
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 el entorno del sistema. LinuxComo se mencionó anteriormente, los comandos de utilidad no funcionarán en este caso, así que no dude en utilizar la herramienta verdaderamente indispensable instalada en el entorno del sistema UserLAND, llamada ASAP:
sudo apt install emacs 
Las distribuciones en la aplicación se presentan en forma de sesiones. Puede iniciarlos y cerrarlos.

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 puedes acceder a una sesión de UserLAND en ejecución utilizando herramientas similares en otro ordenador de tu red. Simplemente conéctate a la sesión en ejecución (utilizando el tipo de conexión SSH, por supuesto) a través de la terminal. Linux, como Konsole, o conéctese a una sesión VNC usando KRDC. Simplemente reemplace las direcciones locales en la pantalla de su computadora con las direcciones IP de su dispositivo Android.
Combinada con un par de aplicaciones portátiles, esta configuración te proporcionará un práctico sistema portátil. Linux, a la que puedes conectarte utilizando cualquier ordenador que tengas disponible en ese momento.
Fuente: habr.com
