Vodnik: Namestitev in zagon okolja GNU/Linux v kateri koli napravi Android

Napisali smo podroben vodnik o tem, kako nastaviti okolje GNU/Linux v kateri koli napravi Android. Uporabno za razvijalce in uporabnike!

Kot mnogi od vas morda dobro veste, operacijski sistem Android poganja jedro Linuxa pod njim. Kljub dejstvu, da tako Android kot GNU/Linux poganja isto jedro, sta si operacijska sistema močno različna in poganjata povsem različne vrste programov.

Včasih pa se zdi, da so aplikacije, ki so na voljo v sistemu Android, nekoliko omejene ali premajhne, ​​zlasti v primerjavi z njihovimi namiznimi primerki. Na srečo lahko dobite a okolje GNU/Linux pripravljen in teče naprej katero koli napravo Android, ukoreninjeni ali neukoreninjeni. (Naslednja navodila predvidevajo, da naprava ni zakoreninjena.)

Za napredne uporabnike tabličnih računalnikov Android ali drugih naprav Android, ki imajo velike zaslone (ali se lahko priključijo na večji zaslon), zmožnost izvajanja namizne programske opreme Linux lahko močno pripomore k povečanju potenciala, ki ga ima naprava Android produktivnost.


Nastavitev GNU/Linux v sistemu Android

Za nastavitev okolja GNU/Linux v napravi Android morate namestiti samo dve aplikaciji iz trgovine Google Play: GNURoot Debian in XServer XSDL. Ko to storite, boste morali za dokončanje namestitve zagnati le nekaj ukazov Linuxa.

GNURoot Debian ponuja okolje Debian Linux, ki deluje v mejah peskovnika aplikacij Android. To doseže z uporabo dela programske opreme, imenovane korenina, ponovna implementacija uporabniškega prostora Linuxa chroot funkcionalnost, ki se uporablja za zagon gostujočega okolja Linux znotraj gostiteljskega okolja. Chroot običajno zahteva korenski dostop za delovanje, vendar z uporabo korenina lahko dosežete podobno funkcionalnost, ne da bi potrebovali korenske pravice.

GNURoot ima vgrajen terminalski emulator za dostop do okolja Debian Linux. To zadostuje za zagon programske opreme z ukazno vrstico, vendar za zagon grafične programske opreme mora biti na voljo tudi strežnik X. Sistem X Window je bil zasnovan tako, da ima ločene odjemalske in strežniške komponente, da bi zagotovil večjo prilagodljivost (hitrejše, več zmogljiv glavni računalnik UNIX bi lahko deloval kot odjemalec za primerke strežnika X, ki se izvajajo na veliko manj zmogljivih in manj sofisticiranih terminali).

V tem primeru bomo uporabili ločeno aplikacijo, XServer XSDL, s katerimi se bodo aplikacije GNURoot povezale kot odjemalci. XServer XSDL je popolna implementacija strežnika X za Android, ki ga poganja SDL, ki ima veliko nastavljive možnosti, kot so ločljivost zaslona, ​​velikost pisave, različne vrste delovanja kazalca miške, in več.


Navodila po korakih

1. Namestite GNURoot Debian in XServer XSDL iz Trgovine Play.

2. Teči GNURoot Debian. Okolje Debian Linux se bo razpakiralo in inicializiralo, kar bo trajalo nekaj minut. Sčasoma vam bo predstavljena "root" lupina. Naj vas to ne zavede – to je pravzaprav lažni korenski račun, ki še vedno deluje v mejah peskovnika aplikacije Android.

3. Teči apt-get update in apt-get upgrade da zagotovite, da imate v vašem sistemu na voljo najnovejše pakete. Apt-get je Debianov sistem za upravljanje paketov, ki ga boste uporabili za namestitev programske opreme v okolje Debian Linux.

