Nainstalujte desktop Linux na Android

Čau Habr! Předkládám vám překlad článku z časopisu APC.

Nainstalujte desktop Linux na Android
Tento článek popisuje kompletní instalaci operačního prostředí Linux spolu s grafickým desktopovým prostředím na zařízeních Android.

Jedna z klíčových technologií, kterou mnoho systémů Linux na Androidu používá, je pRoot. Toto je implementace nástroje chroot v uživatelském prostoru, který je velmi populární na linuxových desktopech a serverech. Nástroj chroot však vyžaduje oprávnění uživatele root, které není v systému Android ve výchozím nastavení k dispozici. pRoot, na druhé straně, poskytuje tuto výhodu vytvořením adresářové afinity.

Linuxové terminály

Ne všechny emulátory Linuxového terminálu pro Android mají sadu utilit BusyBox, na rozdíl například od Termuxu. Důvodem je skutečnost, že smyslem těchto systémů je poskytnout "plnou" instalaci všech komponent OS, zatímco BusyBox je navržen tak, aby všechny běžné utility snášel do jednoho binárního souboru. Na systémech, které nemají nainstalovaný BusyBox, se používá bootloader pro Linux, který obsahuje plné verze programů.
Nainstalujte desktop Linux na Android"

Nastavte přihlašovací jméno a heslo pro distribuci a VNC v UserLand.

Tyto systémy však mají další technologii, která nevyžaduje Termux. Tento článek se bude zabývat kompletní instalací linuxové distribuce a také pracovní plochy GUI. Nejprve je ale potřeba zvolit způsob instalace grafického systému.

Linux na Androidu

Jak již bylo zmíněno, softwarové balíčky, které budeme instalovat, běží v uživatelském prostoru.

To znamená, že mají oprávnění pouze pro aktuálního uživatele, což je v případě OS Android vždy normální uživatel, tzn. nemá administrátorská práva. Abychom však mohli nainstalovat desktop Linux, musíme nainstalovat grafický server, jako je X nebo Wayland. Pokud bychom to udělali v operačním prostředí Linux, pak by se spustil jako běžný uživatel, aniž by měl přístup ke grafické úrovni OS Android. A proto se musíme zaměřit na instalaci serveru „standardním“ způsobem Android, aby měl přístup k hardwaru a schopnost udržovat grafické prostředí.

Chytří kluci z vývojářské komunity přišli se dvěma řešeními tohoto problému. První je použití vlastních verzí Linuxu (obvykle X server). Poté, co začnou pracovat na pozadí, budete mít přístup k tomuto procesu na pozadí prostřednictvím VNC. Pokud již máte na svém zařízení Android prohlížeč VNC pro vzdálenou interakci s jinými počítači, stačí jej použít pro vzdálený přístup k místnímu hostiteli. Toto je snadné řešení, ale někteří uživatelé hlásí problémy s programem.

Druhou možností je instalace serveru navrženého speciálně pro zařízení Android. Některé servery jsou dostupné v Obchodě Play v placené a bezplatné verzi. Před instalací je třeba zkontrolovat, zda je zvolená možnost podporována nebo alespoň funguje se softwarovým balíčkem Linux pro Android, který se chystáte instalovat. Preferovali jsme systém X-Server, a proto jsme použili softwarový balík XServer XSDL (odkaz). Tento článek popisuje proces instalace pro tento server, i když se může mírně lišit, pokud máte nainstalovanou jinou aplikaci nebo pokud používáte VNC.

Výběr systému

Stejně jako v případě X-Serverů je v Obchodě Play několik aplikací pro instalaci distribucí systému Linux. Zde se stejně jako u Termuxu zaměříme na možnosti, které nevyžadují root přístup, což zase obnáší určitou míru rizika. Tyto aplikace poskytují všechny funkce, které většina uživatelů potřebuje, a zároveň udržují vaše data v bezpečí. Níže jsou uvedeny příklady takových aplikací v Obchodě Play:

- UserLand: Velmi oblíbená volba uživatelů. Aplikace obsahuje sadu běžných distribucí: Debian, Ubuntu, Arch a Kali. Je zajímavé, že navzdory nedostatku možností založených na RPM UserLAnd zahrnuje Alpine Linux pro zařízení s menší pamětí.

