Gosod bwrdd gwaith Linux ar Android

Hei Habr! Cyflwynaf i'ch sylw gyfieithiad o erthygl o gylchgrawn APC.

Gosod bwrdd gwaith Linux ar Android
Mae'r erthygl hon yn ymdrin â gosodiad cyflawn amgylchedd gweithredu Linux ynghyd â'r amgylchedd bwrdd gwaith graffigol ar ddyfeisiau Android.

Un o'r technolegau allweddol y mae llawer o'r systemau Linux ar Android yn eu defnyddio yw gwraidd. Mae hwn yn weithrediad gofod defnyddiwr o'r cyfleustodau chroot sy'n boblogaidd iawn ar benbyrddau a gweinyddwyr Linux. Fodd bynnag, mae angen awdurdod defnyddiwr gwraidd ar yr offeryn chroot, nad yw ar gael yn ddiofyn ar Android. Mae pRoot, ar y llaw arall, yn rhoi'r fantais hon trwy sefydlu affinedd cyfeiriadur.

Terfynellau Linux

Nid oes gan bob efelychydd terfynell Linux ar gyfer Android set o gyfleustodau BusyBox, yn wahanol i Termux, er enghraifft. Y rheswm am hyn yw'r ffaith mai holl bwynt systemau o'r fath yw darparu gosodiad "llawn" o'r holl gydrannau OS, tra bod BusyBox wedi'i gynllunio i ddod â'r holl gyfleustodau cyffredin niferus mewn un ffeil ddeuaidd. Ar systemau nad oes ganddynt BusyBox wedi'u gosod, defnyddir y cychwynnydd ar gyfer Linux, sy'n cynnwys fersiynau llawn y rhaglenni.
Gosod bwrdd gwaith Linux ar Android"

Gosodwch y mewngofnodi a'r cyfrinair ar gyfer y dosbarthiad a'r VNC yn UserLAND.

Fodd bynnag, mae gan y systemau hyn dechnoleg ychwanegol nad oes angen Termux arni. Bydd yr erthygl hon yn ymdrin â gosodiad cyflawn o ddosbarthiad Linux yn ogystal â bwrdd gwaith GUI. Ond yn gyntaf mae angen i chi ddewis ffordd i osod y system graffeg.

Linux ar Android

Fel y soniwyd yn gynharach, mae'r pecynnau meddalwedd y byddwn yn eu gosod yn rhedeg yn y gofod defnyddiwr.

Mae hyn yn golygu mai dim ond caniatâd ar gyfer y defnyddiwr presennol sydd ganddyn nhw, sydd yn achos Android OS bob amser yn ddefnyddiwr arferol, h.y. nid oes ganddo hawliau gweinyddwr. Fodd bynnag, er mwyn gosod bwrdd gwaith Linux, mae angen i ni osod gweinydd graffeg fel X neu Wayland. Pe baem yn gwneud hyn yn amgylchedd gweithredu Linux, yna byddai'n dechrau fel defnyddiwr arferol, heb gael mynediad i lefel graffigol yr OS Android. Ac felly, rhaid inni edrych tuag at osod y gweinydd yn y ffordd "safonol" android, fel bod ganddo fynediad i'r caledwedd a'r gallu i gynnal amgylchedd graffigol.

Cynigiodd y dynion craff yn y gymuned ddatblygwyr ddau ateb i'r broblem hon. Y cyntaf yw defnyddio'ch fersiynau eich hun o Linux (y gweinydd X fel arfer). Ar ôl iddynt ddechrau gweithio yn y cefndir, bydd gennych fynediad i'r broses gefndir hon trwy VNC. Os oes gennych wyliwr VNC eisoes ar eich dyfais Android i ryngweithio â chyfrifiaduron eraill o bell, defnyddiwch ef i gael mynediad i'r gwesteiwr lleol o bell. Mae hwn yn ateb hawdd, fodd bynnag, mae rhai defnyddwyr yn adrodd cael problemau gyda'r rhaglen.

