Installa Linux desktop fuq Android

Ħej Habr! Nippreżenta għall-attenzjoni tiegħek traduzzjoni ta' artiklu mir-rivista APC.

Installa Linux desktop fuq Android
Dan l-artikolu jkopri l-installazzjoni sħiħa tal-ambjent operattiv Linux flimkien mal-ambjent tad-desktop grafiku fuq tagħmir Android.

Waħda mit-teknoloġiji ewlenin li ħafna mis-sistemi Linux fuq Android jużaw hija Għerq. Din hija implimentazzjoni tal-ispazju tal-utent tal-utilità chroot li hija popolari ħafna fuq desktops u servers Linux. Madankollu, l-għodda chroot teħtieġ awtorità tal-utent tal-għeruq, li mhix disponibbli awtomatikament fuq Android. pRoot, min-naħa l-oħra, jagħti dan il-vantaġġ billi jistabbilixxi affinità tad-direttorju.

Terminali Linux

Mhux l-emulaturi tat-terminal Linux kollha għal Android għandhom sett ta 'utilitajiet BusyBox, b'differenza, pereżempju, Termux. Ir-raġuni għal dan hija l-fatt li l-punt kollu ta 'sistemi bħal dawn huwa li jipprovdu installazzjoni "sħiħa" tal-komponenti kollha tal-OS, filwaqt li BusyBox huwa ddisinjat biex iġib il-ħafna utilitajiet komuni kollha f'fajl binarju wieħed. Fuq sistemi li m'għandhomx BusyBox installat, jintuża l-bootloader għal Linux, li fih il-verżjonijiet sħaħ tal-programmi.
Installa Linux desktop fuq Android"

Issettja l-login u l-password għad-distribuzzjoni u VNC f'UserLand.

Madankollu, dawn is-sistemi għandhom teknoloġija addizzjonali li ma teħtieġx Termux. Dan l-artikolu se jkopri installazzjoni sħiħa ta 'distribuzzjoni Linux kif ukoll desktop GUI. Imma l-ewwel trid tagħżel mod kif tinstalla s-sistema tal-grafika.

Linux fuq Android

Kif issemma qabel, il-pakketti tas-softwer li se nkunu qed ninstallaw jimxu fl-ispazju tal-utent.

Dan ifisser li għandhom permess biss għall-utent attwali, li fil-każ ta 'Android OS huwa dejjem utent normali, i.e. m'għandux drittijiet ta' amministratur. Madankollu, sabiex ninstallaw desktop Linux, irridu ninstallaw server tal-grafika bħal X jew Wayland. Jekk għamilna dan fl-ambjent operattiv Linux, allura jibda bħala utent normali, mingħajr ma jkollu aċċess għal-livell grafiku tal-OS Android. U għalhekk, irridu nħarsu lejn l-installazzjoni tas-server fil-mod "standard" android, sabiex ikollu aċċess għall-ħardwer u l-abbiltà li jżomm ambjent grafiku.

Il-guys intelliġenti fil-komunità tal-iżviluppaturi ħarġu b'żewġ soluzzjonijiet għal din il-problema. L-ewwel huwa li tuża l-verżjonijiet tiegħek tal-Linux (ġeneralment is-server X). Wara li jibdew jaħdmu fl-isfond, ser ikollok aċċess għal dan il-proċess fl-isfond permezz ta 'VNC. Jekk diġà għandek telespettatur VNC fuq it-tagħmir Android tiegħek biex jinteraġixxi ma 'kompjuters oħra mill-bogħod, użah biss biex taċċessa l-ospitant lokali mill-bogħod. Din hija soluzzjoni faċli, madankollu, xi utenti jirrappurtaw li għandhom problemi bil-programm.

It-tieni għażla hija li tinstalla server iddisinjat speċifikament għal apparati Android. Xi servers huma disponibbli fuq il-Play Store f'verżjonijiet imħallsa u b'xejn. Qabel ma tinstalla, trid tiċċekkja jekk l-għażla magħżula hijiex appoġġjata, jew għall-inqas taħdem mal-pakkett tas-softwer Linux għall-Android li se tinstalla. Aħna ppreferajna s-sistema X-Server, u għalhekk użajna l-pakkett tas-software XServer XSDL (rabta). Dan l-artikolu se jiddeskrivi l-proċess ta 'installazzjoni għal dan is-server, għalkemm jista' jkun kemmxejn differenti jekk għandek applikazzjoni oħra installata jew jekk qed tuża VNC.

