Instalați desktop Linux pe Android

Hei Habr! Vă prezint atenției o traducere a unui articol din revista APC.

Instalați desktop Linux pe Android
Acest articol acoperă instalarea completă a mediului de operare Linux împreună cu mediul desktop grafic pe dispozitivele Android.

Una dintre tehnologiile cheie pe care o folosesc multe dintre sistemele Linux de pe Android este pRădăcină. Aceasta este o implementare în spațiul utilizatorului a utilitarului chroot, care este foarte populară pe desktop-uri și servere Linux. Cu toate acestea, instrumentul chroot necesită autorizarea utilizatorului root, care nu este disponibilă implicit pe Android. pRoot, pe de altă parte, oferă acest avantaj prin stabilirea unei afinități de director.

terminale Linux

Nu toți emulatoarele de terminale Linux pentru Android au un set de utilitare BusyBox, spre deosebire, de exemplu, de Termux. Motivul pentru aceasta este faptul că scopul acestor sisteme este de a oferi o instalare „completă” a tuturor componentelor sistemului de operare, în timp ce BusyBox este proiectat să aducă toate multele utilitare comune într-un singur fișier binar. Pe sistemele care nu au BusyBox instalat, se folosește bootloader-ul pentru Linux, care conține versiunile complete ale programelor.
Instalați desktop Linux pe Android"

Setați numele de autentificare și parola pentru distribuție și VNC în UserLand.

Cu toate acestea, aceste sisteme au tehnologie suplimentară care nu necesită Termux. Acest articol va acoperi o instalare completă a unei distribuții Linux, precum și a unui desktop GUI. Dar mai întâi trebuie să alegeți o modalitate de a instala sistemul grafic.

Linux pe Android

După cum am menționat mai devreme, pachetele software pe care le vom instala rulează în spațiul utilizatorului.

Aceasta înseamnă că au permisiunea doar pentru utilizatorul curent, care în cazul sistemului de operare Android este întotdeauna un utilizator normal, adică. nu are drepturi de administrator. Cu toate acestea, pentru a instala un desktop Linux, trebuie să instalăm un server grafic precum X sau Wayland. Dacă am face acest lucru în mediul de operare Linux, atunci ar începe ca un utilizator normal, fără a avea acces la nivelul grafic al sistemului de operare Android. Și, prin urmare, trebuie să privim spre instalarea serverului în modul Android „standard”, astfel încât acesta să aibă acces la hardware și capacitatea de a menține un mediu grafic.

Băieții deștepți din comunitatea de dezvoltatori au venit cu două soluții la această problemă. Primul este să utilizați propriile versiuni de Linux (de obicei serverul X). După ce vor începe să lucreze în fundal, veți avea acces la acest proces de fundal prin VNC. Dacă aveți deja un vizualizator VNC pe dispozitivul Android pentru a interacționa cu alte computere de la distanță, utilizați-l pentru a accesa gazda locală de la distanță. Aceasta este o soluție ușoară, cu toate acestea, unii utilizatori raportează că au probleme cu programul.

A doua opțiune este să instalați un server conceput special pentru dispozitivele Android. Unele servere sunt disponibile pe Play Store în versiuni plătite și gratuite. Înainte de a instala, trebuie să verificați dacă opțiunea aleasă este acceptată sau măcar funcționează cu pachetul software Linux pentru Android pe care urmează să îl instalați. Am preferat sistemul X-Server și, prin urmare, am folosit pachetul software XServer XSDL (legătură). Acest articol va descrie procesul de instalare pentru acest server, deși poate diferi ușor dacă aveți o altă aplicație instalată sau dacă utilizați VNC.

Selectarea sistemului

Ca și în cazul X-Servers, există mai multe aplicații în Play Store pentru instalarea distribuțiilor sistemului Linux. Aici, la fel ca și cu Termux, ne vom concentra pe opțiunile care nu necesită acces root, ceea ce la rândul său implică un anumit grad de risc. Aceste aplicații oferă toate funcționalitățile de care au nevoie majoritatea utilizatorilor, păstrând în același timp datele în siguranță. Mai jos sunt exemple de astfel de aplicații din Magazinul Play:

