Namestitev namizja Linux na Android

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

Namestitev namizja Linux na Android
V tem članku obravnavamo popolno namestitev operacijskega okolja Linux skupaj z grafičnim uporabniškim vmesnikom na napravah Android.

Ena od ključnih tehnologij, ki jo uporablja mnoge Linuxove sisteme na Androidu, je pRoot. To je izvedba uporabe chroot v uporabniškem prostoru, ki je zelo priljubljena v namiznih sistemih in strežnikih Linux. Vendar pa orodje chroot potrebuje pravice uporabnika root, ki privzeto niso na voljo na Androidu. pRoot pa to prednost nudi z ustvarjanjem vezave na direktorij.

Linux terminali

Ne vsi terminalski emulatorji Linuxa za Android vsebujejo nabor orodij BusyBox, za razliko, na primer, od Termux-a. Razlog za to je, da je celotna ideja takšnih sistemov zagotoviti "popolno" namestitev vseh komponent operacijskega sistema, medtem ko je BusyBox zasnovan za združevanje vseh običajnih orodij v eno binarno datoteko. V sistemih, kjer BusyBox ni nameščen, se uporablja osnovno nalaganje za Linux, ki vključuje popolne različice programov.
Namestitev namizja Linux na Android"

Določite uporabniško ime in geslo za distribucijo in VNC v UserLAnd.

Vendar pa v teh sistemih obstaja dodatna tehnologija, ki ne zahteva prisotnosti Termux-a. V tem članku bo obravnavana celovita namestitev distribucije Linux, pa tudi delovnega okolja GUI. Pred tem pa je treba izbrati način namestitve grafičnega sistema.

Linux na Androidu

Kot že omenjeno, programski paketi, ki jih bomo namestili, delujejo v uporabniškem prostoru.

To je znači, da imajo dovoljenje samo za trenutnega uporabnika, ki je v operacijskem sistemu Android vedno običajen uporabnik, torej nima administratorskih pravic. Vendar pa, da bi namestili Linux namizje, bomo morali namestiti grafični strežnik, na primer, X ali Wayland. Če bi to izvajali v operacijskem okolju Linux, bi se ta zagnal s pravicami običajnega uporabnika, brez dostopa do grafičnega nivoja operacijskega sistema Android. Zato moramo razmišljati o namestitvi strežnika na 'standardni' način za Android, da bi imel dostop do strojne opreme in podpiral grafično okolje.

Pametni razvijalci iz skupnosti so ponudili dve rešitvi za to težavo. Prva je uporaba lastnih različic Linuxa (ponavadi strežnik X). Ko se ti zaženejo v ozadju, boste imeli dostop do tega ozadnega postopka preko VNC. Če imate že na vašem Android napravi aplikacijo VNC viewer za oddaljeno povezovanje z drugimi računalniki, jo preprosto uporabite za dostop do lokalnega vozlišča. To je enostavna rešitev, vendar nekateri uporabniki poročajo o težavah pri delu s programom.

Druga možnost je namestitev strežnika, zasnovanega posebej za naprave z Androidom. Nekateri strežniki so na voljo v Play Store v plačljivih in brezplačnih različicah. Pred namestitvijo morate preveriti, ali izbrana različica deluje ali vsaj dela s programskim paketom Linux za Android, ki ga nameravate namestiti. Odločili smo se za sistem X-Server in zato uporabili programski paket XServer XSDL (povezava). V tem članku bomo opisovali postopek namestitve tega strežnika, čeprav se lahko nekoliko razlikuje, če imate nameščeno drugo aplikacijo ali uporabljate VNC.

Izbira sistema

Kot v primeru X-Servers, v Play Store obstaja več aplikacij za namestitev distribucij sistema Linux. Tukaj se prav tako, kot pri Termuxu, osredotočimo na možnosti, ki ne zahtevajo privilegijev superuporabnika, kar pa implicira določeno stopnjo tveganja. Te aplikacije ponujajo vse, kar večini uporabnikov ustreza, hkrati pa ohranjajo vaše podatke varne. Spodaj so predstavljeni primeri takšnih aplikacij v Play Store:

— UserLAnd: precej priljubljena izbira uporabnikov. Aplikacija vključuje nabor razširjenih distribucij: Debian, Ubuntu, Arch in Kali. Zanimivo je, da kljub odsotnosti možnosti na osnovi RPM, UserLAnd vključuje Alpine Linux za naprave z manjšim pomnilnikom.

