Instale a área de trabalho do Linux no Android

Oi, Habr! Apresento a sua atenção a tradução de um artigo da revista APC.

Instale a área de trabalho do Linux no Android
Este artigo aborda a instalação completa do ambiente operacional Linux junto com o ambiente de área de trabalho gráfico em dispositivos Android.

Uma das principais tecnologias que muitos dos sistemas Linux no Android usam é raiz. Esta é uma implementação de espaço de usuário do utilitário chroot que é muito popular em desktops e servidores Linux. No entanto, a ferramenta chroot requer autoridade de usuário root, que não está disponível por padrão no Android. O pRoot, por outro lado, oferece essa vantagem ao estabelecer uma afinidade de diretório.

Terminais Linux

Nem todos os emuladores de terminal Linux para Android possuem 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 reunir todos os muitos utilitários comuns em um arquivo binário. Em sistemas que não possuem o BusyBox instalado, é utilizado o bootloader para Linux, que contém as versões completas dos programas.
Instale a área de trabalho do Linux no Android"

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

No entanto, esses sistemas possuem tecnologia adicional que não requer Termux. Este artigo cobrirá uma instalação completa de uma distribuição Linux, bem como uma área de trabalho GUI. Mas primeiro você precisa escolher uma forma de instalar o sistema gráfico.

Linux no Android

Conforme mencionado anteriormente, os pacotes de software que instalaremos serã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 normal, ou seja, não tem direitos de administrador. No entanto, para instalar um desktop Linux, precisamos instalar um servidor gráfico como X ou Wayland. Se fizéssemos isso no ambiente operacional Linux, ele iniciaria como um usuário normal, sem ter acesso ao nível gráfico do sistema operacional Android. E, portanto, devemos procurar instalar o servidor no modo Android "padrão", para que ele tenha acesso ao hardware e a capacidade de manter um ambiente gráfico.

Os espertos da comunidade de desenvolvedores criaram duas soluções para esse problema. A primeira é usar suas próprias versões do Linux (geralmente o 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 você já possui um visualizador VNC em seu dispositivo Android para interagir remotamente com outros computadores, basta usá-lo para acessar o host local remotamente. Esta é uma solução fácil, no entanto, alguns usuários relatam ter problemas com o programa.

A segunda opção é instalar um servidor projetado especificamente para dispositivos Android. Alguns servidores estão disponíveis na Play Store em versões pagas e gratuitas. Antes de instalar, você precisa verificar se a opção escolhida é compatível ou, pelo menos, funciona com o pacote de software Linux para Android que você vai instalar. Preferimos o sistema X-Server e, portanto, usamos o pacote de software XServer XSDL (link). Este artigo irá descrever o processo de instalação para este servidor, embora possa diferir um pouco se você tiver outro aplicativo instalado ou se estiver usando o VNC.

Seleção de sistema

Assim como no caso dos X-Servers, existem diversos aplicativos na Play Store para instalação de distribuições do sistema Linux. Aqui, assim como no Termux, vamos nos concentrar em opções que não exigem acesso root, o que por sua vez envolve um certo grau de risco. Esses aplicativos fornecem toda a funcionalidade que a maioria dos usuários precisa, mantendo seus dados seguros. Abaixo estão exemplos de tais aplicativos na Play Store:

- UserLAND: Uma escolha muito popular dos 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.

- AnLinuxGenericName: este aplicativo ajuda na instalação de uma ou mais listas de grandes distribuições 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, LXQt e LXDE. Requer a instalação do Termux, e o sistema operacional Android deve ser a partir de 5.0 ou superior.

- Andronix muito semelhante ao AnLinux. Possivelmente melhor projetado que o aplicativo anterior, mas suporta menos distribuições.

- GNURoot WheezyXName: Este projeto começou como uma variante do Linux no Android e foi desenvolvido para software de código aberto. Como o nome sugere, ele se concentra nas distribuições Debian, enquanto o 'X' no final significa que o aplicativo é orientado para a á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 um desktop 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 não inclua Fedora ou CentOS), e também pode ser usado para 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 instalar aplicativos individuais em vez de distribuições inteiras. Descobriremos exatamente o que isso significa para nós mais tarde. Agora vamos instalar o UserLAnd no seu dispositivo.

Terra do usuário do aplicativo

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

A primeira coisa que você verá é uma lista de distribuições. No final, você pode encontrar algumas opções de desktop: LXDE e Xfce4. Completando está o aplicativo Firefox, alguns jogos e alguns utilitários de escritório: GIMP, Inkscape e LibreOffice. Essa guia é chamada de Aplicativos. Ele é projetado para instalar aplicativos.

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

