
Qualsiasi telefono o tablet che utilizza Android è un dispositivo gestito da un sistema operativo Linux. Sì, un sistema operativo molto modificato, ma la base di Android è comunque il kernel Linux. Purtroppo, per la maggior parte dei telefoni, l'opzione di "eliminare Android e installare la distribuzione a proprio piacimento" non è disponibile.
Quindi, se desideri Linux sul tuo telefono, devi acquistare gadget specializzati come il PinePhone, di cui in uno degli articoli. Ma c'è un altro modo per ottenere un ambiente Linux praticamente su qualsiasi smartphone, e senza accesso root. A questo scopo ci aiuterà un'installer chiamato AnLinux.
Cos'è AnLinux?
È un software specializzato che utilizzare Linux sul telefono montando un'immagine contenente un filesystem root di una qualsiasi distribuzione, inclusi Ubuntu, Kali, Fedora, CentOS, OpenSuse, Arch, Alpine e molte altre. L'installer utilizza PRoot per emulare l'accesso root.
PRoot intercetta tutte le chiamate eseguite dall'utente che richiedono normalmente accesso root, consentendo loro di funzionare in condizioni normali. PRoot utilizza la syscall ptrace per il debug del software, il che aiuta a raggiungere questo obiettivo. Con PRoot, tutto ciò è possibile come con chroot, ma senza i diritti di root. Inoltre, PRoot fornisce accesso fittizio all'utente per un filesystem virtuale.
AnLinux è un piccolo programma. Ma è sufficiente, poiché la sua unica funzione è l'installazione delle immagini di sistema e l'esecuzione di script per avviare l'ambiente utente. Una volta completato, l'utente ottiene un PC Linux anziché uno smartphone, con Android che continua a funzionare in background. Ci connettiamo al dispositivo tramite un visualizzatore VNC o terminale, e possiamo lavorare.
Certo, non è l'opzione ideale per "avviare" Linux su uno smartphone, ma funziona.
Da dove iniziare?
Fondamentale — smartphone Android con una versione del sistema operativo non inferiore a Lollipop. È inoltre necessario un dispositivo ARM o x86 a 32-bit o 64-bit. Inoltre, è richiesta una notevole quantità di spazio libero. A tal fine, si può utilizzare una scheda di memoria o un dispositivo con una grande capacità di memoria interna.
Inoltre, sono necessari:
- AnLinux (ecco il link ).
- Termux (ancora una volta) ).
- VNC Client ( — una buona opzione).
- Tastiera Bluetooth (opzionale).
- Mouse Bluetooth (opzionale).
- Cavo HDMI per telefono (opzionale).
Termux e VNC sono necessari per accedere al proprio 'computer Linux'. Gli ultimi tre elementi sono richiesti solo per garantire un'esperienza comoda con il telefono e l'installer. Il cavo HDMI è necessario solo se l'utente preferisce lavorare su uno schermo più grande piuttosto che fissare il display del telefono.
Bene, iniziamo

Una volta installato Termux, otteniamo una console completa. Sì, non c'è accesso root (se il telefono non è rootato), ma non è un problema. Il passo successivo è l'installazione dell'immagine per la distribuzione di Linux.
Ora è necessario aprire AnLinux e poi selezionare Dashboard dal menu. Ci sono tre pulsanti in totale, ma se ne può scegliere solo uno, il primo. Dopo ciò, appare il menu di selezione della distribuzione. È possibile scegliere non solo una, ma anche più distribuzioni, ma in questo caso sarà necessario avere a disposizione un grande spazio di archiviazione libero.
Dopo aver selezionato la distribuzione, si attivano due altri pulsanti. Il secondo consente di copiare negli appunti i comandi necessari per scaricare e installare Linux. Di solito si tratta dei comandi pkg, wget e di uno script per eseguirli.

Il terzo pulsante avvia Termux, quindi i comandi possono essere incollati nel terminale. Una volta completato, si avvia lo script che consente di scaricare l'ambiente della distribuzione. Per richiamare la distribuzione, è necessario eseguire lo script ogni volta, ma l'installazione viene effettuata solo una volta.
E per l'interfaccia grafica?
Se è necessaria, basta selezionare il menu per l'ambiente desktop e utilizzare più pulsanti — appariranno non tre, ma di più. Oltre alla distribuzione stessa, dovresti scegliere anche l'interfaccia, ad esempio, Xfce4, Mate, LXQt o LXDE. In generale, non c'è nulla di complicato.
In aggiunta allo script che avvia la distribuzione, ne servirà un altro che attiva il server VNC. In generale, l'intero processo è semplice e chiaro, e difficilmente può causare problemi.
Dopo aver avviato il server VNC, ci connettiamo dal lato client utilizzando il viewer. È necessario conoscere la porta e localhost. Tutto ciò viene comunicato dallo script. Se tutto è stato fatto correttamente, l'utente avrà accesso al proprio sistema Linux virtuale. Le prestazioni degli smartphone moderni sono eccellenti, quindi non ci saranno particolari problemi. Naturalmente, è difficile che uno smartphone possa sostituire completamente un desktop, ma in generale, tutto ciò funziona.
Questo metodo può tornare utile se improvvisamente è necessario connettersi al server mentre si è in auto, senza un laptop (ovviamente, in questo caso, tutte le operazioni sopra descritte con AnLinux devono già essere state eseguite). La macchina Linux virtuale consente di connettersi a un server di lavoro o domestico. E se per qualche motivo nel veicolo è presente un display e una tastiera wireless, si può organizzare un ufficio in pochi secondi.
Fonte: habr.com
