Instale a área de trabalho Linux no Android

Olá Habr! Apresento a você a tradução de um artigo da revista APC.

imagem

Este artigo discute a instalação completa do ambiente operacional Linux, juntamente com o ambiente gráfico da área de trabalho em dispositivos Android.

Uma das principais tecnologias usadas por muitos sistemas Linux no Android é o pRoot . Essa é uma implementação do utilitário chroot no espaço do usuário, muito popular nos desktops e servidores Linux. No entanto, a ferramenta chroot precisa de privilégios de usuário root, que não estão disponíveis por padrão no Android. O pRoot oferece essa vantagem estabelecendo uma ligação ao diretório.

Terminais Linux


Nem todos os emuladores de terminal Linux para Android têm um conjunto de utilitários BusyBox, ao contrário, por exemplo, do Termux. A razão para isso é o fato de que o objetivo de tais sistemas é fornecer uma instalação "completa" de todos os componentes do sistema operacional, enquanto o BusyBox foi projetado para reduzir todos os muitos utilitários comuns em um único arquivo binário. Nos sistemas em que o BusyBox não está instalado, é usada a inicialização do Linux, que contém versões completas dos programas.
"

Defina o login e a senha para a distribuição e o VNC no UserLAnd.

No entanto, esses sistemas possuem tecnologia adicional que não requer o Termux. Este artigo abordará a instalação completa da distribuição Linux, bem como a área de trabalho da GUI. Mas primeiro você precisa escolher o método de instalação do sistema gráfico.

Linux no Android


Como mencionado anteriormente, os pacotes de software que instalaremos são executados no espaço do usuário.

Isso significa que eles só têm permissão para o usuário atual, que, no caso do sistema operacional Android, é sempre um usuário comum, ou seja, não possui privilégios de administrador. No entanto, para instalar a área de trabalho Linux, precisamos instalar um servidor gráfico, por exemplo, X ou Wayland. Se fizéssemos isso no ambiente operacional Linux, ele começaria com os privilégios de um usuário comum, sem ter acesso ao nível gráfico do sistema operacional Android. E, portanto, devemos procurar instalar o servidor da maneira "padrão" do Android, para que ele tenha acesso ao hardware e a capacidade de suportar o ambiente gráfico.

Caras espertos da comunidade de desenvolvedores propuseram duas soluções para esse problema. O primeiro é usar sua própria versão do Linux (geralmente um servidor X). Depois que eles começarem a trabalhar em segundo plano, você terá acesso a esse processo em segundo plano por meio do VNC. Se o seu dispositivo Android já possui um programa visualizador VNC para interagir remotamente com outros computadores, use-o para obter acesso remoto ao host local. Esta é uma solução fácil de usar, mas alguns usuários relatam ter dificuldades com o programa.

A segunda opção é instalar um servidor projetado especificamente para dispositivos Android. Alguns servidores estão disponíveis na Play Store nas versões gratuita e paga. Antes da instalação, é necessário verificar se a opção selecionada é suportada ou pelo menos funciona com o pacote de software Linux para Android que você instalará. Preferimos o sistema X-Server e, portanto, usamos o pacote de software XServer XSDL ( link ). O artigo descreverá o processo de instalação deste servidor, embora possa ser um pouco diferente se você tiver outro aplicativo instalado ou estiver usando o VNC.

Seleção do sistema


Como é o caso dos X-Servers, existem vários aplicativos para instalar distribuições de sistema Linux na Play Store. Aqui, como no Termux, vamos nos concentrar em opções que não exigem autoridade de superusuário, o que, por sua vez, envolve um certo grau de risco. Esses aplicativos fornecem toda a funcionalidade necessária para a maioria dos usuários, mantendo seus dados seguros. A seguir, exemplos de aplicativos na Play Store:

- UserLAnd : uma escolha muito popular de usuários. O aplicativo inclui um conjunto de distribuições comuns: Debian, Ubuntu, Arch e Kali. Curiosamente, apesar da falta de opções baseadas em RPM, o UserLAnd inclui o Alpine Linux para dispositivos com menos memória.

