Nainštalujte plochu Linux na Android

Čau Habr! Predkladám Vám preklad článku z magazínu APC.

Nainštalujte plochu Linux na Android
Tento článok popisuje kompletnú inštaláciu operačného prostredia Linux spolu s grafickým desktopovým prostredím na zariadeniach so systémom Android.

Jedna z kľúčových technológií, ktorú mnohé systémy Linux na Androide používajú, je pRoot. Toto je implementácia nástroja chroot v používateľskom priestore, ktorý je veľmi populárny na desktopoch a serveroch Linux. Nástroj chroot však vyžaduje oprávnenie používateľa root, ktoré v systéme Android nie je predvolene dostupné. Na druhej strane pRoot poskytuje túto výhodu vytvorením afinity k adresárom.

Linuxové terminály

Nie všetky emulátory terminálu Linux pre Android majú sadu nástrojov BusyBox, napríklad na rozdiel od Termux. Dôvodom je skutočnosť, že zmyslom takýchto systémov je poskytnúť "úplnú" inštaláciu všetkých komponentov OS, zatiaľ čo BusyBox je navrhnutý tak, aby všetky bežné nástroje zhrnul do jedného binárneho súboru. Na systémoch, ktoré nemajú nainštalovaný BusyBox, sa používa bootloader pre Linux, ktorý obsahuje plné verzie programov.
Nainštalujte plochu Linux na Android"

Nastavte prihlasovacie meno a heslo pre distribúciu a VNC v UserLand.

Tieto systémy však majú dodatočnú technológiu, ktorá nevyžaduje Termux. Tento článok sa bude zaoberať kompletnou inštaláciou distribúcie Linuxu, ako aj pracovnej plochy GUI. Najprv si však musíte vybrať spôsob inštalácie grafického systému.

Linux na Androide

Ako už bolo spomenuté, softvérové ​​balíky, ktoré budeme inštalovať, bežia v používateľskom priestore.

To znamená, že majú povolenie len pre aktuálneho používateľa, ktorým je v prípade OS Android vždy bežný používateľ, t.j. nemá práva správcu. Aby sme však mohli nainštalovať desktop Linux, musíme nainštalovať grafický server, ako je X alebo Wayland. Ak by sme to urobili v operačnom prostredí Linux, potom by sa spustil ako bežný používateľ bez prístupu ku grafickej úrovni OS Android. Preto sa musíme pozerať na inštaláciu servera „štandardným“ spôsobom Android, aby mal prístup k hardvéru a schopnosť udržiavať grafické prostredie.

Chytrí ľudia z vývojárskej komunity prišli s dvoma riešeniami tohto problému. Prvým je použitie vlastných verzií Linuxu (zvyčajne X server). Keď začnú pracovať na pozadí, budete mať prístup k tomuto procesu na pozadí prostredníctvom VNC. Ak už máte na svojom zariadení so systémom Android prehliadač VNC na vzdialenú interakciu s inými počítačmi, stačí ho použiť na vzdialený prístup k miestnemu hostiteľovi. Toto je jednoduché riešenie, niektorí používatelia však hlásia problémy s programom.

Druhou možnosťou je nainštalovať server navrhnutý špeciálne pre zariadenia so systémom Android. Niektoré servery sú dostupné v Obchode Play v platenej a bezplatnej verzii. Pred inštaláciou musíte skontrolovať, či je zvolená možnosť podporovaná alebo či aspoň funguje so softvérovým balíkom Linux pre Android, ktorý sa chystáte nainštalovať. Uprednostnili sme systém X-Server, a preto sme použili softvérový balík XServer XSDL (odkaz). Tento článok popisuje proces inštalácie pre tento server, hoci sa môže mierne líšiť, ak máte nainštalovanú inú aplikáciu alebo ak používate VNC.

Výber systému

Podobne ako v prípade X-Serverov, aj v Obchode Play je niekoľko aplikácií na inštaláciu distribúcií systému Linux. Tu, rovnako ako pri Termuxe, sa zameriame na možnosti, ktoré nevyžadujú root prístup, čo zase zahŕňa určitú mieru rizika. Tieto aplikácie poskytujú všetky funkcie, ktoré väčšina používateľov potrebuje, pričom uchovávajú vaše údaje v bezpečí. Nižšie sú uvedené príklady takýchto aplikácií v Obchode Play:

- UserLAND: Veľmi obľúbená voľba používateľov. Aplikácia obsahuje sadu bežných distribúcií: Debian, Ubuntu, Arch a Kali. Je zaujímavé, že napriek nedostatku možností založených na RPM, UserLAnd zahŕňa Alpine Linux pre zariadenia s menšou pamäťou.

