Įdiekite „Linux“ darbalaukį „Android“.

Sveiki, Habr! Jūsų dėmesiui pristatau straipsnio iš APC žurnalo vertimą.

Įdiekite „Linux“ darbalaukį „Android“.
Šiame straipsnyje aprašomas visas „Linux“ operacinės aplinkos ir grafinės darbalaukio aplinkos diegimas „Android“ įrenginiuose.

Viena iš pagrindinių technologijų, kurią naudoja daugelis „Linux“ sistemų „Android“. pRoot. Tai yra chroot programos, kuri yra labai populiari Linux staliniuose kompiuteriuose ir serveriuose, įdiegimas vartotojo erdvėje. Tačiau chroot įrankiui reikalingi root vartotojo leidimai, kurie pagal numatytuosius nustatymus nepasiekiami „Android“. „pRoot“ suteikia šį pranašumą nustatydamas katalogų susiejimą.

Linux terminalai

Ne visi „Linux“ terminalo emuliatoriai, skirti „Android“, turi „BusyBox“ paslaugų rinkinį, skirtingai nei, pavyzdžiui, „Termux“. Taip yra dėl to, kad tokių sistemų esmė yra „pilnas“ visų OS komponentų įdiegimas, o „BusyBox“ sukurtas taip, kad visas daugybei įprastų paslaugų būtų sujungtas į vieną dvejetainį failą. Sistemose, kuriose neįdiegtas „BusyBox“, naudojamas „Linux bootstrap“, kuriame yra pilnos programų versijos.
Įdiekite „Linux“ darbalaukį „Android“."

Nustatykite paskirstymo ir VNC prisijungimo vardą ir slaptažodį „UserLAnd“.

Tačiau šiose sistemose yra papildomų technologijų, kurioms nereikia Termux. Šis straipsnis apims visą Linux platinimo ir GUI darbalaukio diegimą. Tačiau pirmiausia turite pasirinkti, kaip įdiegti grafikos sistemą.

Linux sistemoje Android

Kaip minėta anksčiau, programinės įrangos paketai, kuriuos įdiegsime, veikia vartotojo erdvėje.

Tai reiškia, kad jie turi leidimą tik dabartiniam vartotojui, kuris Android OS atveju visada yra eilinis vartotojas, t.y. neturi administratoriaus teisių. Tačiau norėdami įdiegti „Linux“ darbalaukį, turėsime įdiegti grafikos serverį, pvz., X arba Wayland. Jei tai darytume Linux operacinėje aplinkoje, ji veiktų kaip įprastas vartotojas, neturėdamas prieigos prie Android OS grafinio sluoksnio. Todėl turime ieškoti serverio įdiegimo „standartiniu“ Android būdu, kad jis turėtų prieigą prie aparatinės įrangos ir galėtų palaikyti grafinę aplinką.

Protingi kūrėjų bendruomenės žmonės sugalvojo du šios problemos sprendimus. Pirmasis yra naudoti savo Linux versijas (paprastai Server X). Kai jie pradės veikti fone, turėsite prieigą prie šio fono proceso per VNC. Jei jūsų „Android“ įrenginyje jau yra VNC peržiūros programa, skirta nuotoliniam bendravimui su kitais kompiuteriais, tiesiog naudokite ją, kad gautumėte nuotolinę prieigą prie vietinio pagrindinio kompiuterio. Tai paprastas įgyvendinti sprendimas, tačiau kai kurie vartotojai pranešė, kad jiems sunku pradėti veikti.

Antrasis variantas – įdiegti serverį, sukurtą specialiai „Android“ įrenginiams. Kai kurie serveriai yra „Play“ parduotuvėje mokamos ir nemokamos versijos. Prieš diegdami turite patikrinti, ar pasirinkta parinktis palaikoma arba bent jau veikia su Linux for Android programinės įrangos paketu, kurį ketinate įdiegti. Mes pirmenybę teikėme X-Server sistemai, todėl naudojome XServer XSDL programinės įrangos paketą (nuoroda). Šiame straipsnyje bus aprašytas šio serverio diegimo procesas, nors jis gali šiek tiek skirtis, jei turite įdiegtą kitą programą arba naudojate VNC.

Sistemos pasirinkimas

Kaip ir X-Servers atveju, Play parduotuvėje yra keletas programų, skirtų Linux platinimams įdiegti. Čia, kaip ir Termux atveju, mes sutelksime dėmesį į parinktis, kurioms nereikia supervartotojo privilegijų, o tai savo ruožtu yra susijusi su tam tikra rizika. Šios programos suteikia visas funkcijas, kurių reikia daugumai vartotojų, kartu išsaugant jūsų duomenis. Toliau pateikiami tokių programų „Play“ parduotuvėje pavyzdžiai:

- UserLAand: Labai populiarus pasirinkimas tarp vartotojų. Programoje yra įprastų platinimų rinkinys: Debian, Ubuntu, Arch ir Kali. Įdomu tai, kad nepaisant RPM pagrįstų parinkčių trūkumo, „UserLAnd“ apima „Alpine Linux“, skirtą įrenginiams su mažiau atminties.