Għażla tas-sistema

Bħal fil-każ ta 'X-Servers, hemm diversi applikazzjonijiet fil-Play Store għall-installazzjoni tad-distribuzzjonijiet tas-sistema Linux. Hawnhekk, kif ukoll ma' Termux, se niffukaw fuq għażliet li ma jeħtiġux aċċess għall-għeruq, li min-naħa tiegħu jinvolvi ċertu grad ta 'riskju. Dawn l-applikazzjonijiet jipprovdu l-funzjonalità kollha li l-biċċa l-kbira tal-utenti jeħtieġu filwaqt li jżommu d-dejta tiegħek sigura. Hawn taħt hawn eżempji ta’ tali apps fil-Play Store:

- UserLand: Għażla popolari ħafna ta 'utenti. L-applikazzjoni tinkludi sett ta 'distribuzzjonijiet komuni: Debian, Ubuntu, Arch u Kali. B'mod kurjuż, minkejja n-nuqqas ta 'għażliet bbażati fuq RPM, UserLAnd jinkludi Alpine Linux għal apparati b'inqas memorja.

- anlinux: Din l-applikazzjoni tgħin fl-installazzjoni ta’ lista waħda jew aktar ta’ distribuzzjonijiet kbar u tista’ tinkludi Ubuntu/Debian, Fedora/CentOS, openSUSE u anke Kali. Hemmhekk tista 'wkoll tagħżel għażliet ta' desktop bi prezz baxx: Xfce4, MATE, LXQt u LXDE. Jeħtieġ li Termux jiġi installat, u s-sistema operattiva Android trid tkun minn 5.0 u ogħla.

- Andronix simili ħafna għal AnLinux. Possibilment iddisinjat aħjar mill-applikazzjoni preċedenti, iżda jappoġġja inqas distribuzzjonijiet.

- GNURoot WheezyX: Dan il-proġett beda bħala varjant tal-Linux fuq Android u ġie żviluppat għal softwer open source. Kif jissuġġerixxi l-isem, jiffoka fuq id-distribuzzjonijiet Debian, filwaqt li l-'X' fl-aħħar tfisser li l-applikazzjoni hija orjentata lejn id-desktop grafiku. U minkejja l-fatt li l-ħallieqa waqqfu l-iżvilupp tal-proġett għall-fini ta 'UserLAnd, GNURoot WheezyX għadu disponibbli fuq il-Play Store jekk xi ħadd ikollu bżonnu.

L-awturi ta 'dan l-artikolu se jkunu qed jużaw l-app UserLAnd biex jinstallaw desktop Linux fuq Android, u hemm diversi raġunijiet għal dan. L-ewwel, l-applikazzjoni hija sors miftuħ (għalkemm AnLinux għandha wkoll). It-tieni nett, joffri sett tajjeb ta 'distribuzzjonijiet (għalkemm ma jinkludix Fedora jew CentOS), u jista' jintuża wkoll biex jinstalla distribuzzjonijiet b'rekwiżiti minimi tas-sistema li mhux se jieħdu ħafna spazju fil-memorja tal-smartphone. Iżda l-vantaġġ ewlieni ta 'UserLAnd huwa li għandu għodod ta' appoġġ għall-installazzjoni ta 'applikazzjonijiet individwali minflok distribuzzjonijiet sħaħ. Ser insiru nafu eżattament xi jfisser dan għalina aktar tard. Issa ejja ninstallaw UserLAnd fuq it-tagħmir tiegħek.

Applikazzjoni UserLand

Niżżel l-app minn Google Play jew F-Droid (rabta) fuq Android OS. Jinstalla bħal kull applikazzjoni oħra - xejn speċjali ma jeħtieġ li jsir hawn. Wara dan, iniediha mill-kexxun tal-applikazzjoni.