- AnLinux: Este aplicativo ajuda na instalação de uma ou mais listas de distribuição de grande volume e pode incluir Ubuntu / Debian, Fedora / CentOS, openSUSE e até Kali. Lá, você também pode escolher opções de desktop de baixo custo: Xfce4, MATE, LXQtand LXDE. Para funcionar, você precisa instalar o Termux e o sistema operacional Android deve ser a partir de 5.0 e superior.

- Andronix é muito parecido com o AnLinux. Pode ter um design melhor que o aplicativo anterior, mas suporta menos distribuições.

- GNURoot WheezyX: Este projeto começou como uma variante Linux no Android e foi desenvolvido para programas de código aberto. Como o nome sugere, ele se concentra nas distribuições Debian, enquanto o 'X' no final significa que o aplicativo está focado na área de trabalho gráfica. E, apesar do fato de os criadores terem interrompido o desenvolvimento do projeto por causa do UserLAnd, o GNURoot WheezyX ainda está disponível na Play Store, se alguém precisar.

Os autores deste artigo usarão o aplicativo UserLAnd para instalar a área de trabalho do Linux no Android, e há vários motivos para isso. Primeiro, o aplicativo é de código aberto (embora o AnLinux também o tenha). Em segundo lugar, oferece um bom conjunto de distribuições (embora o Fedora ou o CentOS não estejam incluídos), você também pode instalar distribuições com requisitos mínimos de sistema que não ocupam muito espaço na memória do smartphone. Mas a principal vantagem do UserLAnd é que ele possui ferramentas de suporte para a instalação de aplicativos individuais em vez de distribuições inteiras. Vamos descobrir o que exatamente isso significa para nós, mais tarde. Agora vamos instalar o UserLAnd no seu dispositivo.

Aplicativo UserLAnd


Faça o download do aplicativo no Google Play ou no F-Droid ( link ) no sistema operacional Android. Ele é instalado como qualquer outro aplicativo - nada de especial precisa ser feito aqui. Depois disso, inicie-o no painel do aplicativo.

A primeira coisa que você verá é uma lista de distribuições. No final, você pode encontrar algumas opções da área de trabalho: LXDE e Xfce4. Fecha seu aplicativo Firefox, alguns jogos e vários utilitários de escritório: GIMP, Inkscape e LibreOfice. Essa guia é chamada de "Aplicativos". Ele foi projetado para instalar aplicativos.

Depois de instalar algo, uma entrada correspondente aparecerá na guia Sessão. Aqui você pode iniciar ou parar a sessão atual, bem como ver os processos em execução.

"Sistemas de arquivos" é a última guia que mostra as instalações já concluídas. Vale ressaltar que, após a exclusão de qualquer item do sistema de arquivos, as informações sobre ele serão apagadas da guia Sessão, que, no entanto, não prova o contrário. Isso significa que você pode criar uma nova sessão com base no sistema de arquivos atual. Entender como esse relacionamento funciona é muito mais fácil se você o observar em ação e, portanto, começaremos instalando o aplicativo no ambiente do sistema UserLAnd.


Antes de instalar a distribuição no seu smartphone, você deve fornecer acesso ao UserLAnd ao repositório.

Distribuições no UserLAnd


Selecione uma das distribuições localizadas na tela Aplicativos para instalar no dispositivo. Como exemplo, usaremos o Ubuntu. Quando você clica no ícone, aparece uma caixa de diálogo solicitando o nome de usuário, a senha e a senha do VNC. Em seguida, selecione a maneira pela qual você acessará a distribuição. O download começará, durante o qual a imagem base da distribuição selecionada estará envolvida. O arquivo será descompactado no diretório UserLAnd.

Quando o download estiver concluído, retorne ao emulador de terminal xterm. Você pode inserir um comando utilitário para descobrir qual versão do Linux você instalou:

uname –a

O próximo passo é instalar a área de trabalho usando o comando do utilitário Ubuntu:

sudo apt install lxde