- AnLinux: Ši programa padeda įdiegti vieną ar kelis didelių platinimų sąrašus ir gali apimti Ubuntu/Debian, Fedora/CentOS, openSUSE ir net Kali. Ten taip pat galite pasirinkti nebrangias darbalaukio parinktis: Xfce4, MATE, LXQt ir LXDE. Kad veiktų, „Termux“ turi būti įdiegtas, o „Android“ operacinė sistema turi būti 5.0 ar naujesnė.

- Androniksas labai panašus į AnLinux. Galbūt geriau sukurta nei ankstesnė programa, bet palaiko mažiau platinimų.

- GNURoot WheezyX: Šis projektas prasidėjo kaip „Linux“ variantas „Android“ ir buvo sukurtas atvirojo kodo programoms. Kaip rodo pavadinimas, pagrindinis dėmesys skiriamas Debian platinimams, o „X“ pabaigoje reiškia, kad programa yra skirta grafiniam darbalaukiui. Ir nepaisant to, kad kūrėjai sustabdė projekto plėtrą „UserLAnd“ labui, „GNURoot WheezyX“ vis dar yra „Play“ parduotuvėje, jei kam to reikia.

Šio straipsnio autoriai naudos „UserLAnd“ programą norėdami įdiegti „Linux“ darbalaukį „Android“, ir tam yra keletas priežasčių. Pirma, programa yra atvirojo kodo (nors AnLinux taip pat turi). Antra, jis siūlo gerą platinimų pasirinkimą (nors jame nėra „Fedora“ ar „CentOS“), taip pat leidžia įdiegti paskirstymus su minimaliais sistemos reikalavimais, kurie neužims daug vietos jūsų išmaniojo telefono atmintyje. Tačiau pagrindinis „UserLAnd“ pranašumas yra tai, kad jis turi palaikymo įrankius, skirtus atskiroms programoms, o ne visam platinimui įdiegti. Ką tai mums tiksliai reiškia, išsiaiškinsime vėliau. Dabar įdiekime „UserLAnd“ savo įrenginyje.

„UserLAand“ programa

Atsisiųskite programą iš Google Play arba F-Droid (nuoroda) „Android“ OS. Ji įdiegiama kaip ir bet kuri kita programa – čia nereikia nieko ypatingo daryti. Po to paleiskite jį iš programų stalčiaus.

Pirmas dalykas, kurį pamatysite, yra platinimų sąrašas. Pabaigoje galite rasti keletą darbalaukio parinkčių: LXDE ir Xfce4. Jį užbaigia „Firefox“ programa, keli žaidimai ir keletas biuro paslaugų: GIMP, Inkscape ir LibreOfce. Šis skirtukas vadinamas „Programos“. Jis skirtas programoms diegti.

Kai ką nors įdiegsite, skirtuke „Sesija“ pasirodys atitinkamas įrašas apie tai. Čia galite pradėti arba sustabdyti dabartinę sesiją, taip pat peržiūrėti vykdomus procesus.

„Failų sistemos“ yra paskutinis skirtukas, kuriame rodomi jau baigti diegimai. Verta paminėti, kad ištrynus bet kurį elementą iš failų sistemų, informacija apie jį bus ištrinta iš skirtuko Sesija, tačiau tai neįrodo kitaip. Tai reiškia, kad galite sukurti naują seansą pagal esamą failų sistemą. Daug lengviau suprasti, kaip šis ryšys veikia, jei matote, kaip jis veikia, todėl pradėsime nuo programos įdiegimo UserLAnd sistemos aplinkoje.
Įdiekite „Linux“ darbalaukį „Android“.

Prieš diegdami platinimą savo išmaniajame telefone, turite suteikti UserLAnd prieigą prie saugyklos.

Paskirstymai UserLAnd

Pasirinkite vieną iš platinimų, esančių programų ekrane, kurį norite įdiegti įrenginyje. Kaip pavyzdį naudosime Ubuntu. Spustelėjus piktogramą, pasirodo dialogo langas, kuriame prašoma įvesti vartotojo vardą, slaptažodį ir VNC slaptažodį. Tada pasirinkite metodą, kuriuo pasieksite platinimą. Prasidės atsisiuntimas, kurio metu bus naudojamas pasirinkto platinimo bazinis vaizdas. Failas bus išpakuotas UserLAnd kataloge.

Kai atsisiuntimas bus baigtas, grįžkite į xterm terminalo emuliatorių. Galite išleisti naudingumo komandą, kad sužinotumėte, kurią „Linux“ versiją įdiegėte:

uname –a

Kitas žingsnis yra įdiegti darbalaukį naudojant Ubuntu paslaugų komandą:

sudo apt install lxde