L-ewwel ħaġa li se tara hemm lista ta 'distribuzzjonijiet. Fl-aħħar, tista 'ssib ftit għażliet tad-desktop: LXDE u Xfce4. It-tond huwa l-app Firefox, ftit logħob, u ftit utilitajiet tal-uffiċċju: GIMP, Inkscape u LibreOffice. Din it-tab tissejjaħ Applikazzjonijiet. Hija mfassla biex tinstalla applikazzjonijiet.

Wara li tinstalla xi ħaġa, se tidher entrata korrispondenti dwarha fit-tab "Sessjoni". Hawnhekk tista 'tibda jew twaqqaf is-sessjoni attwali, kif ukoll tara l-proċessi tat-tħaddim.

"Filesystems" hija l-aħħar tab li turi installazzjonijiet li diġà tlestew. Ta 'min jinnota li wara li tħassar kwalunkwe element minn Filesystems, l-informazzjoni dwarha titħassar mit-tab Sessjoni, li, madankollu, ma tipprovax mod ieħor. Dan ifisser li tista 'toħloq sessjoni ġdida bbażata fuq is-sistema tal-fajls attwali. Nifhmu kif taħdem din ir-relazzjoni huwa ħafna aktar faċli jekk taraha fl-azzjoni, għalhekk nibdew billi ninstallaw l-applikazzjoni fl-ambjent tas-sistema UserLAnd.
Installa Linux desktop fuq Android

Qabel ma tinstalla l-kit tad-distribuzzjoni fuq l-ismartphone tiegħek, trid tagħti aċċess lil UserLand għall-ħażna.

Distribuzzjonijiet f'UserLand

Agħżel waħda mid-distribuzzjonijiet li jinsabu fuq l-iskrin tal-Apps biex tinstalla fuq it-tagħmir tiegħek. Se nużaw Ubuntu bħala eżempju. Meta tikklikkja fuq l-ikona ġġib djalogu li jistaqsi għal username, password, u password VNC. Imbagħad agħżel il-metodu li bih ikollok aċċess għad-distribuzzjoni. It-tniżżil se jibda, li matulu se tintuża l-immaġni bażi tad-distribuzzjoni magħżula. Il-fajl se jiġi żppakkjat fid-direttorju UserLand.

Meta t-tniżżil tkun kompluta, erġa' lura għall-emulatur tat-terminal xterm. Tista' tidħol kmand tas-servizz biex issir taf liema verżjoni tal-Linux installajt:

uname –a

Il-pass li jmiss huwa li tinstalla d-desktop billi tuża l-kmand tal-utilità Ubuntu:

sudo apt install lxde

L-aħħar pass huwa li tiżgura li l-ambjent tad-desktop il-ġdid tiegħek ikun lest biex jaħdem. Biex tagħmel dan, għandek bżonn teditja l-fajl .xinitrcfile, li bħalissa għandha linja waħda biss /usr/bin/twm. Jeħtieġ li tinbidel għal /usr/bin/startlxde. Issa oħroġ mis-sessjoni XSDL (kun żgur li tikklikkja l-buttuna STOP fiż-żona tan-notifika), żomm il-buttuna "Elenkar ta 'Ubuntu" fuq it-tab Sessjonijiet, imbagħad ikklikkja "Waqqaf Sessjonijiet" u terġa' tibda s-sessjonijiet. Wara ftit sekondi, l-ambjent tas-sistema LXDE għandu jidher. Fiha, tista 'tagħmel l-istess bħal fuq desktop regolari. Jista 'jkun ftit iżgħar u ftit aktar bil-mod: trid tistenna aktar biex tagħfas buttuna fuq apparat milli kieku għamiltu b'tastiera u maws. Ejja naraw kif speċifikament nistgħu ntejbu l-ambjent tas-sistema Linux fuq smartphone.

Gwida ta 'malajr għall-UserLand