- anlinux: Tato aplikace pomáhá při instalaci jednoho nebo více seznamů velkých distribucí a může zahrnovat Ubuntu/Debian, Fedora/CentOS, openSUSE a dokonce Kali. Zde si také můžete vybrat levné možnosti desktopu: Xfce4, MATE, LXQtand LXDE. Vyžaduje, aby byl nainstalován Termux a operační systém Android musí být verze 5.0 a vyšší.

- Andronix velmi podobný AnLinuxu. Možná lépe navržený než předchozí aplikace, ale podporuje méně distribucí.

- GNURoot WheezyX: Tento projekt začal jako varianta Linuxu na Androidu a byl vyvinut pro open source software. Jak název napovídá, zaměřuje se na distribuce Debianu, zatímco 'X' na konci znamená, že aplikace je orientována na grafický desktop. A přestože tvůrci zastavili vývoj projektu kvůli UserLand, GNURoot WheezyX je stále k dispozici v Obchodě Play, pokud by ho někdo potřeboval.

Autoři tohoto článku budou používat aplikaci UserLAnd k instalaci linuxové plochy na Android a existuje pro to několik důvodů. Za prvé, aplikace je open source (ačkoli AnLinux má také). Zadruhé nabízí dobrou sadu distribucí (ačkoli neobsahuje Fedora nebo CentOS) a lze s ním instalovat i distribuce s minimálními požadavky na systém, které nezaberou mnoho místa v paměti smartphonu. Ale hlavní výhodou UserLAnd je, že má podpůrné nástroje pro instalaci jednotlivých aplikací namísto celých distribucí. Co to pro nás přesně znamená, zjistíme později. Nyní nainstalujme UserLAnd do vašeho zařízení.

Aplikace UserLand

Stáhněte si aplikaci z Google Play nebo F-Droid (odkaz) v operačním systému Android. Instaluje se jako každá jiná aplikace – zde není třeba dělat nic zvláštního. Poté jej spusťte ze šuplíku aplikace.

První věc, kterou tam uvidíte, je seznam distribucí. Na konci najdete několik možností pracovní plochy: LXDE a Xfce4. Završuje to aplikace Firefox, několik her a několik kancelářských nástrojů: GIMP, Inkscape a LibreOffice. Tato karta se nazývá Aplikace. Je určen k instalaci aplikací.

Poté, co něco nainstalujete, na záložce „Relace“ se o tom objeví odpovídající záznam. Zde můžete spustit nebo zastavit aktuální relaci a také zobrazit běžící procesy.

„Souborové systémy“ je poslední záložka, která zobrazuje již dokončené instalace. Stojí za zmínku, že poté, co smažete jakýkoli prvek ze Souborových systémů, budou informace o něm vymazány z karty Session, což však nedokazuje opak. To znamená, že můžete vytvořit novou relaci na základě aktuálního systému souborů. Pochopení toho, jak tento vztah funguje, je mnohem snazší, pokud jej uvidíte v akci, takže začneme instalací aplikace v systémovém prostředí UserLAnd.
Nainstalujte desktop Linux na Android

Než nainstalujete distribuční sadu do svého smartphonu, musíte UserLand udělit přístup k úložišti.

Distribuce v UserLand

Vyberte jednu z distribucí umístěných na obrazovce Aplikace, kterou chcete nainstalovat do svého zařízení. Jako příklad použijeme Ubuntu. Kliknutím na ikonu se zobrazí dialogové okno s výzvou k zadání uživatelského jména, hesla a hesla VNC. Poté vyberte způsob, kterým budete k distribuci přistupovat. Začne stahování, během kterého bude použit základní obrázek vybrané distribuce. Soubor bude rozbalen v adresáři UserLAnd.

Po dokončení stahování se vraťte do emulátoru terminálu xterm. Můžete zadat servisní příkaz a zjistit, jakou verzi Linuxu máte nainstalovanou:

uname –a

Dalším krokem je instalace plochy pomocí příkazu nástroje Ubuntu:

sudo apt install lxde

