Installa il desktop Linux su Android

Ehi Habr! Presento alla vostra attenzione la traduzione di un articolo della rivista APC.

Installa il desktop Linux su Android
Questo articolo copre l'installazione completa dell'ambiente operativo Linux insieme all'ambiente desktop grafico sui dispositivi Android.

Una delle tecnologie chiave utilizzate da molti sistemi Linux su Android è pRadice. Questa è un'implementazione in spazio utente dell'utilità chroot che è molto popolare su desktop e server Linux. Tuttavia, lo strumento chroot richiede l'autorità dell'utente root, che non è disponibile per impostazione predefinita su Android. pRoot, d'altra parte, offre questo vantaggio stabilendo un'affinità di directory.

Terminali Linux

Non tutti gli emulatori di terminale Linux per Android dispongono di un set di utilità BusyBox, a differenza, ad esempio, di Termux. La ragione di ciò è il fatto che lo scopo principale di tali sistemi è fornire un'installazione "completa" di tutti i componenti del sistema operativo, mentre BusyBox è progettato per riunire tutte le numerose utilità comuni in un unico file binario. Sui sistemi che non hanno BusyBox installato viene utilizzato il bootloader per Linux che contiene le versioni complete dei programmi.
Installa il desktop Linux su Android"

Imposta login e password per la distribuzione e VNC in UserLAnd.

Tuttavia, questi sistemi dispongono di tecnologia aggiuntiva che non richiede Termux. Questo articolo coprirà l'installazione completa di una distribuzione Linux e di un desktop con GUI. Ma prima devi scegliere un modo per installare il sistema grafico.

Linux su Android

Come accennato in precedenza, i pacchetti software che installeremo vengono eseguiti nello spazio utente.

Ciò significa che hanno l'autorizzazione solo per l'utente corrente, che nel caso del sistema operativo Android è sempre un utente normale, ad es. non ha diritti di amministratore. Tuttavia, per installare un desktop Linux, dobbiamo installare un server grafico come X o Wayland. Se lo facessimo nell'ambiente operativo Linux, si avvierebbe come un utente normale, senza avere accesso al livello grafico del sistema operativo Android. E quindi, dobbiamo guardare all'installazione del server nel modo "standard" di Android, in modo che abbia accesso all'hardware e la capacità di mantenere un ambiente grafico.

I ragazzi intelligenti della comunità degli sviluppatori hanno trovato due soluzioni a questo problema. Il primo è utilizzare le proprie versioni di Linux (solitamente il server X). Dopo che iniziano a funzionare in background, avrai accesso a questo processo in background tramite VNC. Se hai già un visualizzatore VNC sul tuo dispositivo Android per interagire con altri computer da remoto, usalo semplicemente per accedere da remoto all'host locale. Questa è una soluzione semplice, tuttavia, alcuni utenti segnalano di avere problemi con il programma.

La seconda opzione è installare un server progettato specificamente per i dispositivi Android. Alcuni server sono disponibili sul Play Store in versioni a pagamento e gratuite. Prima dell'installazione, devi verificare se l'opzione scelta è supportata, o almeno funziona con il pacchetto software Linux per Android che intendi installare. Abbiamo preferito il sistema X-Server e quindi abbiamo utilizzato il pacchetto software XServer XSDL (collegamento). Questo articolo descriverà il processo di installazione per questo server, anche se potrebbe differire leggermente se hai installato un'altra applicazione o se stai utilizzando VNC.

Selezione del sistema

Come nel caso degli X-Server, nel Play Store sono disponibili diverse applicazioni per l'installazione delle distribuzioni del sistema Linux. Qui, come nel caso di Termux, ci concentreremo sulle opzioni che non richiedono l'accesso root, il che a sua volta comporta un certo grado di rischio. Queste applicazioni forniscono tutte le funzionalità di cui la maggior parte degli utenti ha bisogno mantenendo i tuoi dati al sicuro. Di seguito sono riportati esempi di tali app nel Play Store:

- UserLAND: Una scelta molto popolare tra gli utenti. L'applicazione include una serie di distribuzioni comuni: Debian, Ubuntu, Arch e Kali. Curiosamente, nonostante la mancanza di opzioni basate su RPM, UserLAnd include Alpine Linux per i dispositivi con meno memoria.

