Namestite namizje Linux na Android

Pozdravljeni, Habr! Predstavljam vam prevod članka iz revije APC.

Namestite namizje Linux na Android
Ta članek pokriva celotno namestitev operacijskega okolja Linux skupaj z grafičnim namiznim okoljem v napravah Android.

Ena od ključnih tehnologij, ki jo uporabljajo mnogi sistemi Linux v sistemu Android, je pRoot. To je implementacija pripomočka chroot v uporabniškem prostoru, ki je zelo priljubljen na namizjih in strežnikih Linux. Vendar orodje chroot zahteva dovoljenja korenskega uporabnika, ki v Androidu privzeto niso na voljo. pRoot zagotavlja to prednost z vzpostavitvijo vezave imenika.

Linux terminali

Vsi emulatorji terminalov Linux za Android nimajo nabora pripomočkov BusyBox, za razliko od na primer Termuxa. Razlog za to je, da je bistvo takšnih sistemov zagotoviti "popolno" namestitev vseh komponent OS, medtem ko je BusyBox zasnovan tako, da strne vse številne običajne pripomočke v eno samo binarno datoteko. Na sistemih, ki nimajo nameščenega BusyBoxa, se uporablja Linux bootstrap, ki vsebuje polne različice programov.
Namestite namizje Linux na Android"

Nastavite prijavo in geslo za distribucijo in VNC v UserLAnd.

Vendar ti sistemi vsebujejo dodatno tehnologijo, ki ne zahteva Termuxa. Ta članek bo pokrival celotno namestitev distribucije Linuxa in namizja GUI. Toda najprej morate izbrati način namestitve grafičnega sistema.

Linux v sistemu Android

Kot smo že omenili, se programski paketi, ki jih bomo namestili, izvajajo v uporabniškem prostoru.

To pomeni, da imajo dovoljenje le za trenutnega uporabnika, ki je v primeru OS Android vedno navaden uporabnik, tj. nima skrbniških pravic. Vendar pa bomo morali za namestitev namizja Linux namestiti grafični strežnik, kot je X ali Wayland. Če bi to naredili v operacijskem okolju Linux, bi deloval kot običajen uporabnik, brez dostopa do grafične plasti operacijskega sistema Android. In zato moramo gledati v smeri namestitve strežnika na "standarden" Android način, tako da ima dostop do strojne opreme in možnost podpore grafičnega okolja.

Pametni ljudje v skupnosti razvijalcev so našli dve rešitvi za ta problem. Prvi je uporaba lastnih različic Linuxa (običajno Server X). Ko se začnejo izvajati v ozadju, boste imeli dostop do tega procesa v ozadju prek VNC. Če vaša naprava Android že ima program za pregledovanje VNC za oddaljeno interakcijo z drugimi računalniki, ga preprosto uporabite za pridobitev oddaljenega dostopa do lokalnega gostitelja. To je preprosta rešitev za implementacijo, vendar so nekateri uporabniki poročali o težavah s programom.

Druga možnost je namestitev strežnika, zasnovanega posebej za naprave Android. Nekateri strežniki so na voljo v Trgovini Play v plačljivi in ​​brezplačni različici. Pred namestitvijo morate preveriti, ali je izbrana možnost podprta ali vsaj deluje s programskim paketom Linux za Android, ki ga boste namestili. Raje smo imeli sistem X-Server, zato smo uporabili programski paket XServer XSDL (povezava). Ta članek bo opisal postopek namestitve za ta strežnik, čeprav je lahko nekoliko drugačen, če imate nameščeno drugo aplikacijo ali uporabljate VNC.

Izbira sistema

Tako kot pri strežnikih X je tudi v trgovini Play več aplikacij za namestitev distribucij Linuxa. Tu se bomo, tako kot pri Termuxu, osredotočili na možnosti, ki ne zahtevajo privilegijev superuporabnika, kar posledično vključuje določeno stopnjo tveganja. Te aplikacije nudijo vse funkcije, ki jih potrebuje večina uporabnikov, hkrati pa varujejo vaše podatke. Spodaj so primeri takih aplikacij v Trgovini Play:

- UserLAnd: Zelo priljubljena izbira med uporabniki. Aplikacija vključuje nabor običajnih distribucij: Debian, Ubuntu, Arch in Kali. Zanimivo je, da kljub pomanjkanju možnosti, ki temeljijo na RPM, UserLAnd vključuje Alpine Linux za naprave z manj pomnilnika.

