Ħej Habr! Nippreżenta għall-attenzjoni tiegħek traduzzjoni ta' artiklu mir-rivista APC.
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
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.
"
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 (
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:
-
-
-
-
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 (
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.
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
Distribuzzjonijiet fl-applikazzjoni huma ppreżentati fil-forma ta 'sessjonijiet. Tista' tibda u tagħlaqhom.
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