— AnLinux: ta aplikacija pomaga pri namestitvi enega ali več velikih seznamov distribucij in lahko vključuje Ubuntu/Debian, Fedora/CentOS, openSUSE in celo Kali. Tam lahko izberete tudi nizkocenovne namizne možnosti: Xfce4, MATE, LXQt in LXDE. Za delovanje je potrebno imeti nameščen Termux, operacijski sistem Android pa mora biti različice 5.0 in višje.

— Andronix je zelo podoben AnLinuxu. Morda ima boljši dizajn kot prejšnja aplikacija, vendar podpira manjše število distribucij.

— GNURoot WheezyX: ta projekt se je začel kot različica Linuxa na Androidu in je bil razvijan za programe z odprto kodo. Kot pove ime, se osredotoča na distribucije Debian, medtem ko 'X' na koncu pomeni, da je aplikacija usmerjena na grafično namizje. In četudi so ustvarjalci prenehali z razvojem projekta v prid UserLAnd, je GNURoot WheezyX še vedno dostopen v Play Store, če ga kdo potrebuje.

Avtorji tega članka bodo uporabili aplikacijo UserLAnd za namestitev delovne površine Linux na Android, in temu so na voljo različni razlogi. Prvič, aplikacija ima odprto kodo (čeprav tudi AnLinux to omogoča). Drugič, ponuja dober nabor distribucij (čeprav niso vključene Fedora ali CentOS), prav tako pa omogoča namestitev distribucij z minimalnimi sistemskimi zahtevami, ki ne zasedejo preveč prostora v pomnilniku pametnega telefona. Glavna prednost UserLAnd pa je, da vsebuje podporna orodja za namestitev posameznih aplikacij namesto celotnih distribucij. Kasneje bomo ugotovili, kaj to konkretno pomeni za nas. Zdaj pa namestimo UserLAnd na vaše naprave.

Aplikacija UserLAnd

Prenesite aplikacijo iz Google Play ali F-Droid (povezava) na operacijskem sistemu Android. Namesti se kot katerakoli druga aplikacija – tukaj ni posebne zahtevnosti. Po tem jo zaženite iz menija aplikacij.

Prvo, kar boste tam videli, je seznam distribucij. Na koncu lahko najdete nekaj namiznih možnosti: LXDE in Xfce4. Na seznamu se konča aplikacija Firefox, nekaj iger in nekaj pisarniških orodij: GIMP, Inkscape in LibreOffice. Ta zavihek se imenuje „Aplikacije“. Namenjen je namestitvi aplikacij.

Ko nekaj namestite, se na zavihku „Seja“ pojavi ustrezen zapis o tem. Tukaj lahko začnete ali ustavite trenutno sejo, prav tako pa si lahko ogledate aktive procese.

„Datotečni sistemi“ – zadnji zavihek, ki prikazuje že dokončane namestitve. Omeniti velja, da ko odstranite katerikoli element iz Datotečnih sistemov, bodo informacije o njem izbrisane iz zavihka Seja, kar pa ne dokazuje obratno. To pomeni, da lahko ustvarite novo sejo na osnovi trenutnega datotečnega sistema. Razumeti, kako deluje ta medsebojna povezava, je veliko enostavneje, če to vidite v akciji, zato začnemo z namestitvijo aplikacije v sistemskem okolju UserLAnd.
Namestitev namizja Linux na Android

Preden namestite distribucijo na pametnem telefonu, morate omogočiti UserLAndu dostop do shrambe.

Distribucije v UserLAnd

Izberite enega od distribucij, prikazanih na zaslonu Apps, za namestitev na napravo. Kot primer bomo uporabili Ubuntu. Ko kliknete na ikono, se prikaže pogovorno okno, kjer so zahtevani uporabniško ime, geslo in geslo VNC. Nato izberite način dostopa do distribucije. Začela se bo prenos, med katerim bo uporabljen osnovni obrazec izbranega distribucije. Razpakiranje datoteke bo potekalo v direktoriju UserLAnd.

Po končanju prenosa se vrnite k emulatorju terminala xterm. Vnesite ukaz za preverjanje, katero različico Linuxa ste namestili:

uname –a

Naslednji korak je namestitev namizja z uporabo ukaza Ubuntu:

sudo apt install lxde

