Guida: installazione ed esecuzione di un ambiente GNU/Linux su qualsiasi dispositivo Android

Abbiamo scritto una guida dettagliata su come configurare un ambiente GNU/Linux su qualsiasi dispositivo Android. Utile sia per gli sviluppatori che per gli utenti!

Come molti di voi sapranno, il sistema operativo Android è alimentato dal kernel Linux sottostante. Nonostante Android e GNU/Linux siano basati sullo stesso kernel, i due sistemi operativi sono molto diversi ed eseguono tipi di programmi completamente diversi.

A volte, tuttavia, le applicazioni disponibili su Android possono sembrare un po' limitate o deludenti, soprattutto se paragonate alle loro controparti desktop. Fortunatamente, puoi ottenere un file Ambiente GNU/Linux attivo e funzionante qualsiasi dispositivo Android, rootato o non rootato. (Le seguenti istruzioni presuppongono un dispositivo non rootato.)

Per gli utenti esperti di tablet Android o altri dispositivi Android dotati di schermi di grandi dimensioni (o che possono collegarsi a uno schermo più grande), il la capacità di eseguire software Linux desktop può fare molto per aumentare il potenziale di un dispositivo Android produttività.


Configurazione di GNU/Linux su Android

Per configurare un ambiente GNU/Linux sul tuo dispositivo Android, devi solo installare due applicazioni dal Google Play Store: GNURoot Debian E XServer XSDL. Dopo averlo fatto, dovrai solo eseguire una piccola manciata di comandi Linux per completare l'installazione.

GNURoot Debian fornisce un ambiente Debian Linux che funziona entro i confini della sandbox dell'applicazione Android. Ciò avviene sfruttando un software chiamato proot, una reimplementazione in spazio utente di Linux chroot funzionalità, che viene utilizzata per eseguire un ambiente Linux guest all'interno di un ambiente host. Chroot normalmente richiede l'accesso root per funzionare, ma utilizzando proot puoi ottenere funzionalità simili senza bisogno dei privilegi di root.

GNURoot viene fornito con un emulatore di terminale integrato per accedere al suo ambiente Debian Linux. Ciò è sufficiente per l'esecuzione di software da riga di comando, tuttavia, l'esecuzione di software grafico richiede la disponibilità anche di un server X. Il sistema X Window è stato progettato per avere componenti client e server separati in modo da fornire maggiore flessibilità (un sistema più veloce, più il potente mainframe UNIX potrebbe fungere da client per le istanze del server X in esecuzione su sistemi molto meno potenti e meno sofisticati terminali).

In questo caso, utilizzeremo un'applicazione separata, XServer XSDL, a cui le applicazioni GNURoot si connetteranno come client. XServer XSDL è un'implementazione completa del server X per Android basata su SDL che ne ha molti opzioni configurabili come risoluzione dello schermo, dimensione del carattere, diversi tipi di comportamento del puntatore del mouse, e altro ancora.


Guida passo passo

1. Installare GNURoot Debian E XServer XSDL dal Play Store.

2. Correre GNURoot Debian. L'ambiente Debian Linux verrà scompattato e inizializzato automaticamente, operazione che richiederà alcuni minuti. Alla fine, ti verrà presentata una shell "root". Non farti ingannare da questo: in realtà si tratta di un account root falso che è ancora in esecuzione entro i confini della sandbox dell'applicazione Android.

3. Correre apt-get update E apt-get upgrade per assicurarti di avere i pacchetti più aggiornati disponibili sul tuo sistema. Apt-get è il sistema di gestione dei pacchetti Debian che utilizzerai per installare il software nel tuo ambiente Debian Linux.

4. Una volta aggiornato, è il momento di installare un ambiente grafico. Consiglio l'installazione LXDE poiché è semplice e leggero. (Ricorda, stai utilizzando Debian con tutto il sovraccarico del sistema operativo Android in background, quindi è meglio conservare quante più risorse possibile.) Puoi farlo apt-get install lxde installare l'ambiente desktop insieme a un set completo di strumenti, oppure apt-get install lxde-core per installare solo l'ambiente desktop stesso.

5. Ora che abbiamo installato LXDE, installiamo qualche altra cosa per completare la nostra configurazione di Linux.

XTerm – questo fornisce l'accesso al terminale mentre ci si trova in un ambiente grafico

Gestore di pacchetti Synaptic – un front-end grafico per apt-get

Pulseaudio – fornisce i driver per la riproduzione dell'audio

Correre apt-get install xterm synaptic pulseaudio per installare queste utilità.

6. Infine, mettiamo in funzione l'ambiente grafico. Inizio XServer XSDL e scarica i caratteri aggiuntivi. Alla fine arriverai a una schermata blu con del testo bianco: ciò significa che il server X è in esecuzione e attende la connessione di un client. Torna a GNURoot ed esegui i due comandi seguenti:

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

Quindi, passa a XServer XSDL e guarda il desktop LXDE apparire sullo schermo.

Ti consiglio di inserire i due comandi precedenti in uno script di shell in modo da poter riavviare facilmente LXDE se chiudi la sessione o se devi riavviare il dispositivo.


Installazione di applicazioni Linux

Congratulazioni! Hai installato e funzionante con successo Debian Linux sul tuo dispositivo Android, ma a cosa serve eseguire Linux senza app? Fortunatamente, hai un enorme repository di applicazioni Linux a portata di mano che aspettano solo di essere scaricate. Utilizzeremo Synaptic Package Manager, che abbiamo installato in precedenza, per accedere a questo repository.

Fare clic sul pulsante "Start" nell'angolo in basso a sinistra, fare clic su Esegui, quindi digitare synaptic. Verrà caricato il Gestore pacchetti Synaptic. Da qui, premi semplicemente il pulsante Cerca in alto e digita il nome dell'applicazione che desideri installare. Una volta trovata un'applicazione, fai clic con il pulsante destro del mouse e seleziona "Contrassegna per l'installazione". Quando hai finito di contrassegnare i pacchetti, fai clic sul pulsante Applica in alto per avviare l'installazione. La disinstallazione dei pacchetti segue la stessa procedura, tranne che facendo clic con il pulsante destro del mouse e selezionando invece "Segna per la rimozione".

Naturalmente, poiché questa non è una vera installazione Linux ma piuttosto un ambiente Linux eseguito su Android e entro i limiti di, ci sono un paio di limitazioni di cui essere consapevoli. Alcune applicazioni si rifiuteranno di essere eseguite o andranno in crash, solitamente a causa del fatto che alcune risorse solitamente esposte sui sistemi GNU/Linux vengono tenute nascoste da Android. Inoltre, se una normale app Android non può fare qualcosa, di solito anche un'applicazione Linux in esecuzione su Android non può farlo, quindi non sarai in grado di eseguire attività come il partizionamento dei dischi rigidi. Infine, i giochi che richiedono l'accelerazione hardware non funzioneranno. La maggior parte delle app standard di uso quotidiano, tuttavia, funzioneranno perfettamente. Alcuni esempi includono Firefox, LibreOffice, GIMP, Eclipse e giochi semplici come PySol.


Spero che troverai utile questo tutorial. Sebbene io abbia eseguito personalmente questi passaggi sul mio Google Pixel C, puoi farlo sulla maggior parte dei dispositivi Android. Ovviamente, preferibilmente su un tablet con accesso alle periferiche tastiera e mouse. Se hai già una distribuzione GNU/Linux sul tuo dispositivo Android, facci sapere per cosa la stai utilizzando qui sotto!