Posledním krokem je ujistit se, že je vaše nové desktopové prostředí připraveno ke spuštění. Chcete-li to provést, musíte soubor upravit .xinitrcfile, který má v současnosti pouze jeden řádek /usr/bin/twm. Je třeba změnit na /usr/bin/startlxde. Nyní ukončete relaci XSDL (nezapomeňte kliknout na tlačítko STOP v oznamovací oblasti), podržte tlačítko „Výpis Ubuntu“ na záložce Sessions, poté klikněte na „Stop Sessions“ a restartujte relace. Po několika sekundách by se mělo objevit systémové prostředí LXDE. V něm můžete dělat totéž, co na běžném desktopu. Jen může být o něco menší a o něco pomalejší: na stisknutí tlačítka na zařízení musíte čekat déle, než kdybyste to udělali pomocí klávesnice a myši. Pojďme se podívat, jak konkrétně můžeme vylepšit prostředí systému Linux na chytrém telefonu.

Rychlý průvodce UserLand

Bližší prozkoumání obsahu plochy odhalí přesnou podobu verze pro stolní počítače. Pokud používáte UserLAnd na zařízení s klávesnicí a myší (ať už připojené přes Bluetooth nebo jinak), bude pro vás snadné se přizpůsobit používání systémového prostředí Linux v tomto formátu. Až na mírné zpoždění, které pochází ze skutečnosti, že kurzor X-Windows je synchronizován s kurzorem zařízení Android, vše funguje hladce.

Možná první věc, kterou chcete udělat, je upravit výchozí systém písem, protože velikost písma na ploše je příliš velká pro obrazovku telefonu. Přejděte do hlavní nabídky a vyberte „Nastavení“ → „Přizpůsobit vzhled a widgety“ → „Widget“. Zde můžete změnit výchozí velikost písma na něco vhodnějšího pro váš telefon.

Dále můžete chtít nainstalovat své oblíbené programy do prostředí systému Linux. Jak již bylo zmíněno výše, servisní příkazy v tomto případě nebudou fungovat, takže neváhejte použít skutečně nepostradatelný nástroj, který je nainstalován v systémovém prostředí UserLand s názvem ASAP:

sudo apt install emacs

Nainstalujte desktop Linux na Android

Distribuce v aplikaci jsou prezentovány ve formě relací. Můžete je spustit a zavřít.

Nainstalujte desktop Linux na Android

Po instalaci distribuce můžete přidat desktopové prostředí se standardními příkazy.

Pravděpodobně budete také potřebovat alternativní způsoby připojení pro vaši distribuci. To, že jste původně nastavili XSDL, neznamená, že to musí být pořád stejné. Na kartě Relace můžete vytvořit další účet a vybrat jiný server. Nezapomeňte jej nasměrovat na stejný systém souborů. UserLAnd se vás pokusí nasměrovat do správné aplikace pro vytvoření nového typu připojení: buď XSDL, ConnectBot for SSH, nebo bVNC.

Nepříjemná však může být vytrvalost, se kterou vás aplikace při pokusu o opětovné připojení automaticky přesměruje do Obchodu Play. Chcete-li to zastavit, stačí změnit server instalací speciální aplikace. Chcete-li nainstalovat SSH, vyberte starý důvěryhodný VX ConnectBot. Stačí se přihlásit k portu 2022 na pracovní stanici pomocí svého uživatelského jména a hesla. Pro připojení k VNC serveru stačí nainstalovat komerční, ale v mnoha ohledech pokročilou aplikaci Jump Desktop a vytočit adresu 127.0.0.1:5951.

Doufáme, že si pamatujete heslo VNC, které jste nastavili při vytváření systému souborů.
K aktuální relaci UserLand můžete také přistupovat pomocí podobných nástrojů na jiném počítači ve vaší síti. Stačí připojit SSH k běžící relaci (samozřejmě s typem připojení SSH) pomocí linuxového terminálu, jako je Konsole, nebo se připojit k VNC relaci pomocí KRDC. Stačí nahradit místní adresy na obrazovce vašeho počítače IP adresami vašeho Androidu.

V kombinaci s několika přenosnými aplikacemi vám toto nastavení poskytne praktický přenosný systém Linux, ke kterému se můžete připojit pomocí jakéhokoli počítače, který máte v tuto chvíli k dispozici.

Zdroj: www.habr.com

Přidat komentář