4. Ko ste posodobljeni, je čas, da namestite grafično okolje. Priporočam namestitev LXDE ker je preprosta in lahka. (Ne pozabite, da uporabljate Debian z vsemi dodatnimi stroški operacijskega sistema Android v ozadju, zato je najbolje, da prihranite čim več virov.) Lahko apt-get install lxde namestiti namizno okolje skupaj s celotnim naborom orodij, oz apt-get install lxde-core da namestite samo namizno okolje.

5. Zdaj, ko imamo nameščen LXDE, namestimo še nekaj stvari, da dokončamo nastavitev Linuxa.

XTerm – omogoča dostop do terminala v grafičnem okolju

Synaptic Package Manager – grafični vmesnik za apt-get

Pulseaudio – zagotavlja gonilnike za predvajanje zvoka

Teči apt-get install xterm synaptic pulseaudio za namestitev teh pripomočkov.

6. Končno pripravimo in zaženimo grafično okolje. Začetek XServer XSDL in naj prenese dodatne pisave. Sčasoma boste prišli do modrega zaslona z belim besedilom – to pomeni, da strežnik X deluje in čaka na povezavo odjemalca. Preklopite nazaj na GNURoot in zaženite ta dva ukaza:

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

Nato preklopite na XServer XSDL in si oglejte namizje LXDE, ki se prikaže na vašem zaslonu.

Priporočam, da zgornja dva ukaza vnesete v lupinski skript, tako da lahko preprosto znova zaženete LXDE, če zaprete sejo ali če morate znova zagnati svojo napravo.


Namestitev aplikacij za Linux

Čestitke! Uspešno ste zagnali in zagnali Debian Linux v svoji napravi s sistemom Android, toda kaj vam pomaga poganjati Linux brez aplikacij? Na srečo imate na dosegu roke ogromen repozitorij aplikacij za Linux, ki samo čakajo na prenos. Za dostop do tega repozitorija bomo uporabili Synaptic Package Manager, ki smo ga namestili prej.

Kliknite gumb "start" v spodnjem levem kotu, kliknite Zaženi in nato vnesite synaptic. Naložil se bo Synaptic Package Manager. Od tu preprosto pritisnite gumb Iskanje na vrhu in nato vnesite ime aplikacije, ki jo želite namestiti. Ko najdete aplikacijo, jo kliknite z desno miškino tipko in izberite »Označi za namestitev«. Ko končate z označevanjem paketov, kliknite gumb Uporabi na vrhu, da začnete namestitev. Odstranitev paketov poteka po istem postopku, le da z desno miškino tipko kliknete in namesto tega izberete »Označi za odstranitev«.

Seveda, ker to ni prava namestitev Linuxa, temveč okolje Linux, ki teče na vrhu Androida in je znotraj omejitev Androida, je treba upoštevati nekaj omejitev. Nekatere aplikacije se ne bodo zagnale ali se bodo zrušile, običajno zaradi dejstva, da nekatere vire, ki so običajno izpostavljeni v sistemih GNU/Linux, Android skriva. Poleg tega, če običajna aplikacija za Android nečesa ne zmore, običajno tudi aplikacija za Linux, ki se izvaja v sistemu Android, ne zmore, tako da ne boste mogli izvajati nalog, kot je particioniranje trdih diskov. Nazadnje igre, ki zahtevajo strojno pospeševanje, ne bodo delovale. Večina standardnih vsakodnevnih aplikacij pa bo delovala brez težav. Nekateri primeri vključujejo Firefox, LibreOffice, GIMP, Eclipse in preproste igre, kot je PySol.


Upam, da vam bo ta vadnica koristna. Medtem ko sem osebno izvedel te korake na svojem Google Pixel C, lahko to storite na večini naprav Android. Po možnosti na tablici z dostopom do zunanjih naprav tipkovnice in miške, seveda. Če v napravi Android že uporabljate distribucijo GNU/Linux, nam spodaj sporočite, za kaj jo uporabljate!