Eżami mill-qrib tal-kontenut tad-desktop juri rikreazzjoni eżatta tal-verżjoni tad-desktop. Jekk qed tuża UserLAnd fuq apparat b'tastiera u maws (kemm jekk konnessi permezz tal-Bluetooth jew mod ieħor), ikun faċli għalik li taġġusta biex tuża l-ambjent tas-sistema Linux f'dan il-format. Ħlief għal dewmien żgħir, li ġej mill-fatt li l-cursor X-Windows huwa sinkronizzat mal-cursor tal-apparat Android, kollox jaħdem bla xkiel.

Forsi l-ewwel ħaġa li trid tagħmel hu li taġġusta s-sistema tat-tipa default, minħabba li d-daqs tat-tipa tad-desktop huwa kbir wisq għall-iskrin tat-telefon. Mur fil-menu prinċipali, imbagħad agħżel "Settings" → "Ippersonalizza dehra u widgets" → "Widget". Hawnhekk tista 'tbiddel id-daqs tat-tipa default għal xi ħaġa aktar xierqa għat-telefon tiegħek.

Sussegwentement, tista' tkun trid tinstalla l-programmi favoriti tiegħek fuq ambjent tas-sistema Linux. Kif imsemmi hawn fuq, il-kmandi tas-servizz mhux se jaħdmu f'dan il-każ, għalhekk tħossok liberu li tuża għodda tassew indispensabbli li hija installata fl-ambjent tas-sistema UserLAnd imsejjaħ ASAP:

sudo apt install emacs

Installa Linux desktop fuq Android

Distribuzzjonijiet fl-applikazzjoni huma ppreżentati fil-forma ta 'sessjonijiet. Tista' tibda u tagħlaqhom.

Installa Linux desktop fuq Android

Wara l-installazzjoni tad-distribuzzjoni, tista 'żżid ambjent tad-desktop b'kmandi standard.

Probabbilment ikollok bżonn ukoll metodi ta' konnessjoni alternattivi għad-distribuzzjoni tiegħek. Sempliċement għax inizjalment issettja XSDL ma jfissirx li jrid ikun l-istess il-ħin kollu. Tista' toħloq kont ieħor fuq it-tab tas-Sessjoni u tagħżel server differenti. Kun żgur li tippuntaha lejn l-istess sistema ta 'fajls. UserLAnd jipprova jidderieġik lejn l-applikazzjoni korretta biex tistabbilixxi tip ta' konnessjoni ġdid: jew XSDL, ConnectBot għal SSH, jew bVNC.

Madankollu, il-persistenza li biha l-app tidderiek awtomatikament lejn il-Play Store meta tipprova terġa’ tgħaqqad tista’ tkun tedjanti. Biex twaqqaf dan, huwa biżżejjed li tibdel is-server billi tinstalla applikazzjoni speċjali. Biex tinstalla SSH, agħżel il-VX ConnectBot antik fdat. Idħol biss fil-port 2022 fuq il-workstation bl-username u l-password tiegħek. Biex tikkonnettja ma 'server VNC, kull ma trid tagħmel hu li tinstalla l-applikazzjoni kummerċjali, iżda f'ħafna modi avvanzata Jump Desktop, u ċċempel l-indirizz 127.0.0.1:5951.

Nittamaw li tiftakar il-password VNC li ssettjajt meta ħloqt is-sistema tal-fajls.
Tista' wkoll taċċessa s-sessjoni UserLand attwali billi tuża għodod simili fuq kompjuter ieħor fuq in-netwerk tiegħek. Huwa biżżejjed li tikkonnettja SSH ma 'sessjoni li taħdem (b'konnessjoni tat-tip SSH, ovvjament) billi tuża terminal Linux, bħal Konsole, jew tikkonnettja ma' sessjoni VNC billi tuża KRDC. Biss ibdel l-indirizzi lokali fuq l-iskrin tal-kompjuter tiegħek bl-indirizzi IP tal-Android tiegħek.

Flimkien ma 'koppja ta' applikazzjonijiet portabbli, din is-setup tagħtik sistema Linux portabbli handy li tista 'tikkonnettja magħha billi tuża kwalunkwe kompjuter li għandek disponibbli bħalissa.

Sors: www.habr.com

Żid kumment