Installeer Linux-lessenaar op Android

Haai Habr! Ek bied aan u aandag 'n vertaling van 'n artikel uit die tydskrif APC.

Installeer Linux-lessenaar op Android
Hierdie artikel dek die volledige installering van die Linux-bedryfsomgewing saam met die grafiese lessenaaromgewing op Android-toestelle.

Een van die sleuteltegnologieë wat baie van die Linux-stelsels op Android gebruik, is pWoot. Dit is 'n gebruikersruimte-implementering van die chroot-nutsding wat baie gewild is op Linux-rekenaars en -bedieners. Die chroot-instrument vereis egter wortelgebruikergesag, wat nie by verstek op Android beskikbaar is nie. pRoot, aan die ander kant, gee hierdie voordeel deur 'n gidsaffiniteit te vestig.

Linux-terminale

Nie alle Linux-terminaal-emulators vir Android het 'n stel BusyBox-hulpmiddels nie, anders as byvoorbeeld Termux. Die rede hiervoor is die feit dat die hele punt van sulke stelsels is om 'n "volledige" installasie van alle OS-komponente te verskaf, terwyl BusyBox ontwerp is om al die baie algemene nutsprogramme in een binêre lêer te bring. Op stelsels wat nie BusyBox geïnstalleer het nie, word die selflaaiprogram vir Linux gebruik, wat die volledige weergawes van die programme bevat.
Installeer Linux-lessenaar op Android"

Stel die login en wagwoord vir die verspreiding en VNC in UserLAND.

Hierdie stelsels het egter bykomende tegnologie wat nie Termux benodig nie. Hierdie artikel sal 'n volledige installasie van 'n Linux-verspreiding sowel as 'n GUI-lessenaar dek. Maar eers moet jy 'n manier kies om die grafiese stelsel te installeer.

Linux op Android

Soos vroeër genoem, loop die sagtewarepakkette wat ons gaan installeer in gebruikersruimte.

Dit beteken dat hulle slegs toestemming het vir die huidige gebruiker, wat in die geval van Android OS altyd 'n normale gebruiker is, m.a.w. het nie administrateur regte nie. Om egter 'n Linux-lessenaar te installeer, moet ons 'n grafiese bediener soos X of Wayland installeer. As ons dit in die Linux-bedryfsomgewing gedoen het, sou dit as 'n normale gebruiker begin, sonder om toegang tot die grafiese vlak van die Android-bedryfstelsel te hê. En daarom moet ons kyk na die installering van die bediener op die "standaard" Android-manier, sodat dit toegang het tot die hardeware en die vermoë om 'n grafiese omgewing te handhaaf.

Die slim ouens in die ontwikkelaargemeenskap het met twee oplossings vir hierdie probleem vorendag gekom. Die eerste is om jou eie weergawes van Linux (gewoonlik die X-bediener) te gebruik. Nadat hulle op die agtergrond begin werk het, sal jy toegang hê tot hierdie agtergrondproses deur VNC. As jy reeds 'n VNC-kyker op jou Android-toestel het om op afstand met ander rekenaars te kommunikeer, gebruik dit net om op afstand toegang tot die plaaslike gasheer te kry. Dit is 'n maklike oplossing, maar sommige gebruikers meld dat hulle probleme met die program het.

Die tweede opsie is om 'n bediener te installeer wat spesifiek vir Android-toestelle ontwerp is. Sommige bedieners is beskikbaar in die Play Winkel in betaalde en gratis weergawes. Voor installasie moet jy kyk of die geselekteerde opsie ondersteun word of ten minste werk met die Linux vir Android-sagtewarepakket wat jy gaan installeer. Ons het die X-Server-stelsel verkies en daarom die XServer XSDL-sagtewarepakket (skakel). Hierdie artikel sal die installasieproses vir hierdie bediener beskryf, alhoewel dit effens kan verskil as jy 'n ander toepassing geïnstalleer het of as jy VNC gebruik.

Stelselkeuse

Soos in die geval van X-Servers, is daar verskeie toepassings in die Play Winkel vir die installering van verspreidings van die Linux-stelsel. Hier, sowel as met Termux, sal ons fokus op opsies wat nie worteltoegang vereis nie, wat weer 'n sekere mate van risiko inhou. Hierdie toepassings bied al die funksionaliteit wat die meeste gebruikers benodig terwyl hulle jou data veilig hou. Hieronder is voorbeelde van sulke toepassings in die Play Winkel:

- UserLAND: 'n Baie gewilde keuse van gebruikers. Die toepassing bevat 'n stel algemene verspreidings: Debian, Ubuntu, Arch en Kali. Vreemd genoeg, ten spyte van die gebrek aan RPM-gebaseerde opsies, bevat UserLAnd Alpine Linux vir toestelle met minder geheue.

