Napísali sme podrobného sprievodcu, ako nastaviť prostredie GNU/Linux na akomkoľvek zariadení so systémom Android. Užitočné pre vývojárov aj používateľov!
Ako mnohí z vás možno vedia, operačný systém Android je poháňaný jadrom Linux pod ním. Napriek skutočnosti, že Android aj GNU/Linux sú poháňané rovnakým jadrom, tieto dva operačné systémy sú výrazne odlišné a spúšťajú úplne odlišné typy programov.
Niekedy sa však aplikácie dostupné v systéme Android môžu zdať trochu obmedzené alebo ohromujúce, najmä v porovnaní s ich desktopovými náprotivkami. Našťastie môžete získať a Prostredie GNU/Linux a beží ďalej akékoľvek zariadenie so systémom Android, zakorenené alebo nezakorenené. (Nasledujúce pokyny predpokladajú, že zariadenie nie je rootované.)
Pre náročných používateľov tabletov so systémom Android alebo iných zariadení so systémom Android, ktoré majú veľké obrazovky (alebo sa môžu pripojiť k väčšej obrazovke), schopnosť spúšťať desktopový Linuxový softvér môže výrazne prispieť k zvýšeniu potenciálu, ktorý má zariadenie so systémom Android produktivitu.
Nastavenie GNU/Linuxu v systéme Android
Ak chcete na svojom zariadení so systémom Android nastaviť prostredie GNU/Linux, stačí si nainštalovať dve aplikácie z obchodu Google Play: GNURoot Debian a XServer XSDL. Potom, čo to urobíte, budete musieť na dokončenie inštalácie spustiť iba niekoľko príkazov Linuxu.
GNURoot Debian poskytuje prostredie Debian Linux, ktoré beží v rámci karantény aplikácií pre Android. Dosahuje to využitím softvéru tzv proot, re-implementácia Linuxu v užívateľskom priestore chroot funkcionalitu, ktorá sa používa na spustenie hosťujúceho prostredia Linux v hostiteľskom prostredí. Chroot normálne vyžaduje prístup root na fungovanie, ale pomocou proot môžete dosiahnuť podobnú funkčnosť bez toho, aby ste potrebovali oprávnenia root.
GNURoot prichádza so vstavaným emulátorom terminálu pre prístup k jeho prostrediu Debian Linux. To je dostatočné na spustenie softvéru príkazového riadka, avšak spustenie grafického softvéru vyžaduje, aby bol k dispozícii aj server X. X Window System bol navrhnutý tak, aby mal oddelené komponenty klienta a servera, aby poskytoval väčšiu flexibilitu (rýchlejšie, viac výkonný mainframe UNIX by mohol fungovať ako klient pre inštancie X servera bežiace na oveľa menej výkonných a menej sofistikovaných terminály).
V tomto prípade použijeme samostatnú aplikáciu, XServer XSDL, ku ktorým sa budú aplikácie GNURoot pripájať ako klienti. XServer XSDL je kompletná implementácia X servera pre Android poháňaná SDL, ktorá má veľa konfigurovateľné možnosti, ako je rozlíšenie displeja, veľkosť písma, rôzne typy správania ukazovateľa myši, a viac.
Sprievodca krok za krokom
1. Inštalácia GNURoot Debian a XServer XSDL z Obchodu Play.
2. Bežať GNURoot Debian. Prostredie Debian Linux sa samo rozbalí a inicializuje, čo bude trvať niekoľko minút. Nakoniec sa vám zobrazí „koreňový“ shell. Nenechajte sa tým zmiasť – v skutočnosti ide o falošný účet root, ktorý stále beží v rámci karantény aplikácií pre Android.
3. Bežať apt-get update
a apt-get upgrade
aby ste sa uistili, že máte najaktuálnejšie dostupné balíky vo vašom systéme. Apt-get je systém správy balíkov Debianu, ktorý budete používať na inštaláciu softvéru do vášho prostredia Debian Linux.
4. Keď budete mať aktuálne informácie, je čas na inštaláciu grafického prostredia. Odporúčam nainštalovať LXDE keďže je jednoduchý a ľahký. (Pamätajte, že používate Debian so všetkými réžiami operačného systému Android na pozadí, takže je najlepšie šetriť čo najviac zdrojov.) Môžete buď apt-get install lxde
nainštalovať desktopové prostredie spolu s kompletnou sadou nástrojov, príp apt-get install lxde-core
nainštalovať iba samotné prostredie pracovnej plochy.
5. Teraz, keď máme nainštalovaný LXDE, poďme nainštalovať niekoľko ďalších vecí na dokončenie nastavenia systému Linux.
• XTerm – poskytuje prístup k terminálu v grafickom prostredí
• Synaptic Package Manager – grafický front-end pre apt-get
• Pulseaudio – poskytuje ovládače na prehrávanie zvuku
Bežať apt-get install xterm synaptic pulseaudio
na inštaláciu týchto nástrojov.
6. Nakoniec rozbehneme grafické prostredie. Štart XServer XSDL a nechajte si stiahnuť ďalšie písma. Nakoniec sa dostanete na modrú obrazovku s bielym textom – to znamená, že X server beží a čaká na pripojenie klienta. Prepnite späť na GNURoot a spustite nasledujúce dva príkazy:
export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &
Potom prepnite na XServer XSDL a sledujte, ako sa na obrazovke objaví plocha LXDE.
Odporúčam vložiť dva vyššie uvedené príkazy do shell skriptu, aby ste mohli ľahko reštartovať LXDE, ak zatvoríte reláciu alebo ak potrebujete reštartovať zariadenie.
Inštalácia aplikácií pre Linux
Gratulujem! Úspešne ste spustili Debian Linux na svojom zariadení s Androidom, ale načo je dobré spustiť Linux bez aplikácií? Našťastie máte na dosah obrovské úložisko aplikácií pre Linux, ktoré čakajú na stiahnutie. Na prístup k tomuto úložisku použijeme Synaptic Package Manager, ktorý sme nainštalovali skôr.
Kliknite na tlačidlo „Štart“ v ľavom dolnom rohu, kliknite na položku Spustiť a potom zadajte synaptic
. Načíta sa správca balíkov Synaptic. Odtiaľ jednoducho stlačte tlačidlo Hľadať v hornej časti a potom zadajte názov aplikácie, ktorú chcete nainštalovať. Keď nájdete aplikáciu, kliknite na ňu pravým tlačidlom myši a vyberte možnosť „Označiť na inštaláciu“. Po dokončení označovania balíkov kliknutím na tlačidlo Použiť v hornej časti spustite inštaláciu. Odinštalovanie balíkov prebieha podľa rovnakého postupu, s výnimkou toho, že naň kliknete pravým tlačidlom myši a vyberiete možnosť „Označiť na odstránenie“.
Samozrejme, keďže nejde o skutočnú inštaláciu Linuxu, ale skôr o prostredie Linuxu, ktoré beží nad Androidom av rámci jeho obmedzení, je potrebné si uvedomiť niekoľko obmedzení. Niektoré aplikácie sa odmietnu spustiť alebo sa zrútia, zvyčajne kvôli skutočnosti, že niektoré zdroje, ktoré sú zvyčajne vystavené na systémoch GNU/Linux, sú v systéme Android skryté. Ak niečo nedokáže bežná aplikácia pre Android, zvyčajne to nedokáže ani aplikácia pre Linux spustená v systéme Android, takže nebudete môcť vykonávať úlohy, ako je napríklad rozdelenie pevných diskov. A napokon, hry vyžadujúce hardvérovú akceleráciu nebudú fungovať. Väčšina štandardných každodenných aplikácií však pobeží v poriadku. Niektoré príklady zahŕňajú Firefox, LibreOffice, GIMP, Eclipse a jednoduché hry ako PySol.
Dúfam, že tento návod považujete za užitočný. Aj keď som tieto kroky osobne vykonal na svojom Google Pixel C, môžete to urobiť na väčšine zariadení s Androidom. Najlepšie na tabletovom zariadení s prístupom k perifériám klávesnice a myši, samozrejme. Ak už na svojom zariadení so systémom Android používate distribúciu GNU/Linux, nižšie nám dajte vedieť, na čo ju používate!