Tere, Habr! Tutvustan teile tõlget APC ajakirja artiklist.

Selles artiklis käsitletakse Linuxi operatsioonisüsteemi täielikku paigaldamist koos graafilise töölauakeskkonnaga Android-seadmetes.
Üks võtmetehnoloogiaid, mida paljud Linuxi süsteemid Androidil kasutavad, on . See on chroot utiliidi rakendamine kasutajaruumi, mis on laialdaselt populaarne lauaarvutite ja Linuxi serverite seas. Kuid chroot tööriista jaoks on vaja root-kasutaja õigusi, mis ei ole Androidis vaikimisi saadaval. pRoot annab selle eelise, seostades kausta.
Linuxi terminalid
Kõigis Linuxi terminaliemulaatorites Androidile ei pruugi olla BusyBoxi utiliidikomplekti, erinevalt näiteks Termuxist. Põhjus seisneb selles, et selliste süsteemide põhijõud on tagada kõigi OSi komponentide "täielik" installatsioon, samas kui BusyBox on mõeldud selleks, et koondada kõik mitmed utiliidid ühte binaarfaili. Süsteemides, kus BusyBox ei ole paigaldatud, kasutatakse alglaadimist Linuxi jaoks, mis sisaldab programmide täislahendusi.
"
Seadke UserLAndis distributiivile ja VNC-le kasutajanimi ja parool.
Siiski on nendes süsteemides olemas täiendav tehnoloogia, mis ei nõua Termuxi olemasolu. Selles artiklis käsitletakse täislahendusega Linuxi distributiivi ja GUI töölaua installatsiooni. Enne seda tuleb siiski valida graafilise süsteemi installimise viis.
Linux Androidil
Nagu mainitud, töötavad meie installitavad tarkvarapaketid kasutajaruumis.
See tähendab, et neil on ainult volitus praegusele kasutajale, kes Androidi operatsioonisüsteemis on alati tavaline kasutaja, st ei oma administraatori õigusi. Kuid et installida Linuxi töölaua, peame me seadistama graafika serveri, näiteks X või Wayland. Kui me teeksime seda Linuxi operatsioonikeskkonnas, käivituks see tavalise kasutaja õigustes, ilma et tal oleks juurdepääs Androidi operatsioonisüsteemi graafilisele tasemele. Seetõttu peame vaatama serveri installimise poole „tavalise” Androidi meetodi järgi, et tal oleks juurdepääs riistvarale ja võime toetada graafilist keskkonda.
Kogukonna arendajad pakkusid kaks lahendust selle probleemiga tegelemiseks. Esimene on kasutada isiklike versioonide Linuxit (tavaliselt on see server X). Kui nad hakkavad tööle taustal, on teil juurdepääs sellele taustaprotsessile VNC kaudu. Kui teie Android-seadmest on juba installitud VNC viewer, et kaugarvutitega suhelda, kasutage seda, et pääseda kaugjuurdepääsu kohalikele node'idele. See on lihtne lahendus, kuid mõned kasutajad teatavad, et kogevad programmi kasutamisel raskusi.
Teine variant on installida server, mis on spetsiaalselt mõeldud Android-põhiste seadmete jaoks. Mõned serverid on Play Store'is saadaval tasuliste ja tasuta versioonidena. Enne installimist on vaja kontrollida, kas valitud variant on toetatud või töötab vähemalt nende Linuxi programmide pakettidega, mida plaanite Androidile installeerida. Eelistame X-Serveri süsteemi, ja sellepärast kasutasime programmi paketti XServer XSDL.). Artiklis käsitletakse selle serveri installimise protsessi, kuigi see võib veidi erineda, kui teil on installitud muu rakendus või kasutate VNC-d.
Süsteemi valik
Nagu X-Serverite puhul, leidub Play poes mitmeid rakendusi Linuxi jaotuste installimiseks. Siin keskendume samuti variantidele, mis ei vaja administraatori õigusi, mis omakorda eeldab teatud ohu astet. Need rakendused pakuvad kogu vajaliku funktsionaalsuse enamikule kasutajatele, samal ajal hoides teie andmed turvaliselt. Allpool on toodud näited sellistest rakendustest Play poes:
— : üsna populaarne valik kasutajate seas. Rakendus sisaldab mitmeid laialdaselt kasutatavaid jaotusi: Debian, Ubuntu, Arch ja Kali. Huvitav on see, et hoolimata RPM-põhiste variantide puudumisest sisaldab UserLAnd Alpine Linuxit seadmetes, millel on vähem mälu.
— : see rakendus aitab installida ühte või mitut laialdase levitamise nimekirja ja võib sisaldada Ubuntu/Debiani, Fedora/CentOS, openSUSE ja isegi Kali. Seal on ka võimalus valida madalaressursilised töölauavalikud: Xfce4, MATE, LXQt ja LXDE. Tööks on vajalik Termux'i installimine, samuti peab Androidi operatsioonisüsteem olema alates versioonist 5.0.
— on väga sarnane AnLinux-ile. Võib-olla on sellel parem disain kui eelmisel rakendusel, kuid see toetab vähem levitamisvõimalusi.
— : see projekt algas kui Linuxi variant Androidis ja seda arendati avatud koodiga programmide jaoks. Nagu nimi vihjab, keskendub see Debian'i levitamisele, samas kui 'X' lõpuni tähendab, et rakendus on suunatud graafilisele töölauale. Ja kuigi loojad lõpetasid projekti arendamise UserLAndi kasuks, on GNURoot WheezyX endiselt saadaval Play Store'is, kui keegi seda vajab.
Selle artikli autorid kasutavad rakendust UserLAnd Linuxi töölaua installimiseks Androidis, milleks on mitu põhjust. Esiteks, rakendusel on avatud lähtekood (kuigi AnLinuxil on see samuti). Teiseks, see pakub head valikut distributsioone (kuigi Fedora ja CentOS ei ole kaasas), samuti saab selle abil installida minimaalsete süsteeminõuetega distributsioone, mis ei võta palju ruumi nutitelefoni mälust. Kuid peamine eelis UserLAndis on see, et sellel on tugivahendid eraldi rakenduste installimiseks kogu distributsiooni asemel. Selgitame hiljem, mida see meie jaoks täpselt tähendab. Aga nüüd, installeerime UserLAnd teie seadmesse.
Rakendus UserLAnd
Laadige rakendus alla Google Playst või F-Droidist () Androidi OS-ile. See installitakse nagu iga teine rakendus – siin ei ole midagi erilist teha. Pärast seda käivitage see rakenduste paneelist.
Esimene, mida seal näete, on distributsioonide loend. Lõpus on paar lauaarvuti varianti: LXDE ja Xfce4. Selle lõpetab rakendus Firefox, paar mängu ja mõned kontoritooted: GIMP, Inkscape ja LibreOffice. See vahekaart kannab nime "Rakendused". See on ette nähtud rakenduste installimiseks.
Pärast midagi installimist ilmub vahekaardile "Seanss" vastav kirje. Siin saab käivitada või peatada praeguse sessiooni ning vaadata käimasolevaid protsesse.
"Failisüsteemid" on viimane vahekaart, mis näitab juba lõpetatud installatsioone. Tuleb märkida, et pärast ükskõik millise elemendi eemaldamist Failisüsteemidest, kustutatakse selle kohta teave Seanss vahekaardilt, mis ei tõesta siiski vastupidist. See tähendab, et saate luua uue sessiooni praeguse failisüsteemi alusel. Mõista, kuidas see seos töötab, on palju lihtsam, kui näha seda tegevuses, ja seetõttu alustame rakenduse installimist süsteemi keskkonnas UserLAnd.