- anlinux: Hierdie toepassing help met die installering van een of meer lyste van groot verspreidings en kan Ubuntu/Debian, Fedora/CentOS, openSUSE en selfs Kali insluit. Daar kan jy ook laekoste lessenaaropsies kies: Xfce4, MATE, LXQtand LXDE. Dit vereis dat Termux geïnstalleer word, en die Android-bedryfstelsel moet vanaf 5.0 en hoër wees.

- Andronix baie soortgelyk aan AnLinux. Moontlik beter ontwerp as die vorige toepassing, maar ondersteun minder verspreidings.

- GNURoot WheezyX: Hierdie projek het begin as 'n variant van Linux op Android en is ontwikkel vir oopbronsagteware. Soos die naam aandui, fokus dit op Debian-verspreidings, terwyl die 'X' aan die einde beteken dat die toepassing grafies lessenaargeoriënteerd is. En ten spyte van die feit dat die skeppers die ontwikkeling van die projek ter wille van UserLAND gestaak het, is GNURoot WheezyX steeds beskikbaar in die Play Winkel as iemand dit nodig het.

Die skrywers van hierdie artikel sal die UserLAnd-toepassing gebruik om 'n Linux-rekenaar op Android te installeer, en daar is verskeie redes hiervoor. Eerstens is die toepassing oopbron (alhoewel AnLinux dit ook het). Tweedens bied dit 'n goeie stel verspreidings (hoewel dit nie Fedora of CentOS insluit nie), en dit kan ook gebruik word om verspreidings te installeer met minimale stelselvereistes wat nie veel spasie in die slimfoon se geheue sal opneem nie. Maar die grootste voordeel van UserLAnd is dat dit ondersteuningsinstrumente het vir die installering van individuele toepassings in plaas van volledige verspreidings. Ons sal later uitvind presies wat dit vir ons beteken. Kom ons installeer UserLAnd nou op jou toestel.

Toepassing UserLand

Laai die toepassing af vanaf Google Play of F-Droid (skakel) op Android OS. Dit installeer soos enige ander toepassing - niks spesiaals hoef hier gedoen te word nie. Daarna, begin dit vanaf die toepassingslaai.

Die eerste ding wat jy daar sal sien is 'n lys van verspreidings. Aan die einde kan u 'n paar lessenaaropsies vind: LXDE en Xfce4. Om dit af te rond is die Firefox-toepassing, 'n paar speletjies en 'n paar kantoorhulpprogramme: GIMP, Inkscape en LibreOffice. Hierdie oortjie word Toepassings genoem. Dit is ontwerp om toepassings te installeer.

Nadat jy iets geïnstalleer het, sal 'n ooreenstemmende inskrywing daaroor op die "Sessie"-oortjie verskyn. Hier kan jy die huidige sessie begin of stop, asook lopende prosesse bekyk.

"Lêerstelsels" is die laaste oortjie wat reeds voltooide installasies wys. Dit is opmerklik dat nadat u enige element uit Lêerstelsels uitgevee het, inligting daaroor van die Sessie-oortjie uitgevee sal word, wat egter nie anders bewys nie. Dit beteken dat jy 'n nuwe sessie kan skep gebaseer op die huidige lêerstelsel. Om te verstaan ​​hoe hierdie verhouding werk, is baie makliker as jy dit in aksie sien, so ons sal begin deur die toepassing in die UserLAND-stelselomgewing te installeer.
Installeer Linux-lessenaar op Android

Voordat jy die verspreidingstel op jou slimfoon installeer, moet jy UserLAND toegang tot die berging gee.

Verspreidings in UserLAND

Kies een van die verspreidings wat op die Apps-skerm geleë is om op jou toestel te installeer. Ons sal Ubuntu as 'n voorbeeld gebruik. Deur op die ikoon te klik, sal 'n dialoog verskyn wat vra vir 'n gebruikersnaam, wagwoord en VNC-wagwoord. Kies dan die metode waarmee jy toegang tot die verspreiding sal kry. Die aflaai sal begin, waartydens die basisbeeld van die geselekteerde verspreiding gebruik sal word. Die lêer sal in die UserLAnd-gids uitgepak word.

Wanneer die aflaai voltooi is, keer terug na die xterm terminale emulator. U kan 'n diensopdrag invoer om uit te vind watter weergawe van Linux u geïnstalleer het:

uname –a

Die volgende stap is om die lessenaar te installeer met behulp van die Ubuntu-nutsopdrag:

sudo apt install lxde