- UserLand: O alegere foarte populară de utilizatori. Aplicația include un set de distribuții comune: Debian, Ubuntu, Arch și Kali. În mod curios, în ciuda lipsei de opțiuni bazate pe RPM, UserLAnd include Alpine Linux pentru dispozitivele 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. Acolo puteți alege, de asemenea, opțiuni pentru desktop cu preț redus: Xfce4, MATE, LXQt și LXDE. Necesită instalarea Termux, iar sistemul de operare Android trebuie să fie de la 5.0 și o versiune superioară.

- Andronix foarte asemănător cu AnLinux. Posibil mai bine conceput decât aplicația anterioară, dar acceptă mai puține distribuții.

- GNURoot WheezyX: Acest proiect a început ca o variantă de Linux pe Android și a fost dezvoltat pentru software open source. După cum sugerează și numele, se concentrează pe distribuțiile Debian, în timp ce „X” de la sfârșit înseamnă că aplicația este orientată spre desktop. Și în ciuda faptului că creatorii au oprit dezvoltarea proiectului de dragul 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 și există mai multe motive pentru aceasta. În primul rând, aplicația este open source (deși AnLinux o are și el). În al doilea rând, oferă un set bun de distribuții (deși nu include Fedora sau CentOS) și poate fi folosit și pentru a instala distribuții cu cerințe minime de sistem care nu vor ocupa mult spațiu în memoria smartphone-ului. Dar principalul avantaj al UserLAnd este că are instrumente de suport pentru instalarea de aplicații individuale în loc de distribuții întregi. Vom afla mai târziu ce înseamnă asta pentru noi. Acum haideți să instalăm UserLAnd pe dispozitivul dvs.

Aplicația UserLand

Descărcați aplicația de pe Google Play sau F-Droid (legătură) pe sistemul de operare Android. Se instalează ca orice altă aplicație - nu trebuie făcut nimic special aici. După aceea, lansați-l din sertarul aplicației.

Primul lucru pe care îl veți vedea este o listă de distribuții. La sfârșit, puteți găsi câteva opțiuni desktop: LXDE și Xfce4. O completare este aplicația Firefox, câteva jocuri și câteva utilitare de birou: GIMP, Inkscape și LibreOffice. Această filă se numește Aplicații. Este conceput pentru a instala aplicații.

După ce instalați ceva, o intrare corespunzătoare despre acesta va apărea în fila „Sesiune”. Aici puteți porni sau opri sesiunea curentă, precum și puteți vizualiza procesele în derulare.

„Filesystems” este ultima filă care arată instalările deja finalizate. Este de remarcat faptul că, după ce ștergeți orice element din Filesystems, informațiile despre acesta vor fi șterse din fila Session, ceea ce, însă, nu dovedește contrariul. Aceasta înseamnă că puteți crea o nouă sesiune pe baza sistemului de fișiere curent. Înțelegerea modului în care funcționează această relație este mult mai ușoară dacă o vedeți în acțiune, așa că vom începe prin a instala aplicația în mediul de sistem UserLAnd.
Instalați desktop Linux pe Android

Înainte de a instala kitul de distribuție pe smartphone-ul dvs., trebuie să acordați acces UserLand la spațiul de stocare.

Distribuții în UserLand

Selectați una dintre distribuțiile situate pe ecranul Aplicații pentru a o instala pe dispozitiv. Vom folosi Ubuntu ca exemplu. Făcând clic pe pictogramă, se afișează un dialog care solicită un nume de utilizator, o parolă și o parolă VNC. Apoi selectați metoda prin care veți accesa distribuția. Va începe descărcarea, timp în care va fi folosită imaginea de bază a distribuției selectate. Fișierul va fi despachetat în directorul UserLand.

Când descărcarea este completă, reveniți la emulatorul de terminal xterm. Puteți introduce o comandă de serviciu pentru a afla ce versiune de Linux ați instalat:

uname –a

Următorul pas este să instalați desktopul utilizând comanda utilitarului Ubuntu:

sudo apt install lxde