A etapa final é garantir que seu novo ambiente de área de trabalho esteja pronto para execução. Para fazer isso, você precisa editar o arquivo .xinitrcfile, que atualmente possui apenas uma linha / usr / bin / twm . Ele deve ser alterado para / usr / bin / startlxde. Agora saia da sessão XSDL (pressione o botão PARAR na área de notificação), mantenha pressionado o botão "Listagem do Ubuntu" na guia Sessões, clique em "Parar sessões" e reinicie as sessões. Após alguns segundos, o ambiente do sistema LXDE deve aparecer. Você pode fazer o mesmo que em uma área de trabalho comum. Só pode ser um pouco menor e trabalhar um pouco mais devagar: para pressionar um botão no dispositivo, é necessário esperar mais tempo do que se o fizesse com teclado e mouse. Vamos ver como exatamente podemos melhorar o ambiente do sistema Linux em um smartphone.

Guia Rápido do Usuário


Um estudo cuidadoso do conteúdo da área de trabalho, você pode encontrar a recriação exata da versão da área de trabalho. Se você usar o UserLAnd em um dispositivo com teclado e mouse (conectado por uma conexão Bluetooth ou de outra forma), será fácil adaptar-se ao uso do ambiente de sistema Linux nesse formato. Com exceção de um pequeno atraso devido ao fato de o cursor X-Windows estar sincronizado com o cursor do dispositivo no Android, tudo funciona sem problemas.

Talvez a primeira coisa que você queira fazer seja ajustar o sistema de fontes padrão, pois o tamanho da fonte da área de trabalho é muito grande para a tela do telefone. Vá para o menu principal e selecione "Configurações" → "Personalizar a aparência e os widgets" → "Widget". Aqui você pode alterar o tamanho da fonte padrão para uma opção mais adequada para o seu telefone.

Você pode instalar seus programas favoritos no ambiente de sistema Linux posteriormente. Como mencionado acima, os comandos do utilitário não funcionarão neste caso, portanto, fique à vontade para usar a ferramenta verdadeiramente insubstituível instalada no ambiente de sistema UserLAnd, chamado ASAP:

sudo apt install emacs



As distribuições no aplicativo são apresentadas na forma de sessões. Você pode iniciar e fechá-los.



Após instalar a distribuição, você pode adicionar um ambiente de área de trabalho com comandos padrão.

Você provavelmente também precisará de formas alternativas para estabelecer uma conexão para sua distribuição. O fato de você ter originalmente instalado o XSDL não significa que ele deva permanecer inalterado o tempo todo. Você pode criar outra conta na guia Sessão e selecionar outro servidor. Apenas certifique-se de especificá-lo no mesmo sistema de arquivos. O UserLAnd tentará direcioná-lo para o aplicativo certo para estabelecer um novo tipo de conexão: XSDL, ConnectBot for SSH ou bVNC.

No entanto, a persistência com a qual o aplicativo o direciona automaticamente para a Play Store ao tentar se reconectar pode ser irritante. Para parar isso, basta alterar o servidor instalando um aplicativo especial. Para instalar o SSH, selecione o antigo e comprovado VX ConnectBot. Basta digitar a porta 2022 na sua estação de trabalho com seu nome de usuário e senha. Para se conectar ao servidor VNC, basta instalar o aplicativo Jump Desktop comercial, mas de muitas maneiras avançado, e discar o endereço 127.0.0.1►951.

Esperamos que você se lembre da senha do VNC que foi definida quando você criou o sistema de arquivos.
Você também pode acessar a sessão atual do UserLAnd usando ferramentas semelhantes em outro computador na sua rede. É suficiente conectar o SSH a uma sessão de trabalho (com um tipo de conexão SSH, é claro) usando um terminal Linux, por exemplo, Konsole, ou conectar-se a uma sessão VNC usando o KRDC. Basta substituir os endereços locais na tela do computador pelos endereços IP do seu Android.

Combinada com um par de aplicativos portáteis, esta instalação oferece um prático sistema Linux portátil ao qual você pode se conectar usando qualquer computador que esteja disponível no momento.

All Articles