Ola Habr! Presento á súa atención unha tradución dun artigo da revista APC.
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 é
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.
"
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 (
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:
-
-
-
-
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 (
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.
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
As distribucións na aplicación preséntanse en forma de sesións. Podes inicialos e pechalos.
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