- anlinux: Táto aplikácia pomáha pri inštalácii jedného alebo viacerých zoznamov veľkých distribúcií a môže zahŕňať Ubuntu/Debian, Fedora/CentOS, openSUSE a dokonca aj Kali. Tam si môžete vybrať aj lacné možnosti desktopu: Xfce4, MATE, LXQtand LXDE. Vyžaduje si to nainštalovaný Termux a operačný systém Android musí byť od verzie 5.0 a vyššej.

- Andronix veľmi podobný AnLinuxu. Možno lepšie navrhnuté ako predchádzajúca aplikácia, ale podporuje menej distribúcií.

- GNURoot WheezyX: Tento projekt začal ako variant Linuxu na Androide a bol vyvinutý pre open source softvér. Ako už názov napovedá, zameriava sa na distribúcie Debianu, zatiaľ čo „X“ na konci znamená, že aplikácia je orientovaná na grafický desktop. A napriek tomu, že tvorcovia zastavili vývoj projektu kvôli UserLand, GNURoot WheezyX je stále dostupný v obchode Play, ak by ho niekto potreboval.

Autori tohto článku budú používať aplikáciu UserLAnd na inštaláciu pracovnej plochy Linux na Android a existuje niekoľko dôvodov. Po prvé, aplikácia je open source (hoci AnLinux má tiež). Po druhé, ponúka dobrú sadu distribúcií (hoci neobsahuje Fedora alebo CentOS) a tiež sa dá použiť na inštaláciu distribúcií s minimálnymi systémovými požiadavkami, ktoré nezaberú veľa miesta v pamäti smartfónu. Ale hlavnou výhodou UserLand je, že má podporné nástroje na inštaláciu jednotlivých aplikácií namiesto celých distribúcií. Čo to pre nás presne znamená, sa dozvieme neskôr. Teraz nainštalujeme UserLAnd do vášho zariadenia.

Aplikácia UserLand

Stiahnite si aplikáciu z Google Play alebo F-Droid (odkaz) v operačnom systéme Android. Inštaluje sa ako každá iná aplikácia – tu netreba robiť nič zvláštne. Potom ho spustite zo zásuvky aplikácie.

Prvá vec, ktorú tam uvidíte, je zoznam distribúcií. Na konci nájdete niekoľko možností pracovnej plochy: LXDE a Xfce4. Zavŕšením je aplikácia Firefox, niekoľko hier a niekoľko kancelárskych nástrojov: GIMP, Inkscape a LibreOffice. Táto karta sa nazýva Aplikácie. Je určený na inštaláciu aplikácií.

Keď niečo nainštalujete, na karte „Relácia“ sa o tom zobrazí príslušná položka. Tu môžete spustiť alebo zastaviť aktuálnu reláciu, ako aj zobraziť bežiace procesy.

„Systémy súborov“ je posledná karta, ktorá zobrazuje už dokončené inštalácie. Stojí za zmienku, že po odstránení akéhokoľvek prvku zo súborových systémov sa informácie o ňom z karty Relácia vymažú, čo však nedokazuje opak. To znamená, že môžete vytvoriť novú reláciu založenú na aktuálnom systéme súborov. Pochopenie toho, ako tento vzťah funguje, je oveľa jednoduchšie, ak ho uvidíte v akcii, takže začneme inštaláciou aplikácie do systémového prostredia UserLAnd.
Nainštalujte plochu Linux na Android

Pred inštaláciou distribučnej súpravy do smartfónu musíte používateľovi UserLAd poskytnúť prístup k úložisku.

Distribúcie v UserLand

Vyberte jednu z distribúcií umiestnenú na obrazovke aplikácií, ktorú chcete nainštalovať do svojho zariadenia. Ako príklad použijeme Ubuntu. Kliknutím na ikonu sa zobrazí dialógové okno s výzvou na zadanie používateľského mena, hesla a hesla VNC. Potom vyberte metódu, ktorou budete k distribúcii pristupovať. Začne sa sťahovanie, počas ktorého sa použije základný obrázok vybranej distribúcie. Súbor bude rozbalený v adresári UserLAnd.

Po dokončení sťahovania sa vráťte do emulátora terminálu xterm. Ak chcete zistiť, ktorú verziu systému Linux máte nainštalovanú, môžete zadať servisný príkaz:

uname –a

Ďalším krokom je inštalácia pracovnej plochy pomocou príkazu pomôcky Ubuntu:

sudo apt install lxde

