Instalarea desktop-ului Linux pe Android

Salut, Habr! Vă prezint traducerea unui articol din revista APC.

Instalarea desktop-ului Linux pe Android
În acest articol se discută despre instalarea completă a mediului de operare Linux împreună cu interfața grafică a desktop-ului pe dispozitive Android.

Una dintre tehnologiile cheie utilizate de multe sisteme Linux pe Android este pRoot. Aceasta este o implementare a utilitarului chroot în spațiul utilizatorului, care este foarte popular în sistemele desktop și serverele Linux. Totuși, pentru instrumentul chroot sunt necesare privilegii de utilizator root, care nu sunt disponibile în mod implicit pe Android. pRoot oferă acest avantaj prin stabilirea unui legătură la un director.

Terminale Linux

Nu toate emulatoarele de terminal Linux pentru Android dispun de un set de utilitare BusyBox, spre deosebire de, de exemplu, Termux. Motivul este acela că întregul sens al acestor sisteme este de a asigura o instalare „completă” a tuturor componentelor OS, în timp ce BusyBox este destinat să reducă numărul de utilitare comune într-un singur fișier binar. În sistemele unde BusyBox nu este instalat, se folosește un boot init pentru Linux care conține versiunile complete ale programelor.
Instalarea desktop-ului Linux pe Android"

Stabiliți un nume de utilizator și o parolă pentru distribuția și VNC în UserLAnd.

Cu toate acestea, aceste sisteme dispun de o tehnologie suplimentară care nu necesită Termux. În acest articol va fi discutată instalarea completă a distribuției Linux, precum și a desktop-ului GUI. Dar mai întâi trebuie să alegem metoda de instalare a sistemului grafic.

Linux pe Android

Așa cum s-a menționat anterior, pachetele software pe care le vom instala rulează în spațiul utilizatorului.

Aceasta înseamnă că au doar permisiuni pentru utilizatorul curent, care în cazul sistemului de operare Android este întotdeauna un utilizator obișnuit, adică nu are privilegii de administrator. Totuși, pentru a instala desktopul Linux, va trebui să instalăm un server grafic, de exemplu, X sau Wayland. Dacă am face asta într-un mediu de operare Linux, acesta s-ar lansa cu privilegii de utilizator obișnuit, fără a avea acces la nivelul grafic al sistemului de operare Android. Așadar, trebuie să căutăm metoda de instalare a serverului „în mod standard” pe Android, pentru a avea acces la hardware și capacitatea de a susține mediul grafic.

Cei inteligenti din comunitatea dezvoltatorilor au propus două soluții pentru această problemă. Prima constă în utilizarea versiunilor proprii de Linux (de obicei, este serverul X). Odată ce acestea încep să funcționeze în fundal, veți avea acces la acest proces de fundal prin VNC. Dacă pe dispozitivul dvs. Android aveți deja aplicația VNC viewer pentru interacțiunea la distanță cu alte computere, folosiți-o pur și simplu pentru a obține acces la nodul local. Aceasta este o soluție simplă, însă unii utilizatori raportează dificultăți în utilizarea aplicației.

A doua opțiune este să instalați un server destinat în mod special dispozitivelor cu Android. Unele servere sunt disponibile în Play Store în versiuni plătite și gratuite. Înainte de instalare, trebuie să verificați dacă opțiunea aleasă este compatibilă sau, măcar, funcționează cu pachetul software Linux pentru Android pe care intenționați să-l instalați. Noi am optat pentru sistemul X-Server, motiv pentru care am folosit pachetul software XServer XSDL (linkul). Articolul va descrie procesul de instalare a acestui server, deși acesta poate varia puțin dacă aveți altă aplicație instalată sau folosiți VNC.

Alegerea sistemului

La fel ca și în cazul X-Servers, în Play Store există mai multe aplicații pentru instalarea distribuțiilor de Linux. Aici, la fel ca și cu Termux, ne vom concentra pe opțiuni care nu necesită privilegii de superuser, ceea ce, la rândul său, implică un anumit grad de risc. Aceste aplicații oferă toată funcționalitatea necesară majorității utilizatorilor, păstrând totodată datele dvs. în siguranță. Iată câteva exemple de astfel de aplicații în Play Store:

— UserLAnd: o alegere foarte populară printre utilizatori. Aplicația include un set de distribuții comune: Debian, Ubuntu, Arch și Kali. Este interesant că, în ciuda lipsei opțiunilor bazate pe RPM, UserLAnd include Alpine Linux pentru dispozitive cu memorie mai mică.

— AnLinux: această aplicație ajută la instalarea uneia sau mai multor liste de distribuții mari și poate include Ubuntu/Debian, Fedora/CentOS, openSUSE și chiar Kali. De asemenea, se pot alege opțiuni desktop cu costuri reduse: Xfce4, MATE, LXQt și LXDE. Este necesar să aveți Termux instalat, iar sistemul de operare Android trebuie să fie versiunea 5.0 sau mai recentă.

— Andronix este foarte similar cu AnLinux. Poate are un design mai bun decât aplicația anterioară, totuși suportă un număr mai mic de distribuții.

— GNURoot WheezyX: acest proiect a început ca o variantă Linux pe Android și a fost dezvoltat pentru programe cu sursă deschisă. Așa cum sugerează numele, se concentrează pe distribuții Debian, în timp ce 'X' de la sfârșit înseamnă că aplicația este orientată spre un desktop grafic. Și deși creatorii au oprit dezvoltarea proiectului în favoarea UserLAnd, GNURoot WheezyX este încă disponibil pe Play Store, dacă cineva are nevoie de el.

Autorii acestui articol vor folosi aplicația UserLAnd pentru a instala un desktop Linux pe Android, iar acest lucru are câteva motive. În primul rând, aplicația are sursă deschisă (deși AnLinux o are și pe aceasta). În al doilea rând, oferă un set bun de distribuții (deși nu include Fedora sau CentOS), de asemenea, permite instalarea distribuțiilor cu cerințe minime de sistem, care nu vor ocupa mult spațiu în memorie pe telefonul mobil. Dar cel mai mare avantaj al UserLAnd este că are instrumente de suport pentru instalarea aplicațiilor individuale în loc de întregi distribuții. Vom afla exact ce înseamnă acest lucru pentru noi mai târziu. Acum, haideți să instalăm UserLAnd pe dispozitivul dumneavoastră.

Aplicația UserLAnd

Descărcați aplicația din Google Play sau F-Droid (linkul) pe sistemul de operare Android. Se instalează la fel ca orice altă aplicație – nu trebuie să faceți nimic special. După aceea, lansați-o din panoul de aplicații.

Primul lucru pe care îl veți vedea acolo este o listă de distribuții. La sfârșit, puteți găsi câteva opțiuni desktop: LXDE și Xfce4. Aceasta se încheie cu aplicația Firefox, câteva jocuri și câteva utilitare de birou: GIMP, Inkscape și LibreOffice. Această tab se numește „Aplicații”. Este destinată instalării aplicațiilor.

După ce instalați ceva, în tab-ul „Session” va apărea un înregistrare corespunzătoare. Aici puteți începe sau opri sesiunea curentă, precum și vizualiza procesele în desfășurare.

„Filesystems” este ultima tabul care arată instalările deja finalizate. Este de remarcat că după ce ștergeți orice element din Filesystems, informațiile despre acesta vor fi șterse din tab-ul Session, ceea ce, totuși, nu dovedește contrariul. Aceasta înseamnă că veți putea crea o nouă sesiune bazată pe sistemul de fișiere curent. A înțelege cum funcționează această interdependență este mult mai simplu dacă o vedeți în acțiune, așa că vom începe cu instalarea unei aplicații în mediul sistemic UserLAnd.
Instalarea desktop-ului Linux pe Android

Înainte de a instala distribuția pe smartphone, trebuie să oferiți UserLAnd acces la stocare.

Distribuții în UserLAnd

Selectați una dintre distribuțiile aflate pe ecranul Apps pentru a o instala pe dispozitiv. Ca exemplu, vom folosi Ubuntu. Când faceți clic pe pictogramă, apare o fereastră de dialog care vă cere numele de utilizator, parola și parola VNC. Apoi, alegeți metoda prin care veți avea acces la distribuție. Va începe descărcarea, în timpul căreia va fi utilizat imaginea de bază a distribuției selectate. Dezarhivarea fișierului va fi realizată în directorul UserLAnd.

După finalizarea descărcării, reveniți la emulatorul de terminal xterm. Puteți introduce comanda de sistem pentru a verifica ce versiune de Linux ați instalat:

uname –a

Următorul pas este să instalați un mediu desktop, folosind comanda de sistem Ubuntu:

sudo apt install lxde

Ultimul pas este să vă asigurați că noul dumneavoastră mediu desktop este gata de pornire. Pentru a face acest lucru, trebuie să editați fișierul .xinitrcfile, în care există în prezent doar o singură linie /usr/ bin/twm. Aceasta trebuie schimbată în /usr/bin/startlxde. Acum, ieșiți din sesiunea XSDL (asigurați-vă că ați apăsat butonul STOP din zona de notificări), țineți apăsat butonul „Ubuntu listing” din fila Sessions, apoi apăsați „Stop Sessions” și reluați sesiunile. După câteva secunde, mediul de sistem LXDE ar trebui să apară. Aici puteți face același lucru ca pe un birou obișnuit. Doar că ar putea fi puțin mai mic și să funcționeze puțin mai lent: pentru a apăsa un buton pe dispozitiv, va trebui să așteptați mai mult decât dacă ați face acest lucru cu o tastatură și un mouse. Să vedem cum putem îmbunătăți în mod concret mediul de sistem Linux pe smartphone.

Ghid scurt pentru UserLAnd

La o examinare atentă a conținutului biroului, puteți descoperi o reproducere exactă a versiunii desktop. Dacă utilizați UserLAnd pe un dispozitiv cu o tastatură și un mouse (conectate prin Bluetooth sau prin alte metode), vai fi ușor să vă adaptați la folosirea mediului de sistem Linux în acest format. Cu excepția unei mici întârzieri, cauzate de sincronizarea cursorului X-Windows cu cursorul dispozitivului Android, totul funcționează fluent.

Probabil că primul lucru pe care doriți să-l faceți este să ajustați sistemul de fonturi implicit, deoarece dimensiunea fonturilor biroului este prea mare pentru ecranul telefonului. Accesați meniul principal, apoi selectați „Setări” → „Configurare aspect și widget-uri” → „Widget”. Aici puteți schimba dimensiunea fontului implicit cu una mai potrivită pentru telefonul dumneavoastră.

Probabil că următorul pas va fi să instalați programele preferate în mediul de sistem Linux. Așa cum s-a menționat mai sus, comenzile de system nu vor funcționa în acest caz, așa că folosiți cu încredere instrumentul cu adevărat indispensabil care este instalat în mediul sistemului UserLAnd, numit ASAP:

sudo apt install emacs

Instalarea desktop-ului Linux pe Android

Distribuțiile în aplicație sunt prezentate sub formă de sesiuni. Puteți să le începeți și să le închideți.

Instalarea desktop-ului Linux pe Android

După instalarea distribuției, puteți adăuga un mediu de birou folosind comenzile standard.

Probabil că aveți nevoie și de metode alternative de conectare pentru distribuția dvs. Faptul că ați instalat inițial XSDL nu înseamnă că trebuie să rămână neschimbat tot timpul. Puteți crea un alt cont în fila Session și alege un alt server. Asigurați-vă că l-ați specificat în aceeași sistem de fișiere. UserLAnd va încerca să vă direcționeze către aplicația potrivită pentru a stabili un nou tip de conexiune: fie XSDL, ConnectBot pentru SSH sau bVNC.

Cu toate acestea, insistența cu care aplicația vă direcționează automat în Play Store atunci când încercați să vă reconectați poate fi deranjantă. Pentru a opri acest lucru, este suficient să schimbați serverul prin instalarea unei aplicații speciale. Pentru a instala SSH, selectați vechiul și de încredere VX ConnectBot. Conectați-vă la portul 2022 pe stația de lucru folosind numele și parola dvs. Pentru a vă conecta la serverul VNC, este suficient să instalați aplicația comercială, dar avansată în multe privințe, Jump Desktop, și să introduceți adresa 127.0.0.1:5951.

Sperăm că vă amintiți parola VNC pe care ați setat-o atunci când ați creat sistemul de fișiere.
Accesarea sesiunii curente UserLAnd se poate face și folosind instrumente similare pe alt computer din rețeaua dumneavoastră. Este suficient să conectați SSH la sesiunea activă (cu tipul de conexiune SSH, desigur) printr-un terminal Linux, de exemplu, Konsole, sau să vă conectați la sesiunea VNC folosind KRDC. Pur și simplu înlocuiți adresele locale de pe ecranul computerului cu adresele IP ale dispozitivului dvs. Android.

Împreună cu câteva aplicații portabile, această configurare vă va oferi un sistem Linux portabil convenabil, la care puteți accesa de pe orice computer disponibil în acel moment.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster