Čau Habr! Predkladám Vám preklad článku z magazínu APC.
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
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.
"
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 (
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:
-
-
-
-
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 (
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.
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
Distribúcie v aplikácii sú prezentované vo forme relácií. Môžete ich spustiť a zatvoriť.
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