Posledným krokom je uistiť sa, že vaše nové desktopové prostredie je pripravené na spustenie. Ak to chcete urobiť, musíte súbor upraviť .xinitrcfile, ktorý má v súčasnosti len jeden riadok /usr/bin/twm. Je potrebné zmeniť na /usr/bin/startlxde. Teraz ukončite reláciu XSDL (nezabudnite kliknúť na tlačidlo STOP v oblasti oznámení), podržte stlačené tlačidlo „Výpis Ubuntu“ na karte Relácie, potom kliknite na „Zastaviť relácie“ a reštartujte relácie. Po niekoľkých sekundách by sa malo objaviť systémové prostredie LXDE. V ňom môžete robiť to isté ako na bežnej pracovnej ploche. Môže byť o niečo menší a o niečo pomalší: na stlačenie tlačidla na zariadení musíte čakať dlhšie, ako keby ste to urobili pomocou klávesnice a myši. Pozrime sa, ako konkrétne môžeme vylepšiť prostredie systému Linux na smartfóne.

Rýchly sprievodca UserLand

Podrobné preskúmanie obsahu pracovnej plochy odhalí presnú renováciu verzie pre stolné počítače. Ak používate UserLAnd na zariadení s klávesnicou a myšou (či už pripojenom cez Bluetooth alebo inak), bude pre vás jednoduché prispôsobiť sa používaniu systémového prostredia Linux v tomto formáte. Až na mierne oneskorenie, ktoré pochádza zo skutočnosti, že kurzor X-Windows je synchronizovaný s kurzorom zariadenia Android, všetko funguje hladko.

Možno prvá vec, ktorú chcete urobiť, je upraviť predvolený systém písma, pretože veľkosť písma na pracovnej ploche je príliš veľká pre obrazovku telefónu. Prejdite do hlavnej ponuky a vyberte „Nastavenia“ → „Prispôsobiť vzhľad a miniaplikácie“ → „Miniaplikácia“. Tu môžete zmeniť predvolenú veľkosť písma na niečo vhodnejšie pre váš telefón.

Ďalej možno budete chcieť nainštalovať svoje obľúbené programy do prostredia systému Linux. Ako už bolo spomenuté vyššie, servisné príkazy v tomto prípade nebudú fungovať, takže neváhajte použiť skutočne nevyhnutný nástroj, ktorý je nainštalovaný v systémovom prostredí UserLand s názvom ASAP:

sudo apt install emacs

Nainštalujte plochu Linux na Android

Distribúcie v aplikácii sú prezentované vo forme relácií. Môžete ich spustiť a zatvoriť.

Nainštalujte plochu Linux na Android

Po inštalácii distribúcie môžete pridať desktopové prostredie so štandardnými príkazmi.

Pre vašu distribúciu budete pravdepodobne potrebovať aj alternatívne spôsoby pripojenia. To, že ste pôvodne nastavili XSDL, neznamená, že to musí byť stále rovnaké. Na karte Relácia môžete vytvoriť ďalší účet a vybrať iný server. Len ho nasmerujte na rovnaký súborový systém. UserLAnd sa vás pokúsi nasmerovať do správnej aplikácie na vytvorenie nového typu pripojenia: buď XSDL, ConnectBot pre SSH alebo bVNC.

Nepríjemná však môže byť vytrvalosť, s akou vás aplikácia pri pokuse o opätovné pripojenie automaticky nasmeruje do Obchodu Play. Aby ste tomu zabránili, stačí zmeniť server inštaláciou špeciálnej aplikácie. Ak chcete nainštalovať SSH, vyberte starý dôveryhodný VX ConnectBot. Stačí sa prihlásiť do portu 2022 na pracovnej stanici pomocou používateľského mena a hesla. Ak sa chcete pripojiť k serveru VNC, všetko, čo musíte urobiť, je nainštalovať komerčnú, ale v mnohých smeroch pokročilú aplikáciu Jump Desktop a vytočiť adresu 127.0.0.1:5951.

Dúfame, že si zapamätáte heslo VNC, ktoré ste nastavili pri vytváraní súborového systému.
Môžete tiež pristupovať k aktuálnej relácii UserLand pomocou podobných nástrojov na inom počítači vo vašej sieti. Stačí pripojiť SSH k spustenej relácii (samozrejme s typom pripojenia SSH) pomocou terminálu Linux, ako je napríklad Konsole, alebo sa pripojiť k relácii VNC pomocou KRDC. Stačí nahradiť miestne adresy na obrazovke počítača adresami IP vášho Androidu.

V kombinácii s niekoľkými prenosnými aplikáciami vám toto nastavenie poskytne praktický prenosný systém Linux, ku ktorému sa môžete pripojiť pomocou akéhokoľvek počítača, ktorý máte momentálne k dispozícii.

Zdroj: hab.com

Pridať komentár