- AnLinux: Ta aplikacija pomaga pri namestitvi enega ali več seznamov velikih distribucij in lahko vključuje Ubuntu/Debian, Fedora/CentOS, openSUSE in celo Kali. Tam lahko izberete tudi poceni možnosti namizja: Xfce4, MATE, LXQ in LXDE. Za delovanje mora biti nameščen Termux in operacijski sistem Android 5.0 ali novejši.

- Andronix zelo podoben AnLinuxu. Morda bolje oblikovana kot prejšnja aplikacija, vendar podpira manj distribucij.

- GNURoot WheezyX: Ta projekt se je začel kot različica Linuxa v sistemu Android in je bil razvit za odprtokodne programe. Kot že ime pove, se osredotoča na distribucije Debian, medtem ko 'X' na koncu pomeni, da je aplikacija namenjena grafičnemu namizju. In kljub temu, da so ustvarjalci ustavili razvoj projekta zaradi UserLAnd, je GNURoot WheezyX še vedno na voljo v Trgovini Play, če ga kdo potrebuje.

Avtorji tega članka bodo uporabili aplikacijo UserLAnd za namestitev namizja Linux na Android in za to obstaja več razlogov. Prvič, aplikacija je odprtokodna (čeprav je tudi AnLinux). Drugič, ponuja dober izbor distribucij (čeprav ne vključuje Fedora ali CentOS), omogoča pa tudi namestitev distribucij z minimalnimi sistemskimi zahtevami, ki ne bodo zavzele veliko prostora v pomnilniku pametnega telefona. Toda glavna prednost UserLAnd je, da ima podporna orodja za namestitev posameznih aplikacij namesto celih distribucij. Kaj točno to pomeni za nas, bomo izvedeli kasneje. Zdaj pa namestimo UserLAnd na vašo napravo.

Aplikacija UserLAnd

Prenesite aplikacijo iz Google Play ali F-Droid (povezava) v operacijskem sistemu Android. Namesti se kot vsaka druga aplikacija – tukaj vam ni treba narediti nič posebnega. Po tem ga zaženite iz predala aplikacij.

Prva stvar, ki jo boste tam videli, je seznam distribucij. Na koncu lahko najdete nekaj možnosti namizja: LXDE in Xfce4. Zaokrožujejo ga aplikacija Firefox, nekaj iger in več pisarniških pripomočkov: GIMP, Inkscape in LibreOfce. Ta zavihek se imenuje "Aplikacije". Namenjen je nameščanju aplikacij.

Ko nekaj namestite, se na zavihku »Seja« pojavi ustrezen vnos o tem. Tukaj lahko začnete ali ustavite trenutno sejo in si ogledate tekoče procese.

»Datotečni sistemi« je zadnji zavihek, ki prikazuje že dokončane namestitve. Omeniti velja, da ko izbrišete kateri koli element iz datotečnih sistemov, bodo informacije o njem izbrisane z zavihka Seje, kar pa ne dokazuje nasprotnega. To pomeni, da lahko ustvarite novo sejo na podlagi trenutnega datotečnega sistema. Veliko lažje je razumeti, kako to razmerje deluje, če ga vidite v akciji, zato bomo začeli z namestitvijo aplikacije v sistemsko okolje UserLAnd.
Namestite namizje Linux na Android

Preden namestite distribucijo na vaš pametni telefon, morate uporabniku dovoliti dostop do pomnilnika.

Distribucije v UserLAnd

Izberite eno od distribucij, ki se nahajajo na zaslonu aplikacij, da jo namestite v svojo napravo. Za primer bomo uporabili Ubuntu. Ko kliknete ikono, se prikaže pogovorno okno, ki zahteva vaše uporabniško ime, geslo in geslo VNC. Nato izberite način, s katerim boste dostopali do distribucije. Začel se bo prenos, med katerim bo uporabljena osnovna slika izbrane distribucije. Datoteka bo razpakirana v imenik UserLAnd.

Ko je prenos končan, se vrnite v terminalski emulator xterm. Izdate lahko ukaz pripomočka, da ugotovite, katero različico Linuxa imate nameščeno:

uname –a

Naslednji korak je namestitev namizja z ukazom pripomočka Ubuntu:

sudo apt install lxde

