Installige Androidi Linuxi töölaud

Tere Habr! Esitan teie tähelepanu ajakirja APC artikli tõlkele.

Installige Androidi Linuxi töölaud
See artikkel hõlmab Linuxi operatsioonikeskkonna täielikku installimist koos graafilise töölauakeskkonnaga Android-seadmetes.

Üks peamisi tehnoloogiaid, mida paljud Androidi Linuxi süsteemid kasutavad pRoot. See on chroot-utiliidi kasutajaruumi rakendus, mis on Linuxi lauaarvutites ja serverites väga populaarne. Kuid chroot-tööriist nõuab juurkasutaja volitusi, mis pole Androidis vaikimisi saadaval. Teisest küljest annab pRoot selle eelise, luues kataloogi afiinsuse.

Linuxi terminalid

Erinevalt näiteks Termuxist pole kõigil Androidi Linuxi terminali emulaatoritel BusyBoxi utiliitide komplekti. Selle põhjuseks on tõsiasi, et selliste süsteemide mõte on tagada kõigi OS-i komponentide "täielik" installimine, samas kui BusyBox on loodud koondama kõik paljud tavalised utiliidid ühte binaarfaili. Süsteemides, kuhu BusyBox pole installitud, kasutatakse Linuxi alglaadurit, mis sisaldab programmide täisversioone.
Installige Androidi Linuxi töölaud"

Seadistage UserLAndis distributsiooni ja VNC sisselogimine ja parool.

Nendel süsteemidel on aga lisatehnoloogia, mis ei vaja Termuxit. See artikkel hõlmab nii Linuxi distributsiooni kui ka GUI töölaua täielikku installimist. Kuid kõigepealt peate valima graafikasüsteemi installimise viisi.

Linux Androidis

Nagu varem mainitud, töötavad tarkvarapaketid, mida me installime, kasutajaruumis.

See tähendab, et neil on õigus ainult praegusele kasutajale, kelleks Android OS puhul on alati tavakasutaja, st. ei oma administraatori õigusi. Kuid Linuxi töölaua installimiseks peame installima graafikaserveri, näiteks X või Wayland. Kui teeksime seda Linuxi operatsioonikeskkonnas, siis alustaks see tavakasutajana, omamata ligipääsu Android OS-i graafilisele tasemele. Seetõttu peame vaatama serveri "standardsele" Androidi installimisele, et sellel oleks juurdepääs riistvarale ja võimalus säilitada graafilist keskkonda.

Arukad arendajate kogukonnas leidsid sellele probleemile kaks lahendust. Esimene on kasutada oma Linuxi versioone (tavaliselt X-serverit). Kui nad hakkavad taustal töötama, on teil juurdepääs sellele taustaprotsessile VNC kaudu. Kui teie Android-seadmes on juba VNC-vaatur, et suhelda teiste arvutitega eemalt, kasutage seda kohalikule hostile kaugjuurdepääsuks. See on lihtne lahendus, kuid mõned kasutajad teatavad, et neil on programmiga probleeme.

Teine võimalus on installida spetsiaalselt Android-seadmete jaoks loodud server. Mõned serverid on Play poes saadaval tasulise ja tasuta versioonina. Enne installimist peate kontrollima, kas valitud suvand on toetatud või töötab vähemalt Linux for Androidi tarkvarapaketiga, mida kavatsete installida. Eelistasime süsteemi X-Server ja seetõttu kasutasime tarkvarapaketti XServer XSDL (link). Selles artiklis kirjeldatakse selle serveri installiprotsessi, kuigi see võib veidi erineda, kui teil on installitud mõni muu rakendus või kui kasutate VNC-d.

Süsteemi valik

Nagu X-Serverite puhul, on ka Play poes Linuxi süsteemi distributsioonide installimiseks mitu rakendust. Siin, nagu ka Termuxi puhul, keskendume valikutele, mis ei nõua juurjuurdepääsu, mis omakorda kätkeb endas teatud riski. Need rakendused pakuvad kõiki funktsioone, mida enamik kasutajaid vajab, hoides samal ajal teie andmeid turvaliselt. Allpool on näited sellistest rakendustest Play poes.

- UserLAand: kasutajate väga populaarne valik. Rakendus sisaldab tavaliste distributsioonide komplekti: Debian, Ubuntu, Arch ja Kali. Kummalisel kombel sisaldab UserLAnd vaatamata RPM-põhiste valikute puudumisele Alpine Linuxi väiksema mälumahuga seadmetele.

- Linux: see rakendus aitab installida ühte või mitut suurte distributsioonide loendit ja võib sisaldada Ubuntu/Debiani, Fedora/CentOS-i, openSUSE-i ja isegi Kali. Seal saate valida ka soodsad töölaua valikud: Xfce4, MATE, LXQtand LXDE. See nõuab Termuxi installimist ja Androidi operatsioonisüsteem peab olema alates 5.0 või uuem.

- Andronix väga sarnane AnLinuxiga. Võib-olla paremini disainitud kui eelmine rakendus, kuid toetab vähem distributsioone.

- GNURoot WheezyX: see projekt sai alguse Linuxi variandina Androidis ja töötati välja avatud lähtekoodiga tarkvara jaoks. Nagu nimigi ütleb, keskendub see Debiani distributsioonidele, samas kui "X" lõpus tähendab, et rakendus on graafilisele töölauale orienteeritud. Ja hoolimata asjaolust, et loojad peatasid projekti arendamise UserLAndi huvides, on GNURoot WheezyX endiselt Play poes saadaval, kui kellelgi seda vaja läheb.

Selle artikli autorid kasutavad Androidi Linuxi töölaua installimiseks rakendust UserLAnd ja sellel on mitu põhjust. Esiteks on rakendus avatud lähtekoodiga (kuigi ka AnLinuxil on see olemas). Teiseks pakub see head distributsioonide komplekti (kuigi see ei sisalda Fedorat ega CentOS-i) ning seda saab kasutada ka minimaalsete süsteeminõuetega distributsioonide installimiseks, mis nutitelefoni mälus palju ruumi ei võta. Kuid UserLAndi peamine eelis on see, et sellel on tugitööriistad üksikute rakenduste installimiseks tervete distributsioonide asemel. Mida see meie jaoks täpselt tähendab, saame teada hiljem. Nüüd installime teie seadmesse UserLAndi.

Rakendus UserLand

Laadige rakendus alla Google Playst või F-Droidist (link) Android OS-is. See installib nagu iga teine ​​rakendus – siin pole vaja midagi erilist teha. Pärast seda käivitage see rakenduste sahtlist.

Esimene asi, mida näete, on distributsioonide loend. Lõpust leiate paar töölauavalikut: LXDE ja Xfce4. Lõppkokkuvõttes on Firefoxi rakendus, paar mängu ja mõned kontoriutiliidid: GIMP, Inkscape ja LibreOffice. Seda vahekaarti nimetatakse Rakendused. See on mõeldud rakenduste installimiseks.

Pärast millegi installimist kuvatakse vahekaardil "Seanss" selle kohta vastav kirje. Siin saate käivitada või peatada käimasoleva seansi ning vaadata jooksvaid protsesse.

"Failisüsteemid" on viimane vahekaart, mis näitab juba lõpetatud installimisi. Väärib märkimist, et pärast mõne elemendi kustutamist failisüsteemidest kustutatakse selle teave vahekaardilt Seanss, mis aga ei tõenda vastupidist. See tähendab, et saate luua uue seansi praeguse failisüsteemi alusel. Selle seose toimimise mõistmine on palju lihtsam, kui näete seda toimimas, nii et alustame rakenduse installimisega UserLAndi süsteemikeskkonda.
Installige Androidi Linuxi töölaud

Enne jaotuskomplekti nutitelefoni installimist peate andma UserLAndile juurdepääsu salvestusruumile.

Jaotused UserLAndis

Valige oma seadmesse installimiseks üks rakenduste ekraanil asuvatest distributsioonidest. Näitena kasutame Ubuntut. Ikoonil klõpsates avaneb dialoog, kus küsitakse kasutajanime, parooli ja VNC parooli. Seejärel valige distributsioonile juurdepääsu meetod. Algab allalaadimine, mille käigus kasutatakse valitud distributsiooni baaspilti. Fail pakitakse lahti UserLAndi kataloogis.

Kui allalaadimine on lõppenud, naaske xterm terminali emulaatorisse. Saate sisestada teenusekäsu, et teada saada, millise Linuxi versiooni olete installinud:

uname –a

Järgmine samm on töölaua installimine Ubuntu utiliidi käsuga:

sudo apt install lxde

