Průvodce: Instalace a spuštění prostředí GNU/Linux na libovolném zařízení Android

Napsali jsme podrobný návod, jak nastavit prostředí GNU/Linux na jakémkoli zařízení Android. Užitečné pro vývojáře i uživatele!

Jak si mnozí z vás možná uvědomují, operační systém Android je poháněn jádrem Linuxu pod ním. Navzdory skutečnosti, že Android i GNU/Linux jsou poháněny stejným jádrem, oba operační systémy jsou značně odlišné a běží na nich zcela odlišné typy programů.

Někdy se však aplikace dostupné na Androidu mohou zdát trochu omezené nebo ohromující, zejména ve srovnání s jejich desktopovými protějšky. Naštěstí můžete získat a Prostředí GNU/Linux nahoru a běží dál libovolné zařízení Android, zakořeněné nebo nekořenové. (Následující pokyny předpokládají nerootované zařízení.)

Pro pokročilé uživatele tabletů Android nebo jiných zařízení Android, která mají velké obrazovky (nebo se mohou připojit k větší obrazovce), schopnost spouštět desktopový linuxový software může jít dlouhou cestou ke zvýšení potenciálu, který má zařízení Android produktivita.


Nastavení GNU/Linuxu na Androidu

Chcete-li na svém zařízení Android nastavit prostředí GNU/Linux, stačí nainstalovat dvě aplikace z obchodu Google Play: GNURoot Debian a XServer XSDL. Poté, co to uděláte, budete muset k dokončení instalace spustit pouze malou hrstku příkazů Linuxu.

GNURoot Debian poskytuje prostředí Debian Linux, které běží v rámci karantény aplikací pro Android. Dosahuje toho pomocí využití kusu softwaru nazvaného proot, reimplementace Linuxu v uživatelském prostoru chroot funkčnost, která se používá ke spuštění hostujícího prostředí Linuxu uvnitř hostitelského prostředí. Chroot normálně vyžaduje root přístup k funkci, ale pomocí proot můžete dosáhnout podobné funkce, aniž byste potřebovali oprávnění root.

GNURoot přichází s vestavěným emulátorem terminálu pro přístup k jeho prostředí Debian Linux. To je dostatečné pro spouštění softwaru příkazového řádku, ale spouštění grafického softwaru vyžaduje, aby byl k dispozici také X server. X Window System byl navržen tak, aby měl samostatné klientské a serverové komponenty, aby poskytoval větší flexibilitu (rychlejší, více výkonný mainframe UNIX by mohl fungovat jako klient pro instance X serveru běžící na mnohem méně výkonných a méně sofistikovaných terminály).

V tomto případě použijeme samostatnou aplikaci, XServer XSDL, ke kterým se aplikace GNURoot připojí jako klienti. XServer XSDL je kompletní implementace X serveru pro Android poháněná SDL, která má mnoho konfigurovatelné možnosti, jako je rozlišení displeje, velikost písma, různé typy chování ukazatele myši, a více.


Průvodce krok za krokem

1. Nainstalujte GNURoot Debian a XServer XSDL z Obchodu Play.

2. Běh GNURoot Debian. Prostředí Debian Linux se samo rozbalí a inicializuje, což zabere několik minut. Nakonec vám bude předložen „kořenový“ shell. Nenechte se tím zmást – ve skutečnosti se jedná o falešný účet root, který stále běží v rámci karantény aplikací pro Android.

3. Běh apt-get update a apt-get upgrade abyste měli jistotu, že máte nejaktuálnější dostupné balíčky ve vašem systému. Apt-get je systém správy balíčků Debianu, který budete používat k instalaci softwaru do vašeho prostředí Debian Linux.

4. Jakmile budete mít aktuální informace, je čas nainstalovat grafické prostředí. Doporučuji nainstalovat LXDE protože je jednoduchý a lehký. (Nezapomeňte, že používáte Debian s veškerou režií operačního systému Android na pozadí, takže je nejlepší šetřit co nejvíce zdrojů.) Můžete buď apt-get install lxde nainstalovat desktopové prostředí spolu s kompletní sadou nástrojů, popř apt-get install lxde-core nainstalovat pouze samotné desktopové prostředí.

5. Nyní, když máme nainstalované LXDE, pojďme nainstalovat několik dalších věcí k dokončení našeho nastavení Linuxu.

XTerm – poskytuje přístup k terminálu v grafickém prostředí

Správce balíčků Synaptic – grafický front-end pro apt-get

Pulseaudio – poskytuje ovladače pro přehrávání zvuku

Běh apt-get install xterm synaptic pulseaudio k instalaci těchto nástrojů.

6. Nakonec zprovozněme grafické prostředí. Start XServer XSDL a nechat si stáhnout další písma. Nakonec se dostanete na modrou obrazovku s nějakým bílým textem – to znamená, že X server běží a čeká na připojení klienta. Přepněte zpět na GNURoot a spusťte následující dva příkazy:

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

Poté přepněte na XServer XSDL a sledujte, jak se na obrazovce objeví pracovní plocha LXDE.

Doporučuji vložit dva výše uvedené příkazy do skriptu shellu, abyste mohli snadno restartovat LXDE, pokud zavřete relaci nebo pokud potřebujete restartovat zařízení.


Instalace linuxových aplikací

Gratuluji! Úspěšně jste zprovoznili Debian Linux na svém zařízení Android, ale k čemu je dobré provozovat Linux bez aplikací? Naštěstí máte na dosah obrovské úložiště linuxových aplikací, které čekají na stažení. Pro přístup k tomuto úložišti použijeme Správce balíčků Synaptic, který jsme nainstalovali dříve.

Klikněte na tlačítko "start" v levém dolním rohu, klikněte na Spustit a zadejte synaptic. Načte se Správce balíčků Synaptic. Odtud jednoduše stiskněte tlačítko Hledat v horní části a zadejte název aplikace, kterou chcete nainstalovat. Jakmile najdete aplikaci, klikněte na ni pravým tlačítkem a vyberte „Označit k instalaci“. Po dokončení označování balíčků kliknutím na tlačítko Použít v horní části spusťte instalaci. Odinstalování balíčků probíhá stejným způsobem, s výjimkou kliknutí pravým tlačítkem a výběrem možnosti "Označit k odstranění".

Samozřejmě, protože se nejedná o skutečnou instalaci Linuxu, ale spíše o prostředí Linuxu běžící nad Androidem a v rámci jeho omezení, je třeba si uvědomit několik omezení. Některé aplikace se odmítnou spustit nebo se zhroutí, obvykle kvůli skutečnosti, že některé zdroje, které jsou obvykle vystaveny na systémech GNU/Linux, jsou Androidem skryty. Také, pokud běžná aplikace pro Android něco neumí, pak to obvykle neumí ani aplikace pro Linux běžící v systému Android, takže nebudete moci provádět úkoly, jako je rozdělení pevných disků. A konečně, hry vyžadující hardwarovou akceleraci nebudou fungovat. Většina standardních každodenních aplikací však poběží v pořádku. Některé příklady zahrnují Firefox, LibreOffice, GIMP, Eclipse a jednoduché hry jako PySol.


Doufám, že pro vás bude tento návod užitečný. I když jsem tyto kroky osobně provedl na svém Google Pixel C, můžete to udělat na většině zařízení Android. Nejlépe na tabletovém zařízení s přístupem k periferiím klávesnice a myši, samozřejmě. Pokud již na svém zařízení Android provozujete distribuci GNU/Linux, dejte nám níže vědět, k čemu ji používáte!