“Sistemas de arquivos” é a última guia que mostra as instalações já concluídas. Vale ressaltar que após excluir qualquer elemento dos Sistemas de arquivos, as informações sobre ele serão apagadas da guia Sessão, 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 vir em ação, então vamos começar instalando o aplicativo no ambiente do sistema UserLAnd.
Instale a área de trabalho do Linux no Android

Antes de instalar o kit de distribuição em seu smartphone, você precisa conceder acesso UserLAnd ao armazenamento.

Distribuições em UserLAnd

Selecione uma das distribuições localizadas na tela de aplicativos para instalar em seu dispositivo. Usaremos o Ubuntu como exemplo. Clicar no ícone abre uma caixa de diálogo solicitando um nome de usuário, senha e senha do VNC. Em seguida, selecione o método pelo qual você acessará a distribuição. O download começará, durante o qual a imagem base da distribuição selecionada será usada. 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 de serviço 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 última etapa é garantir que seu novo ambiente de área de trabalho esteja pronto para ser executado. Para fazer isso, você precisa editar o arquivo .xinitrc arquivo, que atualmente tem apenas uma linha /usr/bin/twm. Ele precisa ser alterado para /usr/bin/startlxde. Agora saia da sessão XSDL (certifique-se de clicar no botão STOP na área de notificação), mantenha pressionado o botão "Listagem do Ubuntu" na guia Sessions, clique em "Stop Sessions" e reinicie as sessões. Após alguns segundos, o ambiente do sistema LXDE deve aparecer. Nele, você pode fazer o mesmo que em uma área de trabalho normal. Só pode ser um pouco menor e um pouco mais lento: você precisa esperar mais para pressionar um botão em um dispositivo do que se o fizesse com um teclado e mouse. Vamos ver como especificamente podemos melhorar o ambiente do sistema Linux em um smartphone.

Guia rápido para UserLand

Um exame minucioso do conteúdo do desktop revela uma recriação exata da versão desktop. Se você estiver usando o UserLand em um dispositivo com teclado e mouse (conectado via Bluetooth ou não), será fácil para você se ajustar ao uso do ambiente do sistema Linux neste formato. Exceto por um pequeno atraso, que vem do fato de o cursor do X-Windows estar sincronizado com o cursor do dispositivo Android, tudo funciona sem problemas.

Talvez a primeira coisa que você queira fazer seja ajustar o sistema de fontes padrão, porque 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 aparência e widgets" → "Widget". Aqui você pode alterar o tamanho da fonte padrão para algo mais apropriado para o seu telefone.

Em seguida, você pode querer instalar seus programas favoritos em um ambiente de sistema Linux. Como mencionado acima, os comandos de serviço não funcionarão neste caso, portanto, sinta-se à vontade para usar uma ferramenta verdadeiramente indispensável instalada no ambiente do sistema UserLAnd chamada ASAP:

sudo apt install emacs

Instale a área de trabalho do Linux no Android

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

Instale a área de trabalho do Linux no Android

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

Você provavelmente também precisará de métodos de conexão alternativos para sua distribuição. Só porque você definiu inicialmente o XSDL não significa que ele deve ser o mesmo o tempo todo. Você pode criar outra conta na guia Sessão e selecionar um servidor diferente. Apenas certifique-se de apontá-lo para o mesmo sistema de arquivos. UserLand tentará direcioná-lo para o aplicativo correto para estabelecer um novo tipo de conexão: XSDL, ConnectBot para SSH ou bVNC.

Porém, a persistência com que o app te direciona automaticamente para a Play Store quando você tenta se reconectar pode ser irritante. Para impedir isso, basta alterar o servidor instalando um aplicativo especial. Para instalar o SSH, selecione o antigo e confiável VX ConnectBot. Basta fazer login na porta 2022 na estação de trabalho com seu nome de usuário e senha. Para se conectar a um servidor VNC, tudo o que você precisa fazer é instalar o aplicativo Jump Desktop comercial, mas em muitos aspectos avançado, e discar o endereço 127.0.0.1:5951.

Esperamos que você se lembre da senha do VNC que definiu quando criou o sistema de arquivos.
Você também pode acessar a sessão atual do UserLAnd usando ferramentas semelhantes em outro computador em sua rede. Basta conectar o SSH a uma sessão em execução (com tipo de conexão SSH, é claro) usando um terminal Linux, como o 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.

Combinado com alguns aplicativos portáteis, essa configuração fornecerá a você um prático sistema Linux portátil ao qual você pode se conectar usando qualquer computador disponível no momento.

Fonte: habr.com

Adicionar um comentário