Instalar escritorio Linux en Android

Ola Habr! Presento á súa atención unha tradución dun artigo da revista APC.

Instalar escritorio Linux en Android
Este artigo abarca a instalación completa do ambiente operativo Linux xunto cun ambiente de escritorio gráfico en dispositivos Android.

Unha das tecnoloxías clave que usan moitos dos sistemas Linux en Android é pRaíz. Esta é unha implementación no espazo de usuario da utilidade chroot, que é moi popular en escritorios e servidores Linux. Non obstante, a ferramenta chroot require permisos de usuario root, que non están dispoñibles por defecto en Android. pRoot proporciona esta vantaxe ao establecer unha ligazón de directorio.

terminais Linux

Non todos os emuladores de terminal Linux para Android teñen un conxunto de utilidades BusyBox, a diferenza de, por exemplo, Termux. A razón disto é que o obxectivo destes sistemas é proporcionar unha instalación "completa" de todos os compoñentes do SO, mentres que BusyBox está deseñado para condensar todas as moitas utilidades comúns nun único ficheiro binario. Nos sistemas que non teñen instalado BusyBox, utilízase o arranque de Linux, que contén versións completas dos programas.
Instalar escritorio Linux en Android"

Establece o inicio de sesión e o contrasinal para a distribución e VNC en UserLand.

Non obstante, estes sistemas conteñen tecnoloxía adicional que non require Termux. Este artigo cubrirá a instalación completa da distribución Linux, así como o escritorio GUI. Pero primeiro debes escoller como instalar o sistema gráfico.

Linux en Android

Como se mencionou anteriormente, os paquetes de software que instalaremos execútanse no espazo do usuario.

Isto significa que só teñen permiso para o usuario actual, que no caso de Android OS é sempre un usuario normal, é dicir. non ten dereitos de administrador. Non obstante, para instalar un escritorio Linux, necesitamos instalar un servidor de gráficos como X ou Wayland. Se o fixemos no entorno operativo Linux, entón comezaría como un usuario normal, sen ter acceso ao nivel gráfico do sistema operativo Android. E, polo tanto, hai que mirar cara a instalar o servidor do xeito "estándar" de Android, para que teña acceso ao hardware e a capacidade de manter un entorno gráfico.

Os mozos intelixentes da comunidade de desenvolvedores deron dúas solucións a este problema. O primeiro é usar as túas propias versións de Linux (xeralmente o servidor X). Despois de que comecen a traballar en segundo plano, terás acceso a este proceso en segundo plano a través de VNC. Se xa tes un visor VNC no teu dispositivo Android para interactuar con outros ordenadores de forma remota, só tes que utilízao para acceder ao host local de forma remota. Esta é unha solución sinxela, pero algúns usuarios informan que teñen problemas co programa.

A segunda opción é instalar un servidor deseñado especificamente para dispositivos Android. Algúns servidores están dispoñibles na Play Store en versións de pago e gratuítas. Antes de instalar, cómpre comprobar se a opción escollida é compatible ou, polo menos, funciona co paquete de software Linux para Android que vai instalar. Preferimos o sistema X-Server e, polo tanto, utilizamos o paquete de software XServer XSDL (Ligazón). Este artigo describirá o proceso de instalación deste servidor, aínda que pode diferir lixeiramente se tes outra aplicación instalada ou se estás a usar VNC.

Selección do sistema

Como é o caso dos X-Servers, hai varias aplicacións na Play Store para instalar distribucións de Linux. Aquí, como sucede con Termux, centrarémonos nas opcións que non requiren privilexios de superusuario, o que á súa vez implica un certo grao de risco. Estas aplicacións proporcionan todas as funcións que a maioría dos usuarios necesitan mentres protexen os teus datos. A continuación móstranse exemplos deste tipo de aplicacións na Play Store:

- UserLand: Unha opción moi popular entre os usuarios. A aplicación inclúe un conxunto de distribucións comúns: Debian, Ubuntu, Arch e Kali. Curiosamente, a pesar da falta de opcións baseadas en RPM, UserLAnd inclúe Alpine Linux para dispositivos con menos memoria.