Die laaste stap is om seker te maak dat jou nuwe rekenaaromgewing gereed is om te hardloop. Om dit te doen, moet jy die lêer wysig .xinitrcfile, wat tans net een lyn het /usr/bin/twm. Dit moet verander word na /usr/bin/startlxde. Verlaat nou die XSDL-sessie (maak seker dat jy die STOP-knoppie in die kennisgewingarea klik), hou die "Ubuntu-lys"-knoppie op die Sessies-oortjie in, klik dan "Stop Sessies" en herbegin die sessies. Na 'n paar sekondes moet die LXDE-stelselomgewing verskyn. Daarin kan jy dieselfde doen as op 'n gewone lessenaar. Dit is dalk net 'n bietjie kleiner en 'n bietjie stadiger: jy moet langer wag om 'n knoppie op 'n toestel te druk as wanneer jy dit met 'n sleutelbord en muis gedoen het. Kom ons kyk hoe spesifiek ons ​​die Linux-stelselomgewing op 'n slimfoon kan verbeter.

Vinnige gids tot UserLAND

'n Noukeurige ondersoek van die inhoud van die lessenaar toon 'n presiese herskepping van die lessenaarweergawe. As jy UserLAnd op 'n toestel met 'n sleutelbord en muis gebruik (of dit nou via Bluetooth of andersins gekoppel is), sal dit vir jou maklik wees om aan te pas by die gebruik van die Linux-stelselomgewing in hierdie formaat. Behalwe vir 'n effense vertraging, wat spruit uit die feit dat die X-Windows-wyser met die Android-toestelwyser gesinchroniseer is, werk alles glad.

Miskien is die eerste ding wat jy wil doen, om die versteklettertipestelsel aan te pas, want die lessenaarskrifgrootte is te groot vir die foonskerm. Gaan na die hoofkieslys, kies dan "Instellings" → "Pasmaak voorkoms en legstukke" → "Widget". Hier kan jy die versteklettergrootte verander na iets meer gepas vir jou foon.

Vervolgens wil jy dalk jou gunsteling programme op 'n Linux-stelselomgewing installeer. Soos hierbo genoem, sal diensopdragte nie in hierdie geval werk nie, so gebruik gerus 'n werklik onontbeerlike hulpmiddel wat geïnstalleer is in die UserLAnd-stelselomgewing genaamd ASAP:

sudo apt install emacs

Installeer Linux-lessenaar op Android

Verspreidings in die aansoek word in die vorm van sessies aangebied. Jy kan hulle begin en toemaak.

Installeer Linux-lessenaar op Android

Nadat u die verspreiding geïnstalleer het, kan u 'n lessenaaromgewing met standaardopdragte byvoeg.

Jy sal waarskynlik ook alternatiewe verbindingsmetodes vir jou verspreiding nodig hê. Net omdat jy XSDL aanvanklik ingestel het, beteken dit nie dat dit heeltyd dieselfde moet wees nie. U kan 'n ander rekening op die Sessie-oortjie skep en 'n ander bediener kies. Maak seker dat jy dit na dieselfde lêerstelsel wys. UserLAnd sal probeer om jou na die korrekte toepassing te lei om 'n nuwe verbindingstipe te vestig: óf XSDL, ConnectBot vir SSH, óf bVNC.

Die volharding waarmee die toepassing jou outomaties na die Play Winkel stuur wanneer jy probeer om weer te koppel, kan egter irriterend wees. Om dit te stop, is dit genoeg om die bediener te verander deur 'n spesiale toepassing te installeer. Om SSH te installeer, kies die ou vertroude VX ConnectBot. Meld net aan by poort 2022 op die werkstasie met jou gebruikersnaam en wagwoord. Om aan 'n VNC-bediener te koppel, hoef jy net die kommersiële, maar in baie opsigte gevorderde Jump Desktop-toepassing te installeer, en die adres 127.0.0.1:5951 te skakel.

Ons hoop jy onthou die VNC-wagwoord wat jy gestel het toe jy die lêerstelsel geskep het.
Jy kan ook toegang tot die huidige UserLAND-sessie gebruik deur soortgelyke gereedskap op 'n ander rekenaar op jou netwerk te gebruik. Dit is genoeg om SSH aan 'n lopende sessie te koppel (natuurlik met verbindingstipe SSH) met 'n Linux-terminaal, soos Konsole, of met 'n VNC-sessie met KRDC te koppel. Vervang net die plaaslike adresse op jou rekenaarskerm met jou Android se IP-adresse.

Gekombineer met 'n paar draagbare toepassings, sal hierdie opstelling jou 'n handige draagbare Linux-stelsel gee waarmee jy kan koppel met enige rekenaar wat jy op die oomblik beskikbaar het.

Bron: will.com

Voeg 'n opmerking