Zadnji korak je zagotoviti, da je vaše novo namizno okolje pripravljeno za zagon. Če želite to narediti, morate urediti datoteko datoteka .xinitrc, ki ima trenutno samo eno vrstico /usr/bin/twm. Treba ga je spremeniti v /usr/bin/startlxde. Zdaj zapustite sejo XSDL (prepričajte se, da ste kliknili gumb STOP v območju za obvestila), pridržite gumb "Ubuntu listing" na zavihku Sessions, nato kliknite "Stop Sessions" in znova zaženite seje. Po nekaj sekundah bi se moralo prikazati sistemsko okolje LXDE. V njem lahko počnete enake stvari kot na navadnem namizju. Morda bo samo nekoliko manjši in nekoliko počasnejši – na pritisk gumba na napravi boste morali čakati dlje kot s tipkovnico in miško. Poglejmo, kako natančno lahko izboljšamo sistemsko okolje Linux na pametnem telefonu.

Hitri vodnik za UserLAnd

Če natančno preučite vsebino namizja, boste našli natančno poustvarjanje namizne različice. Če uporabljate UserLAnd na napravi s tipkovnico in miško (povezani prek Bluetootha ali kako drugače), se boste enostavno prilagodili uporabi sistemskega okolja Linux v tem formatu. Razen rahlega zamika, ki ga povzroči sinhronizacija kazalca X-Windows s kazalcem naprave Android, vse deluje gladko.

Prva stvar, ki bi jo morda želeli narediti, je prilagoditi privzeti sistem pisav, ker so pisave namizja prevelike za zaslon vašega telefona. Pojdite v glavni meni in izberite Nastavitve → Prilagodi videz in pripomočke → Pripomoček. Tukaj lahko spremenite privzeto velikost pisave na bolj primerno možnost za vaš telefon.

Nato boste morda želeli namestiti svoje najljubše programe v sistemsko okolje Linux. Kot je navedeno zgoraj, ukazi pripomočka v tem primeru ne bodo delovali, zato lahko uporabite resnično nepogrešljivo orodje, ki je nameščeno v sistemskem okolju UserLAnd, imenovano ASAP:

sudo apt install emacs

Namestite namizje Linux na Android

Porazdelitve v aplikaciji so predstavljene v obliki sej. Lahko jih zaženete in zaprete.

Namestite namizje Linux na Android

Po namestitvi distribucije lahko dodate namizno okolje s standardnimi ukazi.

Za distribucijo boste verjetno potrebovali tudi alternativne načine povezave. Samo zato, ker ste prvotno namestili XSDL, ne pomeni, da mora biti ves čas enak. Na zavihku Seja lahko ustvarite drug račun in izberete drug strežnik. Pazite le, da ga usmerite na isti datotečni sistem. UserLAnd vas bo poskušal usmeriti na pravo aplikacijo za vzpostavitev nove vrste povezave: XSDL, ConnectBot za SSH ali bVNC.

Vendar pa je vztrajanje, s katerim vas aplikacija samodejno usmeri v Trgovino Play, ko se poskušate znova povezati, lahko moteče. Če želite to preprečiti, preprosto spremenite strežnik z namestitvijo posebne aplikacije. Če želite namestiti SSH, izberite stari zaupanja vreden VX ConnectBot. Preprosto se prijavite v vrata 2022 na vaši delovni postaji s svojim uporabniškim imenom in geslom. Za povezavo s strežnikom VNC enostavno namestite komercialno, a v mnogih pogledih napredno aplikacijo Jump Desktop in vtipkate naslov 127.0.0.1:5951.

Upamo, da se spomnite gesla VNC, ki ste ga nastavili, ko ste ustvarili datotečni sistem.
Do trenutne seje UserLAnd lahko dostopate tudi s podobnimi orodji v drugem računalniku v vašem omrežju. Dovolj je, da povežete SSH z delujočo sejo (seveda z vrsto povezave SSH) z uporabo terminala Linux, na primer Konsole, ali se povežete s sejo VNC s pomočjo KRDC. Preprosto zamenjajte lokalne naslove na zaslonu računalnika z naslovi IP vašega Androida.

V kombinaciji z nekaj prenosnimi aplikacijami vam bo ta nastavitev dala priročen, prenosljiv sistem Linux, s katerim se lahko povežete s katerim koli računalnikom, ki vam je trenutno na voljo.

Vir: www.habr.com

Dodaj komentar