Paskutinis žingsnis yra įsitikinti, kad jūsų nauja darbalaukio aplinka yra paruošta paleisti. Norėdami tai padaryti, turite redaguoti failą .xinitrcfile, kuri šiuo metu turi tik vieną eilutę /usr/bin/twm. Jį reikia pakeisti į /usr/bin/startlxde. Dabar išeikite iš XSDL seanso (pranešimų srityje būtinai spustelėkite mygtuką STOP), laikykite nuspaudę mygtuką „Ubuntu listing“ skirtuke Sessions, tada spustelėkite „Stop Sessions“ ir paleiskite seansus iš naujo. Po kelių sekundžių turėtų pasirodyti LXDE sistemos aplinka. Jame galite atlikti tuos pačius veiksmus, kaip ir įprastame darbalaukyje. Jis gali būti šiek tiek mažesnis ir šiek tiek lėtesnis – norėdami paspausti įrenginio mygtuką turėsite laukti ilgiau nei naudojant klaviatūrą ir pelę. Pažiūrėkime, kaip tiksliai galime patobulinti „Linux“ sistemos aplinką išmaniajame telefone.

Trumpas „UserLand“ vadovas

Jei atidžiai išnagrinėsite darbalaukio turinį, rasite tikslią darbalaukio versijos atkūrimą. Jei naudojate „UserLAnd“ įrenginyje su klaviatūra ir pele (prijungtu per „Bluetooth“ ar kitu būdu), jums bus nesunku prisitaikyti prie „Linux“ sistemos aplinkos naudojimo šiuo formatu. Išskyrus nedidelį vėlavimą, kurį sukelia X-Windows žymeklio sinchronizavimas su Android įrenginio žymekliu, viskas veikia sklandžiai.

Pirmas dalykas, kurį galbūt norėsite padaryti, tai sureguliuoti numatytąją šriftų sistemą, nes darbalaukio šriftai yra per dideli jūsų telefono ekranui. Eikite į pagrindinį meniu, tada pasirinkite Nustatymai → Tinkinti išvaizdą ir valdiklius → Valdiklis. Čia galite pakeisti numatytąjį šrifto dydį į tinkamesnį jūsų telefonui.

Tada galbūt norėsite įdiegti mėgstamas programas Linux sistemos aplinkoje. Kaip minėta aukščiau, naudingumo komandos šiuo atveju neveiks, todėl drąsiai naudokite tikrai nepakeičiamą įrankį, įdiegtą UserLAnd sistemos aplinkoje, vadinamą ASAP:

sudo apt install emacs

Įdiekite „Linux“ darbalaukį „Android“.

Paskirstymai programoje pateikiami sesijų forma. Galite juos pradėti ir uždaryti.

Įdiekite „Linux“ darbalaukį „Android“.

Įdiegę platinimą, galite pridėti darbalaukio aplinką su standartinėmis komandomis.

Greičiausiai jums taip pat reikės alternatyvių prisijungimo būdų platinimui. Vien todėl, kad iš pradžių įdiegėte XSDL, dar nereiškia, kad jis visą laiką turi būti tas pats. Galite sukurti kitą paskyrą skirtuke Sesija ir pasirinkti kitą serverį. Tiesiog būtinai nukreipkite jį į tą pačią failų sistemą. „UserLAnd“ bandys nukreipti jus į tinkamą programą, kad sukurtumėte naują ryšio tipą: XSDL, „ConnectBot for SSH“ arba bVNC.

Tačiau reikalavimas, kuriuo programa automatiškai nukreipia jus į „Play“ parduotuvę, kai bandote prisijungti iš naujo, gali erzinti. Norėdami tai sustabdyti, tiesiog pakeiskite serverį įdiegdami specialią programą. Norėdami įdiegti SSH, pasirinkite seną patikimą VX ConnectBot. Tiesiog prisijunkite prie 2022 prievado savo darbo stotyje naudodami savo vartotojo vardą ir slaptažodį. Norėdami prisijungti prie VNC serverio, tiesiog įdiekite komercinę, bet daugeliu atžvilgių pažangią programą Jump Desktop ir surinkite adresą 127.0.0.1:5951.

Tikimės, kad prisiminsite VNC slaptažodį, kurį nustatėte kurdami failų sistemą.
Taip pat galite pasiekti dabartinę UserLAnd seansą naudodami panašius įrankius kitame jūsų tinklo kompiuteryje. Pakanka prijungti SSH prie veikiančios sesijos (žinoma, naudojant SSH ryšio tipą) naudojant Linux terminalą, pavyzdžiui, Konsole, arba prisijungti prie VNC seanso naudojant KRDC. Tiesiog pakeiskite vietinius adresus kompiuterio ekrane „Android“ IP adresais.

Kartu su keliomis nešiojamomis programomis ši sąranka suteiks jums patogią nešiojamą „Linux“ sistemą, prie kurios galėsite prisijungti naudodami bet kurį šiuo metu jums prieinamą kompiuterį.

Šaltinis: www.habr.com

Добавить комментарий