Ultimul pas este să vă asigurați că noul dvs. mediu desktop este gata de rulare. Pentru a face acest lucru, trebuie să editați fișierul .xinitrcfile, care în prezent are o singură linie /usr/bin/twm. Trebuie schimbat în /usr/bin/startlxde. Acum ieșiți din sesiunea XSDL (asigurați-vă că faceți clic pe butonul STOP din zona de notificare), țineți apăsat butonul „Listing Ubuntu” din fila Sesiuni, apoi faceți clic pe „Opriți sesiunile” și reporniți sesiunile. După câteva secunde, ar trebui să apară mediul de sistem LXDE. În el, puteți face același lucru ca pe un desktop obișnuit. S-ar putea să fie puțin mai mic și puțin mai lent: trebuie să așteptați mai mult pentru a apăsa un buton pe un dispozitiv decât dacă ați face-o cu o tastatură și un mouse. Să vedem cât de concret putem îmbunătăți mediul de sistem Linux pe un smartphone.

Ghid rapid pentru UserLand

O examinare atentă a conținutului desktopului dezvăluie o recreare exactă a versiunii desktop. Dacă utilizați UserLAnd pe un dispozitiv cu tastatură și mouse (fie conectat prin Bluetooth sau altfel), vă va fi ușor să vă adaptați la utilizarea mediului de sistem Linux în acest format. Cu excepția unei ușoare întârzieri, care vine din faptul că cursorul X-Windows este sincronizat cu cursorul dispozitivului Android, totul funcționează fără probleme.

Poate că primul lucru pe care doriți să-l faceți este să ajustați sistemul de font implicit, deoarece dimensiunea fontului de pe desktop este prea mare pentru ecranul telefonului. Accesați meniul principal, apoi selectați „Setări” → „Personalizați aspectul și widget-urile” → „Widget”. Aici puteți schimba dimensiunea implicită a fontului la ceva mai potrivit pentru telefonul dvs.

Apoi, poate doriți să instalați programele preferate într-un mediu de sistem Linux. După cum am menționat mai sus, comenzile de serviciu nu vor funcționa în acest caz, așa că nu ezitați să utilizați un instrument cu adevărat indispensabil, care este instalat în mediul de sistem UserLAnd, numit ASAP:

sudo apt install emacs

Instalați desktop Linux pe Android

Distribuțiile în aplicație sunt prezentate sub formă de sesiuni. Le puteți porni și închide.

Instalați desktop Linux pe Android

După instalarea distribuției, puteți adăuga un mediu desktop cu comenzi standard.

Probabil că veți avea nevoie și de metode alternative de conectare pentru distribuția dvs. Doar pentru că ați setat inițial XSDL nu înseamnă că trebuie să fie același tot timpul. Puteți crea un alt cont în fila Sesiune și puteți selecta un alt server. Doar asigurați-vă că îl îndreptați către același sistem de fișiere. UserLAnd va încerca să vă direcționeze către aplicația corectă pentru a stabili un nou tip de conexiune: fie XSDL, ConnectBot pentru SSH, fie bVNC.

Totuși, persistența cu care aplicația te direcționează automat către Magazinul Play atunci când încerci să te reconectezi poate fi enervantă. Pentru a opri acest lucru, este suficient să schimbați serverul instalând o aplicație specială. Pentru a instala SSH, selectați vechiul VX ConnectBot de încredere. Doar conectați-vă la portul 2022 de pe stația de lucru cu numele de utilizator și parola. Pentru a vă conecta la un server VNC, tot ce trebuie să faceți este să instalați aplicația comercială, dar în multe feluri avansată Jump Desktop și să formați adresa 127.0.0.1:5951.

Sperăm să vă amintiți parola VNC pe care ați setat-o ​​când ați creat sistemul de fișiere.
De asemenea, puteți accesa sesiunea curentă UserLand utilizând instrumente similare pe alt computer din rețeaua dvs. Este suficient să conectați SSH la o sesiune care rulează (cu tipul de conexiune SSH, desigur) folosind un terminal Linux, cum ar fi Konsole, sau să vă conectați la o sesiune VNC folosind KRDC. Doar înlocuiți adresele locale de pe ecranul computerului cu adresele IP ale Androidului.

Combinată cu câteva aplicații portabile, această configurare vă va oferi un sistem Linux portabil la îndemână, la care vă puteți conecta folosind orice computer pe care îl aveți disponibil în acest moment.

Sursa: www.habr.com

Adauga un comentariu