Yr ail opsiwn yw gosod gweinydd sydd wedi'i gynllunio'n benodol ar gyfer dyfeisiau Android. Mae rhai gweinyddwyr ar gael ar y Play Store mewn fersiynau taledig a rhad ac am ddim. Cyn gosod, mae angen i chi wirio a yw'r opsiwn a ddewiswyd yn cael ei gefnogi, neu o leiaf yn gweithio gyda'r pecyn meddalwedd Linux for Android rydych chi'n mynd i'w osod. Roedd yn well gennym y system X-Server, ac felly defnyddiwyd pecyn meddalwedd XServer XSDL (cyswllt). Bydd yr erthygl hon yn disgrifio'r broses osod ar gyfer y gweinydd hwn, er y gall fod ychydig yn wahanol os oes gennych raglen arall wedi'i gosod neu os ydych yn defnyddio VNC.

Dewis system

Fel yn achos X-Servers, mae yna sawl cymhwysiad yn y Play Store ar gyfer gosod dosbarthiadau o'r system Linux. Yma, yn ogystal â Termux, byddwn yn canolbwyntio ar opsiynau nad oes angen mynediad gwraidd arnynt, sydd yn ei dro yn cynnwys rhywfaint o risg. Mae'r cymwysiadau hyn yn darparu'r holl swyddogaethau sydd eu hangen ar y mwyafrif o ddefnyddwyr wrth gadw'ch data'n ddiogel. Isod mae enghreifftiau o apiau o'r fath yn y Play Store:

- DefnyddiwrLand: Dewis poblogaidd iawn o ddefnyddwyr. Mae'r cais yn cynnwys set o ddosbarthiadau cyffredin: Debian, Ubuntu, Arch a Kali. Yn rhyfedd iawn, er gwaethaf diffyg opsiynau sy'n seiliedig ar RPM, mae UserLAnd yn cynnwys Alpine Linux ar gyfer dyfeisiau â llai o gof.

- anlinux: Mae'r cais hwn yn helpu i osod un neu fwy o restrau o ddosbarthiadau mawr a gall gynnwys Ubuntu / Debian, Fedora / CentOS, openSUSE a hyd yn oed Kali. Yno gallwch hefyd ddewis opsiynau bwrdd gwaith cost isel: Xfce4, MATE, LXQtand LXDE. Mae'n gofyn am osod Termux, a rhaid i system weithredu Android fod o 5.0 ac uwch.

- Andronix tebyg iawn i AnLinux. Wedi'i ddylunio'n well o bosibl na'r cais blaenorol, ond mae'n cefnogi llai o ddosbarthiadau.

- GNURoot WheezyX: Dechreuodd y prosiect hwn fel amrywiad o Linux ar Android ac fe'i datblygwyd ar gyfer meddalwedd ffynhonnell agored. Fel y mae'r enw'n awgrymu, mae'n canolbwyntio ar ddosraniadau Debian, tra bod yr 'X' ar y diwedd yn golygu bod y cymhwysiad yn canolbwyntio ar benbwrdd graffigol. Ac er gwaethaf y ffaith bod y crewyr wedi rhoi'r gorau i ddatblygu'r prosiect er mwyn UserLand, mae GNURoot WheezyX yn dal i fod ar gael ar y Play Store os oes ei angen ar unrhyw un.

Bydd awduron yr erthygl hon yn defnyddio'r app UserLAnd i osod bwrdd gwaith Linux ar Android, ac mae sawl rheswm am hyn. Yn gyntaf, mae'r cais yn ffynhonnell agored (er bod gan AnLinux hefyd). Yn ail, mae'n cynnig set dda o ddosbarthiadau (er nad yw'n cynnwys Fedora na CentOS), a gellir ei ddefnyddio hefyd i osod dosraniadau gyda gofynion system fach iawn na fyddant yn cymryd llawer o le yng nghof y ffôn clyfar. Ond prif fantais UserLand yw bod ganddo offer cymorth ar gyfer gosod cymwysiadau unigol yn lle dosbarthiadau cyfan. Byddwn yn darganfod yn union beth mae hyn yn ei olygu i ni yn nes ymlaen. Nawr, gadewch i ni osod UserLAND ar eich dyfais.

Defnyddiwr Cymhwysiad

Dadlwythwch yr ap o Google Play neu F-Droid (cyswllt) ar AO Android. Mae'n gosod fel unrhyw raglen arall - nid oes angen gwneud dim byd arbennig yma. Ar ôl hynny, ei lansio o'r drôr cais.