- AnLinux: Esta aplicación axuda a instalar unha ou máis listas de grandes distribucións e pode incluír Ubuntu/Debian, Fedora/CentOS, openSUSE e mesmo Kali. Alí tamén podes escoller opcións de escritorio de baixo custo: Xfce4, MATE, LXQt e LXDE. Require a instalación de Termux e o sistema operativo Android debe ser 5.0 ou superior.

- Andronix moi semellante a AnLinux. Posiblemente mellor deseñada que a aplicación anterior, pero admite menos distribucións.

- GNURoot WheezyX: Este proxecto comezou como unha variante de Linux en Android e foi desenvolvido para programas de código aberto. Como o nome indica, céntrase nas distribucións de Debian, mentres que a "X" ao final significa que a aplicación está dirixida ao escritorio gráfico. E a pesar de que os creadores deixaron o desenvolvemento do proxecto por mor de UserLAnd, GNURoot WheezyX aínda está dispoñible na Play Store se alguén o necesita.

Os autores deste artigo utilizarán a aplicación UserLAnd para instalar un escritorio Linux en Android, e hai varias razóns para iso. En primeiro lugar, a aplicación é de código aberto (aínda que AnLinux tamén o ten). En segundo lugar, ofrece unha boa selección de distribucións (aínda que non inclúe Fedora nin CentOS) e tamén permite instalar distribucións con requisitos mínimos do sistema que non ocuparán moito espazo na memoria do teu smartphone. Pero a principal vantaxe de UserLAnd é que dispón de ferramentas de soporte para instalar aplicacións individuais en lugar de distribucións enteiras. Descubriremos exactamente o que isto significa para nós máis tarde. Agora imos instalar UserLAnd no teu dispositivo.

Aplicación UserLand

Descarga a aplicación de Google Play ou F-Droid (Ligazón) no sistema operativo Android. Instálase como calquera outra aplicación: non necesitas facer nada especial aquí. Despois diso, lánzao desde o caixón da aplicación.

O primeiro que verás é unha lista de distribucións. Ao final podes atopar un par de opcións de escritorio: LXDE e Xfce4. Completan a aplicación Firefox, un par de xogos e algunhas utilidades de oficina: GIMP, Inkscape e LibreOffice. Esta pestana chámase "Aplicacións". Está pensado para instalar aplicacións.

Unha vez que instales algo, aparecerá unha entrada correspondente na pestana "Sesión". Aquí pode iniciar ou deter a sesión actual, así como ver os procesos en execución.

"Sistemas de ficheiros" é a última pestana que mostra as instalacións xa completadas. Paga a pena notar que despois de eliminar calquera elemento dos Sistemas de ficheiros, a información sobre el borrarase da pestana Sesión, o que, con todo, non demostra o contrario. Isto significa que pode crear unha nova sesión baseada no sistema de ficheiros actual. Entender como funciona esta relación é moito máis doado se a ves en acción, polo que comezaremos instalando a aplicación no entorno do sistema UserLAnd.
Instalar escritorio Linux en Android

Antes de instalar a distribución no teu teléfono intelixente, debes conceder acceso a UserLand ao almacenamento.

Distribucións en UserLand

Seleccione unha das distribucións situadas na pantalla de aplicacións para instalar no seu dispositivo. Usaremos Ubuntu como exemplo. Facendo clic na icona aparece un diálogo no que se solicita un nome de usuario, un contrasinal e un contrasinal VNC. A continuación, seleccione o método polo que accederá á distribución. Comezará a descarga, durante a cal se utilizará a imaxe base da distribución seleccionada. O ficheiro desempaquetarase no directorio UserLand.

Unha vez completada a descarga, volve ao emulador de terminal xterm. Podes emitir un comando de utilidade para saber que versión de Linux instalou:

uname –a

O seguinte paso é instalar o escritorio usando o comando da utilidade Ubuntu:

sudo apt install lxde