Zadnji korak je, da preverite, ali je vaše novo okolje za namizje pripravljeno za zagon. To storite tako, da uredite datoteko .xinitrcfile, v kateri je trenutno samo ena vrstica /usr/ bin/twm. To je treba spremeniti v /usr/bin/startlxde. Zdaj zapustite sejo XSDL (prepričajte se, da ste pritisnili gumb STOP na območju obvestil), držite gumb „Ubuntu listing” na zavihku Seje, nato pritisnite „Stop Sessions” in ponovno zaženite seje. Po nekaj sekundah bi se moralo prikazati sistemsko okolje LXDE. V njem lahko izvajate enake naloge kot na običajnem namizju. Morda je le nekoliko manjše in deluje nekoliko počasneje: za pritisk na gumb na napravi boste morali počakati dlje, kot bi to storili s tipkovnico in miško. Poglejmo, kako lahko konkretno izboljšamo sistemsko okolje Linuxa na pametnem telefonu.

Kratko vodilo do UserLAnd

Ob natančnem pregledu vsebine namizja lahko opazite natančno rekreacijo namizne različice. Če uporabljate UserLAnd na napravi s tipkovnico in miško (priključenimi prek Bluetooth povezave ali na drug način), se boste zlahka prilagodili uporabi sistemskega okolja Linux v takšni obliki. Z izjemo majhnega zamika, ki se zgodi zaradi sinhronizacije kazalca X-Windows s kazalcem naprave Android, vse deluje gladko.

Mogoče je prva stvar, ki jo boste želeli narediti, da prilagodite privzeti sistem pisav, saj je velikost pisav namizja prevelika za telefon. Pojdite v glavni meni, nato izberite 'Nastavitve' → 'Prilagoditev videza in pripomočkov' → 'Pripomoček'. Tukaj lahko spremenite privzeto velikost pisave na bolj primerno različico za vaš telefon.

Morda boste želeli tudi namestiti svoje najljubše programe v sistemsko okolje Linux. Kot smo že omenili, ukazne vrstice v tem primeru ne bodo delovale, zato brez zadržkov uporabite resnično nepogrešljivo orodje, ki je nameščeno v sistemskem okolju UserLAnd, imenovano ASAP:

sudo apt install emacs

Namestitev namizja Linux na Android

Distributerji v aplikaciji so predstavljeni kot seje. Začnete in zaprete jih lahko.

Namestitev namizja Linux na Android

Po namestitvi distribucije lahko dodate okolje namizja s standardnimi ukazi.

Verjetno boste potrebovali tudi alternativne načine za vzpostavitev povezave za svojo distribucijo. Dejstvo, da ste prvotno namestili XSDL, ne pomeni, da mora ostati nespremenjeno ves čas. Lahko ustvarite še en račun na zavihku Seansa in izberete drug strežnik. Le poskrbite, da ga navedete v istem datotečnem sistemu. UserLAnd vas bo poskušal usmeriti na ustrezno aplikacijo za namestitev nove vrste povezave: bodisi XSDL, ConnectBot za SSH ali bVNC.

Vendar pa lahko vztrajnost, s katero vas aplikacija samodejno usmerja v Play Store ob poskusu ponovne povezave, postane nadležna. Da bi to prenehali, preprosto spremenite strežnik z namestitvijo posebne aplikacije. Za namestitev SSH izberite stari preizkušeni VX ConnectBot. Preprosto se prijavite v vrata 2022 na delovni postaji s svojim imenom in geslom. Za povezavo s strežnikom VNC preprosto namestite komercialno, a v mnogih pogledih napredno aplikacijo Jump Desktop ter vnesite naslov 127.0.0.1:5951.

Upamo, da se spomnite gesla VNC, ki ste ga nastavili, ko ste ustvarili datotečni sistem.
Dostopite do trenutne seje UserLAnd lahko tudi z uporabo podobnih orodij na drugem računalniku v vašem omrežju. Preprosto se povežite preko SSH z aktivno sejo (seveda z vrsto povezave SSH) prek terminala Linux, na primer konsole, ali se povežite s sejo VNC z uporabo KRDC. Samo zamenjajte lokalne naslove na zaslonu računalnika z IP-naslovi vašega Androida.

V kombinaciji z nekaj prenosnimi aplikacijami ta nastavitev ponuja priročen prenosni sistem Linux, do katerega se lahko povežete z vsakim računalnikom, ki vam je trenutno na voljo.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster