Installa il desktop Linux su Android

Ciao, Habr! Vi presento la traduzione di un articolo della rivista APC.

Installa il desktop Linux su Android
In questo articolo si esamina l'installazione completa dell'ambiente operativo Linux insieme a un'interfaccia grafica su dispositivi Android.

Una delle tecnologie chiave utilizzate da molti sistemi Linux su Android è pRoot. Questa è un'implementazione dello strumento chroot nello spazio utente, molto popolare nei sistemi desktop e server Linux. Tuttavia, per utilizzare chroot sono necessari i privilegi dell'utente root, che non sono disponibili per impostazione predefinita su Android. pRoot offre questo vantaggio stabilendo un binding alla directory.

Terminali Linux

Non tutti gli emulatori di terminali Linux per Android dispongono di un insieme di strumenti BusyBox, a differenza, per esempio, di Termux. Questo perché il fine di simili sistemi è garantire un'installazione "completa" di tutti i componenti del sistema operativo, mentre BusyBox è pensata per riunire una vasta gamma di utilità in un unico file binario. Nei sistemi senza BusyBox, si utilizza un bootloader per Linux contenente versioni complete dei programmi.
Installa il desktop Linux su Android"

Imposta un nome utente e una password per la distribuzione e VNC in UserLAnd.

Tuttavia, in questi sistemi è presente una tecnologia aggiuntiva che non richiede Termux. In questo articolo si esaminerà l'installazione completa di una distribuzione Linux, insieme a un desktop GUI. Prima di tutto, è necessario scegliere il metodo di installazione del sistema grafico.

Linux su Android

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

Ciò significa che hanno solo i permessi per l'utente corrente, che nel caso del sistema operativo Android è sempre un utente normale, cioè non ha diritti di amministratore. Tuttavia, per installare il desktop Linux, dovremo installare un server grafico, come X o Wayland. Se lo facessimo in un ambiente operativo Linux, si avvierebbe con i privilegi di un utente normale, senza accesso al livello grafico del sistema operativo Android. Pertanto, dobbiamo considerare l'installazione del server "nel modo standard" per Android, affinché abbia accesso all'hardware e sia in grado di supportare l'ambiente grafico.

I ragazzi intelligenti della comunità degli sviluppatori hanno proposto due soluzioni a questo problema. La prima consiste nell'utilizzare versioni personalizzate di Linux (di solito è il server X). Una volta che questi iniziano a funzionare in background, avrai accesso a questo processo in background tramite VNC. Se sul tuo dispositivo Android hai già un'app VNC viewer per interagire con altri computer, utilizzala semplicemente per ottenere accesso remoto al nodo locale. Questa è una soluzione semplice da realizzare, tuttavia, alcuni utenti segnalano di avere difficoltà nell'utilizzo del programma.

La seconda opzione è installare un server progettato specificamente per dispositivi basati su Android. Alcuni server sono disponibili su Play Store in versioni a pagamento e gratuite. Prima di installare, è necessario verificare se l'opzione scelta è supportata o, quanto meno, se funziona con il pacchetto software Linux per Android che intendi installare. Abbiamo preferito il sistema X-Server e per questo motivo abbiamo utilizzato il pacchetto software XServer XSDL (link). L'articolo descriverà il processo di installazione di questo server, anche se potrebbe variare leggermente se hai installato un'altra applicazione o se utilizzi VNC.

Scelta del sistema

Come nel caso degli X-Servers, su Play Store ci sono diverse applicazioni per installare le distribuzioni di Linux. Anche qui, come con Termux, ci concentreremo su opzioni che non richiedono privilegi di superutente, il che comporta un certo grado di rischio. Queste applicazioni forniscono tutte le funzionalità necessarie per la maggior parte degli utenti, mantenendo al contempo i tuoi dati al sicuro. Di seguito sono riportati esempi di tali applicazioni su Play Store:

UserLAnd: è una scelta molto popolare tra gli utenti. L'app include un insieme di distribuzioni comuni: Debian, Ubuntu, Arch e Kali. Curiosamente, nonostante l'assenza di opzioni basate su RPM, UserLAnd include Alpine Linux per dispositivi con meno memoria.