O último paso é asegurarte de que o teu novo ambiente de escritorio estea listo para lanzar. Para iso cómpre editar o ficheiro .xinitrcfile, que actualmente só ten unha liña /usr/bin/twm. Hai que cambialo a /usr/bin/startlxde. Agora saia da sesión XSDL (asegúrese de facer clic no botón PARAR na área de notificación), manteña premido o botón "Listado de Ubuntu" na pestana Sesións, despois faga clic en "Deter sesións" e reinicie as sesións. Despois duns segundos, debería aparecer o ambiente do sistema LXDE. Podes facer o mesmo que nun escritorio normal. Pode que sexa un pouco máis pequeno e un pouco máis lento; terás que esperar máis tempo para premer un botón nun dispositivo do que farías cun teclado e un rato. Vexamos exactamente como podemos mellorar o ambiente do sistema Linux nun teléfono intelixente.

Guía rápida de UserLand

Se examinas coidadosamente o contido do escritorio, atoparás unha recreación exacta da versión de escritorio. Se está a usar UserLAnd nun dispositivo cun teclado e rato (conectado a través de Bluetooth ou doutro xeito), será doado adaptarse ao uso do entorno do sistema Linux neste formato. Ademais dun lixeiro atraso causado pola sincronización do cursor X-Windows co cursor do dispositivo Android, todo funciona sen problemas.

Quizais o primeiro que queiras facer é axustar o sistema de fontes predeterminado, porque o tamaño da fonte do escritorio é demasiado grande para a pantalla do teléfono. Vaia ao menú principal e, a continuación, seleccione "Configuración" → "Personalizar aparencia e widgets" → "Widget". Aquí podes cambiar o tamaño de letra predeterminado por algo máis apropiado para o teu teléfono.

A continuación, pode querer instalar os seus programas favoritos nun ambiente de sistema Linux. Como se indicou anteriormente, os comandos de utilidade non funcionarán neste caso, así que non dubide en utilizar unha ferramenta verdadeiramente indispensable que está instalada no entorno do sistema UserLAnd, chamada ASAP:

sudo apt install emacs

Instalar escritorio Linux en Android

As distribucións na aplicación preséntanse en forma de sesións. Podes inicialos e pechalos.

Instalar escritorio Linux en Android

Despois de instalar a distribución, pode engadir un ambiente de escritorio con comandos estándar.

Probablemente tamén necesites métodos de conexión alternativos para a túa distribución. Só porque instalaches XSDL inicialmente non significa que teña que ser o mesmo todo o tempo. Podes crear outra conta na pestana Sesión e seleccionar un servidor diferente. Só asegúrate de apuntalo ao mesmo sistema de ficheiros. UserLAnd tentará dirixilo á aplicación correcta para establecer un novo tipo de conexión: XSDL, ConnectBot para SSH ou bVNC.

Non obstante, a insistencia coa que a aplicación che dirixe automaticamente á Play Store cando intentas conectarte pode resultar molesta. Para evitar isto, basta con cambiar o servidor instalando unha aplicación especial. Para instalar SSH, seleccione o antigo VX ConnectBot de confianza. Só ten que iniciar sesión no porto 2022 na estación de traballo co seu nome de usuario e contrasinal. Para conectarse a un servidor VNC, basta con instalar a aplicación comercial, pero en moitos aspectos avanzada, Jump Desktop, e marcar o enderezo 127.0.0.1:5951.

Agardamos que recordes o contrasinal VNC que definiches cando creaches o sistema de ficheiros.
Tamén pode acceder á sesión UserLand actual usando ferramentas similares noutro ordenador da súa rede. Basta con conectar SSH a unha sesión en execución (con tipo de conexión SSH, por suposto) mediante un terminal Linux, como Konsole, ou conectarse a unha sesión VNC mediante KRDC. Só tes que substituír os enderezos locais da pantalla do teu ordenador polos enderezos IP do teu Android.

Combinada con un par de aplicacións portátiles, esta configuración ofrecerache un sistema Linux cómodo e portátil ao que podes conectarte usando calquera ordenador dispoñible actualmente.

Fonte: www.habr.com

Engadir un comentario