Viimane samm on veenduda, et teie uus töölauakeskkond on töövalmis. Selleks peate faili redigeerima .xinitrcfile, millel on praegu ainult üks rida /usr/bin/twm. See tuleb muuta vastu /usr/bin/startlxde. Nüüd väljuge XSDL-i seansist (klõpsake teavitusalal kindlasti nuppu STOP), hoidke all nuppu "Ubuntu loend" vahekaardil Seansid, seejärel klõpsake "Stop Sessions" ja taaskäivitage seansid. Mõne sekundi pärast peaks ilmuma LXDE süsteemikeskkond. Selles saate teha sama, mis tavalisel töölaual. See võib olla veidi väiksem ja veidi aeglasem: seadme nupu vajutamist peate ootama kauem kui siis, kui teeksite seda klaviatuuri ja hiirega. Vaatame, kuidas konkreetselt saaksime nutitelefonis Linuxi süsteemikeskkonda täiustada.

UserLAndi lühijuhend

Töölaua sisu põhjalik uurimine paljastab töölauaversiooni täpse taasloomise. Kui kasutate UserLAndi klaviatuuri ja hiirega seadmes (olenemata sellest, kas see on ühendatud Bluetoothi ​​kaudu või muul viisil), on teil lihtne kohaneda selles vormingus Linuxi süsteemikeskkonna kasutamisega. Välja arvatud väike viivitus, mis tuleneb sellest, et X-Windows kursor on sünkroonitud Androidi seadme kursoriga, toimib kõik tõrgeteta.

Võib-olla on esimene asi, mida soovite teha, kohandada vaikefondisüsteemi, kuna töölaua fondi suurus on telefoni ekraani jaoks liiga suur. Minge peamenüüsse, seejärel valige "Seaded" → "Välimuse ja vidinate kohandamine" → "Vidin". Siin saate muuta fondi vaikesuurust oma telefonile sobivamaks.

Järgmisena võiksite installida oma lemmikprogrammid Linuxi süsteemikeskkonda. Nagu eespool mainitud, teenusekäsud sel juhul ei tööta, seega kasutage tõeliselt asendamatut tööriista, mis on installitud UserLAndi süsteemikeskkonda nimega ASAP:

sudo apt install emacs

Installige Androidi Linuxi töölaud

Rakenduses olevad jaotused on esitatud seansside vormis. Saate neid käivitada ja sulgeda.

Installige Androidi Linuxi töölaud

Pärast distributsiooni installimist saate standardkäskudega lisada töölauakeskkonna.

Tõenäoliselt vajate oma levitamiseks ka alternatiivseid ühendusviise. See, et määrasite algselt XSDL-i, ei tähenda, et see peab olema kogu aeg sama. Saate luua vahekaardil Seanss teise konto ja valida teise serveri. Lihtsalt suunake see kindlasti samale failisüsteemile. UserLAnd proovib teid suunata õigesse rakendusse, et luua uus ühenduse tüüp: kas XSDL, ConnectBot for SSH või bVNC.

Kuid püsivus, millega rakendus teid uuesti ühenduse loomise katsel automaatselt Play poodi suunab, võib olla tüütu. Selle peatamiseks piisab serveri vahetamisest, installides spetsiaalse rakenduse. SSH installimiseks valige vana usaldusväärne VX ConnectBot. Lihtsalt logige oma kasutajanime ja parooliga sisse tööjaama porti 2022. VNC-serveriga ühenduse loomiseks pole vaja teha muud, kui installida kaubanduslik, kuid paljuski täiustatud rakendus Jump Desktop ja valida aadress 127.0.0.1:5951.

Loodame, et mäletate failisüsteemi loomisel määratud VNC parooli.
Praegusele UserLAndi seansile pääsete juurde ka sarnaseid tööriistu kasutades mõnes teises võrgus olevas arvutis. Piisab, kui ühendada SSH töötava seansiga (loomulikult SSH ühenduse tüübiga) Linuxi terminali, näiteks Konsole abil, või VNC seansiga KRDC abil. Lihtsalt asendage arvutiekraanil olevad kohalikud aadressid oma Androidi IP-aadressidega.

Koos paari kaasaskantava rakendusega annab see seadistus teile käepärase kaasaskantava Linuxi süsteemi, millega saate ühenduse luua mis tahes arvuti abil, mis teil hetkel saadaval on.

Allikas: www.habr.com

Lisa kommentaar