Enne, kui installite distributsiooni nutitelefoni, on vajalik anda UserLAndile pääs mälule.
Distributsioonid UserLAnd'is
Valige ekraanil Apps olevatest distributsiividest seade paigaldamiseks. Näiteks kasutame Ubuntu't. Ikka ja jälle, kui ikoonile klikkida, avaneb dialoog, kus küsitakse kasutajanime, parooli ja VNC parooli. Seejärel valige, kuidas te distributiivile juurde pääsete. Laadimine algab, kus kasutatakse valitud distributsi baaspilti. Faili puhastamine toimub UserLAnd kataloogis.
Laadimise lõpuks minge tagasi xterm terminal emulaatorisse. Saate sisestada abi käsu, et teada saada, millist Linuxi versiooni olete installinud:
uname –aJärgmine samm on töölauakatse installimine, kasutades Ubuntu abi käsku:
sudo apt install lxdeViimane samm on veenduda, et teie uus töölaua keskkond on käivitatav. Selleks tuleb redigeerida faili .xinitrcfile, milles on praegu ainult üks rida /usr/ bin/twm. Seda tuleb muuta järgmiseks /usr/bin/startlxde. Nüüd logige välja XSDL-ist (veenduge, et olete klõpsanud nuppu STOP teatel, hoidke all "Ubuntu loend" nuppu vahekaartide sessioonides, seejärel klõpsake "Stop Sessions" ja käivitage sessioonid uuesti. Mõne sekundi pärast peaks ilmuma süsteemi keskkond LXDE. Selles saate teha sama, mis tavalisel töölaual. See võib lihtsalt olla veidi väiksem ja töötada natuke aeglasemalt: seadmes nupule vajutamine võib võtta kauem aega kui klaviatuuri ja hiire kasutamine. Vaatame, kuidas me saame Linuxi süsteemi keskkonda nutitelefonis täpselt täiustada.
UserLandi lühijuhend
Töölaua sisu tähelepanelikul vaatamisel võib leida täpse koopia töölauaversioonist. Kui kasutate UserLandi seadmes, kus on klaviatuur ja hiir (ühendatud Bluetooth-ühenduse või muu viisi kaudu), saate Linuxi süsteemi keskkonna kasutamist sellises vormis hõlpsasti harjuda. Erandiks on väike viivitus, mis tekkib seetõttu, et X-Windows kursor sünkroniseerib Androidi seadme kursori, kuid kõik töötab sujuvalt.
Võib-olla soovite kõigepealt kohandada vaikimisi fondisüsteemi, kuna töölaua fondi suurus on mobiiliekraani jaoks liiga suur. Minge peamenüüsse, valige seejärel „Seaded“ → „Välimuse ja vidinate kohandamine“ → „Vidin“. Siin saate muuta vaikimisi fondi suurust enda telefonile sobivamaks.
Võib-olla soovite seejärel installida oma lemmikprogrammid Linuxi süsteemi keskkonda. Nagu eespool mainitud, ei tööta antud juhul käsurea käsud, seega kasutage julgelt tõeliselt asendamatut tööriista, mis on paigaldatud UserLAndi süsteemi keskkonda ja mida nimetatakse ASAP:
sudo apt install emacs 
Rakenduses on distributsioonid esitatud sessioonidena. Saate neid alustada ja sulgeda.

Pärast distributsiooni installimist on võimalik lisada töölauakeskkond standardsete käskudega.
Tõenäoliselt vajate ka alternatiivseid meetodeid ühenduse loomiseks oma jaotusele. See, et olete algselt XSDL-i installinud, ei tähenda, et see peaks kogu aeg muutumatuks jääma. Saate luua veel ühe konto vahekaardil Session ja valida teise serveri. Lihtsalt veenduge, et olete selle määranud samasse failisüsteemi. UserLAnd üritab suunata teid õigele rakendusele, et luua uus ühendustüüp: kas XSDL, ConnectBot SSH jaoks või bVNC.
Kuid rakenduse j упор, millega see automaatselt suunab teid Play Store'i, võib häirida, kui proovite uuesti ühendust luua. Selle lõpetamiseks piisab serveri muutmisest, installides spetsiaalse rakenduse. SSH installimiseks valige vana ja usaldusväärne VX ConnectBot. Logige lihtsalt sadamasse 2022 oma nime ja parooliga. VNC serveriga ühenduse saamiseks piisab kommertsrakenduse Jump Desktop installimisest, mis on paljuski arenenud, ja aadressi 127.0.0.1:5951 sisestamisest.
Loodame, et mäletate VNC parooli, mille määrasite, kui lõite failisüsteemi.
Saate juurdepääsu текущей сессии UserLAnd, kasutades sarnaseid tööriistu teises arvutis teie võrgus. Lihtsalt ühendage SSH töötava sessiooniga (loomulikult SSH ühendustüübi kaudu) Linuxi terminali, näiteks Konsole, või ühendage VNC sessiooniga KRDC. Lihtsalt asendage kohalikud aadressid arvuti ekraanil teie Androidi IP-aadressidega.
Koos paarikese kaasaskantavate rakendustega annab see seadistus mugava kaasaskantava Linuxi süsteemi, millega saate ühendust võtta mis tahes arvutist, mis on teile sellel hetkel saadaval.
Allikas: habr.com