AnLinux: questa applicazione aiuta a installare uno o più elenchi di distribuzioni di grandi dimensioni e può includere Ubuntu/Debian, Fedora/CentOS, openSUSE e persino Kali. È anche possibile scegliere tra opzioni desktop a basso consumo: Xfce4, MATE, LXQt e LXDE. Per funzionare, è necessario avere installato Termux e il sistema operativo Android deve essere dalla versione 5.0 in su.

Andronix è molto simile ad AnLinux. Potrebbe avere un design migliore rispetto all'app precedente, ma supporta un numero inferiore di distribuzioni.

GNURoot WheezyX: questo progetto è nato come una variante di Linux su Android ed è stato sviluppato per programmi con codice sorgente aperto. Come suggerisce il nome, si concentra sulle distribuzioni Debian, mentre la ‘X‘ alla fine indica che l'app è orientata verso un desktop grafico. E nonostante i creatori abbiano fermato lo sviluppo del progetto a favore di UserLAnd, GNURoot WheezyX è ancora disponibile su Play Store, nel caso qualcuno ne avesse bisogno.

Gli autori di questo articolo utilizzeranno l'app UserLAnd per installare un desktop Linux su Android, e ci sono diverse ragioni per questo. In primo luogo, l'app ha codice sorgente aperto (anche se anche AnLinux lo ha). In secondo luogo, offre un buon insieme di distribuzioni (anche se non include Fedora o CentOS), e permette di installare distribuzioni con requisiti di sistema minimi, che non occupano molto spazio nella memoria dello smartphone. Ma il principale vantaggio di UserLAnd è che ha strumenti di supporto per installare singole applicazioni invece di intere distribuzioni. Scopriremo cosa significa concretamente per noi più tardi. Ma ora, installiamo UserLAnd sul tuo dispositivo.

L'app UserLAnd

Scarica l'app dal Google Play o da F-Droid (link) sul sistema operativo Android. Si installa come qualsiasi altra app – non c'è nulla di particolare da fare. Dopodiché, avviala dalla barra delle applicazioni.

La prima cosa che vedrai lì è un elenco di distribuzioni. In fondo puoi trovare un paio di opzioni desktop: LXDE e Xfce4. Chiude con l'applicazione Firefox, un paio di giochi e alcune utility per l'ufficio: GIMP, Inkscape e LibreOffice. Questa scheda si chiama «Applicazioni». È destinata all'installazione di applicazioni.

Dopo aver installato qualcosa, apparirà una registrazione corrispondente nella scheda "Sessione". Qui puoi avviare o fermare la sessione corrente, oltre a visualizzare i processi in esecuzione.

"File systems" è l'ultima scheda che mostra le installazioni già completate. Vale la pena notare che dopo aver rimosso un elemento dai File systems, le informazioni su di esso verranno cancellate dalla scheda Sessione, ma ciò non implica il contrario. Questo significa che potrai creare una nuova sessione basata sul file system attuale. Comprendere come funziona questa interazione è molto più semplice se si vede in azione, e quindi inizieremo con l'installazione dell'applicazione nell'ambiente di sistema UserLAnd.
Installa il desktop Linux su Android

Prima di installare una distribuzione sullo smartphone, è necessario fornire a UserLAnd accesso allo storage.

Distribuzioni in UserLAnd

Seleziona una delle distribuzioni che appaiono nella schermata App per installarla sul dispositivo. Come esempio utilizzeremo Ubuntu. Facendo clic sull'icona, appare una finestra di dialogo che chiede nome utente, password e password VNC. Quindi scegli il metodo con cui accederai alla distribuzione. Inizierà il download, durante il quale verrà utilizzata l'immagine di base della distribuzione selezionata. Il file verrà estratto nella directory UserLAnd.

Al termine del download, torna all'emulatore di terminale xterm. Puoi inserire il comando di servizio per scoprire quale versione di Linux hai installato:

uname –a

Il passo successivo consiste nell'installare il desktop utilizzando il comando di servizio di Ubuntu:

sudo apt install lxde

L'ultimo passo è assicurarsi che il tuo nuovo ambiente desktop sia pronto per l'avvio. Per fare ciò, è necessario modificare il file .xinitrcfile, che attualmente contiene solo una riga /usr/ bin/twm. Deve essere modificata in /usr/bin/startlxde. Ora esci dalla sessione XSDL (assicurati di aver premuto il pulsante STOP nell'area delle notifiche), tieni premuto il pulsante «Ubuntu listing» nella scheda Sessioni, quindi fai clic su «Stop Sessions» e riavvia le sessioni. Dopo alcuni secondi dovrebbe comparire l'ambiente di sistema LXDE. In esso puoi fare la stessa cosa che faresti su un normale desktop. Potrebbe semplicemente essere un po' più piccolo e funzionare un po' più lentamente: per premere un pulsante sul dispositivo, dovrai aspettare più a lungo rispetto a se lo facessi con una tastiera e un mouse. Vediamo come possiamo specificamente migliorare l'ambiente di sistema Linux sullo smartphone.

Guida rapida a UserLAnd

Esaminando attentamente il contenuto del desktop, puoi scoprire una riproduzione esatta della versione desktop. Se utilizzi UserLAnd su un dispositivo con tastiera e mouse (collegati tramite Bluetooth o in altro modo), ti sarà facile adattarti all'utilizzo dell'ambiente di sistema Linux in questo formato. A parte un leggero ritardo dovuto alla sincronizzazione del cursore X-Windows con il cursore del dispositivo Android, tutto funziona in modo fluido.

Forse la prima cosa che vorrai fare è regolare il sistema di font predefinito, poiché le dimensioni dei caratteri del desktop sono troppo grandi per lo schermo del telefono. Vai al menu principale, quindi seleziona «Impostazioni» → «Personalizza aspetto e widget» → «Widget». Qui puoi cambiare la dimensione del carattere predefinita con una più adatta al tuo telefono.

Forse vorrai installare i tuoi programmi preferiti nell'ambiente di sistema Linux. Come detto sopra, i comandi di servizio in questo caso non funzioneranno, quindi sentiti libero di utilizzare lo strumento davvero indispensabile che è installato nell'ambiente di sistema UserLAnd, chiamato ASAP:

sudo apt install emacs

Installa il desktop Linux su Android

Le distribuzioni nell'app sono rappresentate come sessioni. Puoi avviarle e chiuderle.

Installa il desktop Linux su Android

Dopo aver installato la distribuzione, puoi aggiungere l'ambiente desktop con i comandi standard.

È probabile che tu abbia bisogno anche di metodi alternativi per stabilire una connessione per la tua distribuzione. Il fatto che tu abbia inizialmente installato XSDL non significa che debba rimanere invariato per sempre. Puoi creare un altro account nella scheda Session e scegliere un altro server. Assicurati solo di indicating il server nello stesso file system. UserLAnd cercherà di guidarti all'applicazione giusta per impostare un nuovo tipo di connessione: XSDL, ConnectBot per SSH o bVNC.

Tuttavia, la persistenza con cui l'applicazione ti indirizza automaticamente al Play Store quando tenti di riconnetterti può essere fastidiosa. Per interrompere questo comportamento, basta cambiare server installando un'applicazione dedicata. Per stabilire una connessione SSH, scegli il collaudato VX ConnectBot. Basta accedere alla porta 2022 sulla tua workstation utilizzando il tuo nome utente e la tua password. Per connetterti a un server VNC, è sufficiente installare l'applicazione commerciale, ma avanzata in molti modi, Jump Desktop, e inserire l'indirizzo 127.0.0.1:5951.

Ci si aspetta che tu ricordi la password VNC che hai impostato quando hai creato il file system.
È possibile accedere all'attuale sessione UserLAnd utilizzando strumenti simili su un altro computer nella tua rete. È sufficiente connettersi via SSH a una sessione in esecuzione (con tipo di connessione SSH, naturalmente) utilizzando un terminale Linux, ad esempio Konsole, o collegarsi a una sessione VNC utilizzando KRDC. Semplicemente sostituisci gli indirizzi locali sullo schermo del computer con gli indirizzi IP del tuo Android.

In combinazione con un paio di applicazioni portatili, questa configurazione ti fornirà un comodo sistema Linux portatile al quale puoi accedere tramite qualsiasi computer a tua disposizione in quel momento.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster