Instal·leu l'escriptori Linux a Android

Hola Habr! Us presento la traducció d'un article de la revista APC.

Instal·leu l'escriptori Linux a Android
Aquest article tracta la instal·lació completa de l'entorn operatiu Linux juntament amb l'entorn d'escriptori gràfic en dispositius Android.

Una de les tecnologies clau que utilitzen molts dels sistemes Linux a Android és pArrel. Aquesta és una implementació d'espai d'usuari de la utilitat chroot que és molt popular als ordinadors de sobretaula i servidors Linux. Tanmateix, l'eina chroot requereix l'autoritat de l'usuari root, que no està disponible per defecte a Android. pRoot, en canvi, ofereix aquest avantatge en establir una afinitat de directoris.

Terminals Linux

No tots els emuladors de terminals de Linux per a Android tenen un conjunt d'utilitats BusyBox, a diferència, per exemple, de Termux. La raó d'això és el fet que l'objectiu d'aquests sistemes és proporcionar una instal·lació "completa" de tots els components del sistema operatiu, mentre que BusyBox està dissenyat per reunir totes les utilitats comunes en un fitxer binari. En sistemes que no tenen BusyBox instal·lat, s'utilitza el carregador d'arrencada per a Linux, que conté les versions completes dels programes.
Instal·leu l'escriptori Linux a Android"

Establiu l'inici de sessió i la contrasenya per a la distribució i VNC a UserLand.

Tanmateix, aquests sistemes tenen tecnologia addicional que no requereix Termux. Aquest article tractarà una instal·lació completa d'una distribució Linux així com un escriptori GUI. Però primer heu de triar una manera d'instal·lar el sistema gràfic.

Linux a Android

Com s'ha esmentat anteriorment, els paquets de programari que instal·larem s'executen a l'espai d'usuari.

Això vol dir que només tenen permís per a l'usuari actual, que en el cas del sistema operatiu Android sempre és un usuari normal, és a dir. no té drets d'administrador. Tanmateix, per instal·lar un escriptori Linux, hem d'instal·lar un servidor de gràfics com X o Wayland. Si ho féssim a l'entorn operatiu Linux, començaria com un usuari normal, sense tenir accés al nivell gràfic del sistema operatiu Android. I per tant, hem de mirar cap a la instal·lació del servidor de la manera "estàndard" Android, de manera que tingui accés al maquinari i la capacitat de mantenir un entorn gràfic.

Els nois intel·ligents de la comunitat de desenvolupadors van trobar dues solucions a aquest problema. El primer és utilitzar les vostres pròpies versions de Linux (normalment el servidor X). Un cop comencin a treballar en segon pla, tindreu accés a aquest procés en segon pla mitjançant VNC. Si ja teniu un visor VNC al vostre dispositiu Android per interactuar amb altres ordinadors de forma remota, només cal que l'utilitzeu per accedir a l'amfitrió local de forma remota. Aquesta és una solució fàcil, però alguns usuaris informen que tenen problemes amb el programa.

La segona opció és instal·lar un servidor dissenyat específicament per a dispositius Android. Alguns servidors estan disponibles a Play Store en versions de pagament i gratuïtes. Abans d'instal·lar, heu de comprovar si l'opció escollida és compatible o, almenys, funciona amb el paquet de programari Linux per a Android que voleu instal·lar. Vam preferir el sistema X-Server i, per tant, vam utilitzar el paquet de programari XServer XSDL (enllaç). Aquest article descriurà el procés d'instal·lació d'aquest servidor, tot i que pot ser lleugerament diferent si teniu una altra aplicació instal·lada o si feu servir VNC.

Selecció del sistema

Com en el cas dels X-Servers, a Play Store hi ha diverses aplicacions per instal·lar distribucions del sistema Linux. Aquí, així com amb Termux, ens centrarem en les opcions que no requereixen accés root, que al seu torn implica un cert grau de risc. Aquestes aplicacions proporcionen totes les funcionalitats que necessiten la majoria dels usuaris i mantenen les vostres dades segures. A continuació es mostren exemples d'aquestes aplicacions a Play Store:

- UserLand: una opció molt popular entre els usuaris. L'aplicació inclou un conjunt de distribucions comunes: Debian, Ubuntu, Arch i Kali. Curiosament, malgrat la manca d'opcions basades en RPM, UserLAnd inclou Alpine Linux per a dispositius amb menys memòria.