Y peth cyntaf y byddwch chi'n ei weld yw rhestr o ddosbarthiadau. Ar y diwedd, gallwch ddod o hyd i gwpl o opsiynau bwrdd gwaith: LXDE a Xfce4. Yn ei dalgrynnu mae ap Firefox, cwpl o gemau, ac ychydig o gyfleustodau swyddfa: GIMP, Inkscape, a LibreOffice. Enw'r tab hwn yw Cymwysiadau. Fe'i cynlluniwyd i osod cymwysiadau.

Ar ôl i chi osod rhywbeth, bydd cofnod cyfatebol amdano yn ymddangos ar y tab "Sesiwn". Yma gallwch chi ddechrau neu stopio'r sesiwn gyfredol, yn ogystal â gweld prosesau rhedeg.

“Filesystems” yw'r tab olaf sy'n dangos gosodiadau sydd eisoes wedi'u cwblhau. Mae'n werth nodi ar ôl i chi ddileu unrhyw elfen o Filesystems, bydd gwybodaeth amdano yn cael ei ddileu o'r tab Sesiwn, nad yw, fodd bynnag, yn profi fel arall. Mae hyn yn golygu y gallwch greu sesiwn newydd yn seiliedig ar y system ffeiliau gyfredol. Mae deall sut mae'r berthynas hon yn gweithio yn llawer haws os gwelwch hi ar waith, felly byddwn yn dechrau trwy osod y cymhwysiad yn amgylchedd system UserLand.
Gosod bwrdd gwaith Linux ar Android

Cyn i chi osod y pecyn dosbarthu ar eich ffôn clyfar, mae angen i chi roi mynediad i UserLAnd i'r storfa.

Dosbarthiadau yn UserLAND

Dewiswch un o'r dosbarthiadau sydd wedi'u lleoli ar y sgrin Apps i'w gosod ar eich dyfais. Byddwn yn defnyddio Ubuntu fel enghraifft. Mae clicio ar yr eicon yn dod â deialog i fyny yn gofyn am enw defnyddiwr, cyfrinair, a chyfrinair VNC. Yna dewiswch y dull y byddwch yn ei ddefnyddio i gael mynediad at y dosbarthiad. Bydd y lawrlwythiad yn dechrau, pan fydd delwedd sylfaenol y dosbarthiad a ddewiswyd yn cael ei ddefnyddio. Bydd y ffeil yn cael ei dadbacio yn y cyfeiriadur UserLAND.

Pan fydd y lawrlwythiad wedi'i gwblhau, dychwelwch i'r efelychydd terfynell xterm. Gallwch chi nodi gorchymyn gwasanaeth i ddarganfod pa fersiwn o Linux rydych chi wedi'i osod:

uname –a

Y cam nesaf yw gosod y bwrdd gwaith gan ddefnyddio'r gorchymyn cyfleustodau Ubuntu:

sudo apt install lxde

Y cam olaf yw sicrhau bod eich amgylchedd bwrdd gwaith newydd yn barod i'w redeg. I wneud hyn, mae angen i chi olygu'r ffeil .xinitrcfile, sydd ag un llinell yn unig ar hyn o bryd /usr/bin/twm. Mae angen ei newid i /usr/bin/startlxde. Nawr gadewch y sesiwn XSDL (gwnewch yn siŵr eich bod chi'n clicio ar y botwm STOP yn yr ardal hysbysu), daliwch y botwm "Ubuntu listing" i lawr ar y tab Sesiynau, yna cliciwch ar "Stop Sessions" ac ailgychwyn y sesiynau. Ar ôl ychydig eiliadau, dylai amgylchedd system LXDE ymddangos. Ynddo, gallwch chi wneud yr un peth ag ar bwrdd gwaith arferol. Efallai ei fod ychydig yn llai ac ychydig yn arafach: mae'n rhaid i chi aros yn hirach i wasgu botwm ar ddyfais na phe byddech chi'n ei wneud gyda bysellfwrdd a llygoden. Gadewch i ni weld pa mor benodol y gallwn wella amgylchedd system Linux ar ffôn clyfar.

Canllaw Cyflym i UserLAND

Mae archwiliad manwl o gynnwys y bwrdd gwaith yn datgelu union ail-greu'r fersiwn bwrdd gwaith. Os ydych chi'n defnyddio UserLand ar ddyfais gyda bysellfwrdd a llygoden (boed wedi'i gysylltu trwy Bluetooth neu fel arall), bydd yn hawdd i chi addasu i ddefnyddio amgylchedd system Linux yn y fformat hwn. Ac eithrio ychydig o oedi, sy'n deillio o'r ffaith bod cyrchwr X-Windows wedi'i gydamseru â chyrchwr dyfais Android, mae popeth yn gweithio'n esmwyth.

Efallai mai'r peth cyntaf yr ydych am ei wneud yw addasu'r system ffont rhagosodedig, oherwydd bod maint y ffont bwrdd gwaith yn rhy fawr ar gyfer sgrin y ffôn. Ewch i'r brif ddewislen, yna dewiswch "Gosodiadau" → "Addasu ymddangosiad a widgets" → "Widget". Yma gallwch chi newid maint y ffont rhagosodedig i rywbeth mwy priodol ar gyfer eich ffôn.

Nesaf, efallai y byddwch am osod eich hoff raglenni ar amgylchedd system Linux. Fel y soniwyd uchod, ni fydd gorchmynion gwasanaeth yn gweithio yn yr achos hwn, felly mae croeso i chi ddefnyddio offeryn gwirioneddol anhepgor sydd wedi'i osod yn amgylchedd system UserLand o'r enw ASAP:

sudo apt install emacs

Gosod bwrdd gwaith Linux ar Android

Cyflwynir y dosbarthiadau yn y cais ar ffurf sesiynau. Gallwch chi ddechrau a chau nhw.

Gosod bwrdd gwaith Linux ar Android

Ar ôl gosod y dosbarthiad, gallwch ychwanegu amgylchedd bwrdd gwaith gyda gorchmynion safonol.

Mae'n debyg y bydd angen dulliau cysylltu amgen arnoch hefyd ar gyfer eich dosbarthiad. Nid yw'r ffaith eich bod wedi gosod XSDL i ddechrau yn golygu bod yn rhaid iddo fod yr un peth drwy'r amser. Gallwch greu cyfrif arall ar y tab Sesiwn a dewis gweinydd gwahanol. Gwnewch yn siŵr ei gyfeirio at yr un system ffeiliau. Bydd UserLand yn ceisio eich cyfeirio at y cymhwysiad cywir i sefydlu math newydd o gysylltiad: naill ai XSDL, ConnectBot ar gyfer SSH, neu bVNC.

Fodd bynnag, gall y dyfalbarhad y mae'r app yn eich cyfeirio'n awtomatig at y Play Store pan geisiwch ailgysylltu fod yn annifyr. I atal hyn, mae'n ddigon i newid y gweinydd trwy osod cais arbennig. I osod SSH, dewiswch yr hen VX ConnectBot dibynadwy. Mewngofnodwch i borthladd 2022 ar y weithfan gyda'ch enw defnyddiwr a'ch cyfrinair. I gysylltu â gweinydd VNC, y cyfan sy'n rhaid i chi ei wneud yw gosod y rhaglen fasnachol, ond mewn sawl ffordd datblygedig, Jump Desktop, a deialu'r cyfeiriad 127.0.0.1:5951.

Gobeithiwn eich bod yn cofio'r cyfrinair VNC a osodwyd gennych pan wnaethoch chi greu'r system ffeiliau.
Gallwch hefyd gael mynediad i'r sesiwn UserLand cyfredol gan ddefnyddio offer tebyg ar gyfrifiadur arall ar eich rhwydwaith. Mae'n ddigon cysylltu SSH â sesiwn rhedeg (gyda math o gysylltiad SSH, wrth gwrs) gan ddefnyddio terfynell Linux, fel Konsole, neu gysylltu â sesiwn VNC gan ddefnyddio KRDC. Amnewidiwch y cyfeiriadau lleol ar sgrin eich cyfrifiadur gyda chyfeiriadau IP eich Android.

Ar y cyd â chwpl o gymwysiadau cludadwy, bydd y gosodiad hwn yn rhoi system Linux gludadwy ddefnyddiol i chi y gallwch chi gysylltu â hi gan ddefnyddio unrhyw gyfrifiadur sydd gennych ar gael ar hyn o bryd.

Ffynhonnell: hab.com

Ychwanegu sylw