- anlinux: Questa applicazione aiuta a installare uno o più elenchi di grandi distribuzioni e può includere Ubuntu/Debian, Fedora/CentOS, openSUSE e persino Kali. Lì puoi anche scegliere opzioni desktop a basso costo: Xfce4, MATE, LXQt e LXDE. Per funzionare, è necessario installare Termux e il sistema operativo Android deve essere 5.0 o successivo.

- Andronix molto simile ad AnLinux. Forse meglio progettato rispetto all'applicazione precedente, ma supporta meno distribuzioni.

- GNURoot WheezyX: Questo progetto è iniziato come variante di Linux su Android ed è stato sviluppato per software open source. Come suggerisce il nome, si concentra sulle distribuzioni Debian, mentre la "X" alla fine significa che l'applicazione è orientata al desktop grafico. E nonostante il fatto che i creatori abbiano interrotto lo sviluppo del progetto per il bene di UserLAnd, GNURoot WheezyX è ancora disponibile sul Play Store se qualcuno ne ha bisogno.

Gli autori di questo articolo utilizzeranno l'app UserLAnd per installare un desktop Linux su Android e ci sono diversi motivi per questo. Innanzitutto, l'applicazione è open source (sebbene ce l'abbia anche AnLinux). In secondo luogo, offre un buon set di distribuzioni (anche se non include Fedora o CentOS) e può anche essere utilizzato per installare distribuzioni con requisiti di sistema minimi che non occuperanno molto spazio nella memoria dello smartphone. Ma il vantaggio principale di UserLAnd è che dispone di strumenti di supporto per l'installazione di singole applicazioni anziché di intere distribuzioni. Scopriremo esattamente cosa questo significa per noi più tardi. Ora installiamo UserLAnd sul tuo dispositivo.

Zona utente dell'applicazione

Scarica l'app da Google Play o F-Droid (collegamento) sul sistema operativo Android. Si installa come qualsiasi altra applicazione: qui non è necessario fare nulla di speciale. Successivamente, avvialo dal cassetto delle applicazioni.

La prima cosa che vedrai è un elenco di distribuzioni. Alla fine puoi trovare un paio di opzioni desktop: LXDE e Xfce4. A completare il tutto c'è l'app Firefox, un paio di giochi e alcune utilità per l'ufficio: GIMP, Inkscape e LibreOffice. Questa scheda si chiama Applicazioni. È progettato per installare applicazioni.

Dopo aver installato qualcosa, nella scheda "Sessione" verrà visualizzata una voce corrispondente a esso. Qui puoi avviare o interrompere la sessione corrente, nonché visualizzare i processi in esecuzione.

"Filesystem" è l'ultima scheda che mostra le installazioni già completate. Vale la pena notare che dopo aver eliminato qualsiasi elemento da Filesystem, le informazioni su di esso verranno cancellate dalla scheda Sessione, il che, tuttavia, non dimostra il contrario. Ciò significa che puoi creare una nuova sessione basata sul file system corrente. Capire come funziona questa relazione è molto più semplice se la vedi in azione, quindi inizieremo installando l'applicazione nell'ambiente di sistema UserLAnd.
Installa il desktop Linux su Android

Prima di installare il kit di distribuzione sul tuo smartphone, devi consentire a UserLand l'accesso allo spazio di archiviazione.

Distribuzioni in UserLand

Seleziona una delle distribuzioni situate nella schermata App da installare sul tuo dispositivo. Useremo Ubuntu come esempio. Facendo clic sull'icona viene visualizzata una finestra di dialogo che richiede nome utente, password e password VNC. Seleziona quindi il metodo con cui accederai alla distribuzione. Inizierà il download, durante il quale verrà utilizzata l'immagine base della distribuzione selezionata. Il file verrà decompresso nella directory UserLAnd.

Una volta completato il download, torna all'emulatore di terminale xterm. Puoi inserire un comando di servizio per scoprire quale versione di Linux hai installato:

uname –a

Il passaggio successivo è installare il desktop utilizzando il comando dell'utilità Ubuntu:

sudo apt install lxde

L'ultimo passaggio è assicurarsi che il nuovo ambiente desktop sia pronto per l'esecuzione. Per fare ciò, è necessario modificare il file .xinitrcfile, che attualmente ha una sola linea /usr/bin/twm. È necessario cambiarlo in /usr/bin/startlxde. Ora esci dalla sessione XSDL (assicurati di fare clic sul pulsante STOP nell'area di notifica), tieni premuto il pulsante "Elenco Ubuntu" nella scheda Sessioni, quindi fai clic su "Interrompi sessioni" e riavvia le sessioni. Dopo alcuni secondi, dovrebbe apparire l'ambiente di sistema LXDE. In esso puoi fare lo stesso che su un normale desktop. Potrebbe essere solo un po’ più piccolo e un po’ più lento: devi aspettare più a lungo per premere un pulsante su un dispositivo rispetto a quando lo fai con una tastiera e un mouse. Vediamo come possiamo migliorare nello specifico l'ambiente del sistema Linux su uno smartphone.

Guida rapida a UserLand

Un attento esame dei contenuti del desktop rivela un'esatta ricreazione della versione desktop. Se stai utilizzando UserLAnd su un dispositivo con tastiera e mouse (connesso tramite Bluetooth o in altro modo), sarà facile per te adattarti all'utilizzo dell'ambiente di sistema Linux in questo formato. Ad eccezione di un leggero ritardo, dovuto al fatto che il cursore di X-Windows è sincronizzato con il cursore del dispositivo Android, tutto funziona senza intoppi.

Forse la prima cosa che vuoi fare è modificare il sistema di caratteri predefinito, perché la dimensione dei caratteri del desktop è troppo grande per lo schermo del telefono. Vai al menu principale, quindi seleziona "Impostazioni" → "Personalizza aspetto e widget" → "Widget". Qui puoi modificare la dimensione del carattere predefinita in qualcosa di più appropriato per il tuo telefono.

Successivamente, potresti voler installare i tuoi programmi preferiti su un ambiente di sistema Linux. Come accennato in precedenza, i comandi di servizio non funzioneranno in questo caso, quindi sentitevi liberi di utilizzare uno strumento davvero indispensabile installato nell'ambiente di sistema UserLAnd chiamato ASAP:

sudo apt install emacs

Installa il desktop Linux su Android

Le distribuzioni nell'applicazione sono presentate sotto forma di sessioni. Puoi avviarli e chiuderli.

Installa il desktop Linux su Android

Dopo aver installato la distribuzione, puoi aggiungere un ambiente desktop con comandi standard.

Probabilmente avrai bisogno anche di metodi di connessione alternativi per la tua distribuzione. Solo perché inizialmente hai impostato XSDL non significa che debba essere sempre lo stesso. Puoi creare un altro account nella scheda Sessione e selezionare un server diverso. Assicurati solo di indirizzarlo allo stesso file system. UserLAnd tenterà di indirizzarti all'applicazione corretta per stabilire un nuovo tipo di connessione: XSDL, ConnectBot per SSH o bVNC.

Tuttavia, la persistenza con cui l'app ti indirizza automaticamente al Play Store quando provi a riconnetterti può risultare fastidiosa. Per evitare ciò, è sufficiente cambiare server installando un'applicazione speciale. Per installare SSH, seleziona il vecchio VX ConnectBot affidabile. Accedi semplicemente alla porta 2022 sulla workstation con il tuo nome utente e password. Per connetterti a un server VNC, tutto ciò che devi fare è installare l'applicazione commerciale, ma sotto molti aspetti avanzata, Jump Desktop e comporre l'indirizzo 127.0.0.1:5951.

Ci auguriamo che tu ricordi la password VNC che hai impostato quando hai creato il file system.
Puoi anche accedere alla sessione corrente di UserLand utilizzando strumenti simili su un altro computer sulla tua rete. È sufficiente connettere SSH a una sessione in esecuzione (con connessione di tipo SSH, ovviamente) utilizzando un terminale Linux, come Konsole, oppure connettersi a una sessione VNC utilizzando KRDC. Sostituisci semplicemente gli indirizzi locali sullo schermo del tuo computer con gli indirizzi IP del tuo Android.

Combinata con un paio di applicazioni portatili, questa configurazione ti fornirà un pratico sistema Linux portatile a cui potrai connetterti utilizzando qualsiasi computer che hai a disposizione al momento.

Fonte: habr.com

Aggiungi un commento