- anlinux: Aquesta aplicació ajuda a instal·lar una o més llistes de grans distribucions i pot incloure Ubuntu/Debian, Fedora/CentOS, openSUSE i fins i tot Kali. Allà també podeu triar opcions d'escriptori de baix cost: Xfce4, MATE, LXQt i LXDE. Requereix instal·lar Termux i el sistema operatiu Android ha de ser de 5.0 i superior.

- Andronix molt semblant a AnLinux. Possiblement millor dissenyat que l'aplicació anterior, però admet menys distribucions.

- GNURoot WheezyX: Aquest projecte va començar com una variant de Linux a Android i es va desenvolupar per a programari de codi obert. Com el seu nom indica, se centra en les distribucions de Debian, mentre que la "X" al final significa que l'aplicació està orientada a l'escriptori gràfic. I malgrat que els creadors van aturar el desenvolupament del projecte pel bé de UserLAnd, GNURoot WheezyX encara està disponible a Play Store si algú ho necessita.

Els autors d'aquest article utilitzaran l'aplicació UserLAnd per instal·lar un escriptori Linux a Android, i hi ha diverses raons per això. En primer lloc, l'aplicació és de codi obert (tot i que AnLinux també la té). En segon lloc, ofereix un bon conjunt de distribucions (tot i que no inclou Fedora ni CentOS), i també es pot utilitzar per instal·lar distribucions amb requisits mínims del sistema que no ocuparan gaire espai a la memòria del telèfon intel·ligent. Però el principal avantatge de UserLAnd és que disposa d'eines de suport per instal·lar aplicacions individuals en lloc de distribucions senceres. Més endavant esbrinarem exactament què significa això per a nosaltres. Ara instal·lem UserLAnd al vostre dispositiu.

Aplicació UserLand

Baixeu l'aplicació de Google Play o F-Droid (enllaç) al sistema operatiu Android. S'instal·la com qualsevol altra aplicació: aquí no cal fer res especial. Després d'això, inicieu-lo des del calaix d'aplicacions.

El primer que veuràs és una llista de distribucions. Al final, podeu trobar un parell d'opcions d'escriptori: LXDE i Xfce4. Per completar-ho, hi ha l'aplicació Firefox, un parell de jocs i algunes utilitats d'oficina: GIMP, Inkscape i LibreOffice. Aquesta pestanya s'anomena Aplicacions. Està dissenyat per instal·lar aplicacions.

Després d'instal·lar alguna cosa, apareixerà una entrada corresponent a la pestanya "Sessió". Aquí podeu iniciar o aturar la sessió actual, així com veure els processos en execució.

"Filesystems" és l'última pestanya que mostra les instal·lacions ja finalitzades. Val la pena assenyalar que després d'eliminar qualsevol element dels sistemes de fitxers, la informació al respecte s'esborrarà de la pestanya Sessió, la qual cosa, però, no demostra el contrari. Això vol dir que podeu crear una sessió nova basada en el sistema de fitxers actual. Entendre com funciona aquesta relació és molt més fàcil si la veieu en acció, així que començarem instal·lant l'aplicació a l'entorn del sistema UserLAnd.
Instal·leu l'escriptori Linux a Android

Abans d'instal·lar el kit de distribució al vostre telèfon intel·ligent, heu de donar accés a UserLAnd a l'emmagatzematge.

Distribucions a UserLand

Seleccioneu una de les distribucions ubicades a la pantalla d'aplicacions per instal·lar-la al vostre dispositiu. Utilitzarem Ubuntu com a exemple. Si feu clic a la icona, apareix un diàleg que demana un nom d'usuari, una contrasenya i una contrasenya de VNC. A continuació, seleccioneu el mètode pel qual accedireu a la distribució. S'iniciarà la descàrrega, durant la qual s'utilitzarà la imatge base de la distribució seleccionada. El fitxer es desempaquetarà al directori UserLand.

Quan s'hagi completat la descàrrega, torneu a l'emulador de terminal xterm. Podeu introduir una ordre de servei per esbrinar quina versió de Linux heu instal·lat:

uname –a

El següent pas és instal·lar l'escriptori mitjançant l'ordre de la utilitat Ubuntu:

sudo apt install lxde

L'últim pas és assegurar-vos que el vostre nou entorn d'escriptori estigui a punt per funcionar. Per fer-ho, cal editar el fitxer .xinitrcfile, que actualment només té una línia /usr/bin/twm. S'ha de canviar a /usr/bin/startlxde. Ara sortiu de la sessió XSDL (assegureu-vos de fer clic al botó ATURA a l'àrea de notificacions), manteniu premut el botó "Llistat d'Ubuntu" a la pestanya Sessions, feu clic a "Atura les sessions" i reinicieu les sessions. Després d'uns segons, hauria d'aparèixer l'entorn del sistema LXDE. En ell, podeu fer el mateix que en un escriptori normal. Pot ser que sigui una mica més petit i una mica més lent: haureu d'esperar més per prémer un botó d'un dispositiu que si ho feu amb un teclat i un ratolí. Vegem com podem millorar específicament l'entorn del sistema Linux en un telèfon intel·ligent.

Guia ràpida per UserLand

Un examen atent del contingut de l'escriptori revela una recreació exacta de la versió d'escriptori. Si utilitzeu UserLAnd en un dispositiu amb teclat i ratolí (ja sigui connectat mitjançant Bluetooth o d'una altra manera), us serà fàcil adaptar-vos a utilitzar l'entorn del sistema Linux en aquest format. Excepte un lleuger retard, que prové del fet que el cursor X-Windows està sincronitzat amb el cursor del dispositiu Android, tot funciona sense problemes.

Potser el primer que voleu fer és ajustar el sistema de lletra predeterminat, perquè la mida de la lletra de l'escriptori és massa gran per a la pantalla del telèfon. Aneu al menú principal i, a continuació, seleccioneu "Configuració" → "Personalitza l'aparença i els ginys" → "Widget". Aquí podeu canviar la mida de la lletra predeterminada a una cosa més adequada per al vostre telèfon.

A continuació, és possible que vulgueu instal·lar els vostres programes preferits en un entorn de sistema Linux. Com s'ha esmentat anteriorment, les ordres de servei no funcionaran en aquest cas, així que no dubteu a utilitzar una eina realment indispensable que s'instal·la a l'entorn del sistema UserLAnd anomenada ASAP:

sudo apt install emacs

Instal·leu l'escriptori Linux a Android

Les distribucions a l'aplicació es presenten en forma de sessions. Podeu iniciar-los i tancar-los.

Instal·leu l'escriptori Linux a Android

Després d'instal·lar la distribució, podeu afegir un entorn d'escriptori amb ordres estàndard.

Probablement també necessitareu mètodes de connexió alternatius per a la vostra distribució. El fet que inicialment configureu XSDL no vol dir que hagi de ser el mateix tot el temps. Podeu crear un altre compte a la pestanya Sessió i seleccionar un servidor diferent. Només assegureu-vos d'apuntar-lo al mateix sistema de fitxers. UserLAnd intentarà dirigir-vos a l'aplicació correcta per establir un nou tipus de connexió: XSDL, ConnectBot per a SSH o bVNC.

Tanmateix, la persistència amb què l'aplicació us dirigeix ​​automàticament a Play Store quan intenteu tornar-vos a connectar pot resultar molesta. Per aturar-ho, n'hi ha prou amb canviar el servidor instal·lant una aplicació especial. Per instal·lar SSH, seleccioneu l'antic VX ConnectBot de confiança. Només heu d'iniciar sessió al port 2022 a l'estació de treball amb el vostre nom d'usuari i contrasenya. Per connectar-vos a un servidor VNC, tot el que heu de fer és instal·lar l'aplicació comercial, però en molts aspectes avançada, Jump Desktop, i marcar l'adreça 127.0.0.1:5951.

Esperem que recordeu la contrasenya VNC que vau establir quan vau crear el sistema de fitxers.
També podeu accedir a la sessió UserLand actual mitjançant eines similars en un altre ordinador de la vostra xarxa. N'hi ha prou amb connectar SSH a una sessió en execució (amb tipus de connexió SSH, és clar) mitjançant un terminal Linux, com Konsole, o connectar-se a una sessió VNC mitjançant KRDC. Només heu de substituir les adreces locals a la pantalla de l'ordinador per les adreces IP del vostre Android.

Combinada amb un parell d'aplicacions portàtils, aquesta configuració us oferirà un sistema Linux portàtil pràctic al qual us podeu connectar amb qualsevol ordinador que tingueu disponible en aquest moment.

Font: www.habr.com

Afegeix comentari