Telepítse a Linux asztali számítógépet Androidra

Szia Habr! Bemutatom figyelmükbe az APC magazin egyik cikkének fordítását.

Telepítse a Linux asztali számítógépet Androidra
Ez a cikk a Linux operációs környezet és a grafikus asztali környezet teljes telepítését ismerteti Android-eszközökön.

Az egyik kulcsfontosságú technológia, amelyet az Androidon futó Linux rendszerek közül sokan használnak pRoot. Ez a chroot segédprogram felhasználói térben történő megvalósítása, amely nagyon népszerű Linux asztali számítógépeken és szervereken. A chroot eszközhöz azonban root felhasználói engedélyekre van szükség, amelyek alapértelmezés szerint nem érhetők el Androidon. A pRoot ezt az előnyt a könyvtár-összerendelés létrehozásával biztosítja.

Linux terminálok

Nem minden Android-terminálemulátor rendelkezik BusyBox segédprogramokkal, ellentétben például a Termuxszal. Ennek az az oka, hogy az ilyen rendszerek lényege az összes operációs rendszer összetevő „teljes” telepítése, míg a BusyBox úgy van kialakítva, hogy az összes gyakori segédprogramot egyetlen bináris fájlba tömörítse. Azokon a rendszereken, amelyeken nincs telepítve a BusyBox, a Linux rendszerindítót használják, amely a programok teljes verzióját tartalmazza.
Telepítse a Linux asztali számítógépet Androidra"

Állítsa be a bejelentkezési nevet és a jelszót a disztribúcióhoz és a VNC-hez a UserLAnd alkalmazásban.

Ezek a rendszerek azonban további technológiát is tartalmaznak, amelyhez nincs szükség Termuxra. Ez a cikk a Linux disztribúció, valamint a grafikus felhasználói felület teljes telepítésével foglalkozik. De először ki kell választania a grafikus rendszer telepítésének módját.

Linux Androidon

Amint azt korábban említettük, az általunk telepített szoftvercsomagok felhasználói térben futnak.

Ez azt jelenti, hogy csak az aktuális felhasználóra van jogosultságuk, amely Android OS esetén mindig rendes felhasználó, pl. nem rendelkezik rendszergazdai jogokkal. A Linux asztali számítógép telepítéséhez azonban telepítenünk kell egy grafikus szervert, például az X-et vagy a Wayland-et. Ha ezt Linux operációs környezetben tennénk, akkor az normál felhasználóként futna, anélkül, hogy hozzáférne az Android OS grafikus rétegéhez. Ezért a szerver „szokásos” Android-módszerrel történő telepítése felé kell törekednünk, hogy hozzáférjen a hardverhez és tudjon grafikus környezetet támogatni.

A fejlesztői közösség okos emberei két megoldást találtak ki erre a problémára. Az első a saját Linux-verziók használata (általában Server X). Amint elkezdenek futni a háttérben, VNC-n keresztül hozzáférhet ehhez a háttérfolyamathoz. Ha Android-eszköze már rendelkezik VNC-megjelenítő programmal más számítógépekkel való távoli interakcióhoz, egyszerűen használja azt a helyi gazdagép távoli eléréséhez. Ez egy egyszerű megoldás, de néhány felhasználó arról számolt be, hogy nehézségeik vannak a program működéséhez.

A második lehetőség egy kifejezetten Android-eszközökhöz tervezett szerver telepítése. Egyes szerverek fizetős és ingyenes változatban is elérhetők a Play Áruházban. A telepítés előtt ellenőriznie kell, hogy a kiválasztott opció támogatott-e, vagy legalábbis működik-e a telepíteni kívánt Linux for Android szoftvercsomaggal. Mi az X-Server rendszert részesítettük előnyben, ezért az XServer XSDL szoftvercsomagot használtuk (link). Ez a cikk leírja a kiszolgáló telepítési folyamatát, bár ez kissé eltérhet, ha más alkalmazás van telepítve, vagy VNC-t használ.

Rendszer kiválasztása

Az X-Servershez hasonlóan a Play Áruházban számos alkalmazás található Linux disztribúciók telepítésére. A Termuxhoz hasonlóan itt is azokra az opciókra összpontosítunk, amelyek nem igényelnek szuperfelhasználói jogosultságokat, ami viszont bizonyos fokú kockázattal jár. Ezek az alkalmazások biztosítják az összes olyan funkciót, amelyre a legtöbb felhasználónak szüksége van, miközben megőrzik adatai biztonságát. Az alábbiakban példák találhatók a Play Áruházban található ilyen alkalmazásokra:

- UserLAnd: Nagyon népszerű választás a felhasználók körében. Az alkalmazás egy sor általános disztribúciót tartalmaz: Debian, Ubuntu, Arch és Kali. Érdekes módon az RPM-alapú opciók hiánya ellenére a UserLAnd tartalmazza az Alpine Linuxot a kevesebb memóriával rendelkező eszközökhöz.

- AnLinux: Ez az alkalmazás segít egy vagy több nagy disztribúciós lista telepítésében, és tartalmazhat Ubuntu/Debian-t, Fedora/CentOS-t, openSUSE-t és még Kalit is. Ott is választhat az olcsó asztali lehetőségek közül: Xfce4, MATE, LXQtand LXDE. A működéshez telepíteni kell a Termuxot, és az Android operációs rendszernek 5.0-s vagy újabb verziójúnak kell lennie.

- Andronix nagyon hasonlít az AnLinuxhoz. Talán jobban megtervezett, mint az előző alkalmazás, de kevesebb disztribúciót támogat.

- GNURoot WheezyX: Ez a projekt a Linux Android változataként indult, és nyílt forráskódú programok számára készült. Ahogy a neve is sugallja, a Debian disztribúciókra összpontosít, míg a végén lévő „X” azt jelenti, hogy az alkalmazás a grafikus asztalra irányul. És annak ellenére, hogy a készítők leállították a projekt fejlesztését a UserLAnd kedvéért, a GNURoot WheezyX továbbra is elérhető a Play Áruházban, ha valakinek szüksége van rá.

A cikk szerzői a UserLAnd alkalmazást fogják használni Linux asztali számítógépek telepítéséhez Androidra, és ennek több oka is van. Először is, az alkalmazás nyílt forráskódú (bár az AnLinux is az). Másodszor, a disztribúciók jó választékát kínálja (bár nem tartalmazza a Fedorát vagy a CentOS-t), és lehetővé teszi olyan disztribúciók telepítését is minimális rendszerkövetelményekkel, amelyek nem foglalnak sok helyet az okostelefon memóriájában. De a UserLAnd fő előnye, hogy támogató eszközökkel rendelkezik az egyes alkalmazások telepítéséhez a teljes disztribúciók helyett. Hogy ez pontosan mit jelent számunkra, azt később megtudjuk. Most telepítsük a UserLANd-ot a készülékére.

UserLAand alkalmazás

Töltse le az alkalmazást a Google Playről vagy az F-Droidról (link) Android operációs rendszeren. Úgy települ, mint bármely más alkalmazás – itt nem kell semmi különöset tennie. Ezután indítsa el az alkalmazásfiókból.

Az első dolog, amit látni fog, az a disztribúciók listája. A végén találhat néhány asztali lehetőséget: LXDE és Xfce4. Ezt a Firefox alkalmazás, néhány játék és számos irodai segédprogram teszi teljessé: GIMP, Inkscape és LibreOfce. Ennek a lapnak a neve "Alkalmazások". Alkalmazások telepítésére szolgál.

Miután telepített valamit, egy megfelelő bejegyzés jelenik meg a „Session” lapon. Itt elindíthatja vagy leállíthatja az aktuális munkamenetet, valamint megtekintheti a futó folyamatokat.

A „Fájlrendszerek” az utolsó lap, amely a már befejezett telepítéseket mutatja. Érdemes megjegyezni, hogy miután törölt bármely elemet a Fájlrendszerekből, az arra vonatkozó információk törlődnek a Munkamenet lapról, ami azonban nem bizonyítja az ellenkezőjét. Ez azt jelenti, hogy új munkamenetet hozhat létre az aktuális fájlrendszer alapján. Sokkal könnyebb megérteni, hogyan működik ez a kapcsolat, ha működés közben látja, ezért kezdjük azzal, hogy telepítjük az alkalmazást a UserLAnd rendszerkörnyezetbe.
Telepítse a Linux asztali számítógépet Androidra

Mielőtt telepítené a disztribúciót az okostelefonjára, hozzáférést kell adnia a UserLAnd-hoz a tárolóhoz.

Elosztások a UserLAnd-ban

Válassza ki az Alkalmazások képernyőn található disztribúciók egyikét, hogy telepítse az eszközére. Példaként az Ubuntut fogjuk használni. Ha rákattint az ikonra, megjelenik egy párbeszédpanel, amely bekéri felhasználónevét, jelszavát és VNC jelszavát. Ezután válassza ki a terjesztéshez való hozzáférés módját. Megkezdődik a letöltés, amely során a kiválasztott disztribúció alapképe kerül felhasználásra. A fájl kicsomagolásra kerül a UserLAnd könyvtárba.

A letöltés befejezése után térjen vissza az xterm terminál emulátorhoz. Kiadhat egy segédprogram parancsot, hogy megtudja, melyik Linux verziót telepítette:

uname –a

A következő lépés az asztal telepítése az Ubuntu segédprogram parancsával:

sudo apt install lxde

Az utolsó lépés, hogy megbizonyosodjon arról, hogy az új asztali környezet készen áll az indulásra. Ehhez szerkeszteni kell a fájlt .xinitrcfile, amelynek jelenleg csak egy sora van /usr/bin/twm. Arra kell változtatni /usr/bin/startlxde. Most lépjen ki az XSDL-munkamenetből (kattintson a STOP gombra az értesítési területen), tartsa lenyomva az "Ubuntu listázás" gombot a Munkamenetek lapon, majd kattintson a "Stop Sessions" gombra, és indítsa újra a munkameneteket. Néhány másodperc múlva meg kell jelennie az LXDE rendszerkörnyezetnek. Ugyanazokat a dolgokat csinálhatod benne, mint egy normál asztalon. Lehet, hogy csak egy kicsit kisebb és egy kicsit lassabb – tovább kell várnia egy gomb megnyomására az eszközön, mint a billentyűzet és az egér esetében. Lássuk pontosan, hogyan javíthatjuk a Linux rendszerkörnyezetet egy okostelefonon.

Gyors útmutató a UserLANdhoz

Ha gondosan megvizsgálja az asztal tartalmát, megtalálhatja az asztali verzió pontos alkotásait. Ha a UserLAnd-ot egy billentyűzettel és egérrel rendelkező eszközön használja (Bluetooth-on vagy más módon csatlakoztatva), akkor könnyen alkalmazkodni fog a Linux rendszerkörnyezet használatához ebben a formátumban. Az X-Windows kurzor és az Android-eszköz kurzorának szinkronizálása okozta kis késéstől eltekintve minden zökkenőmentesen működik.

Az első dolog, amit érdemes megtenni, az alapértelmezett betűkészlet beállítása, mivel az asztali betűtípusok túl nagyok a telefon képernyőjéhez. Lépjen a főmenübe, majd válassza a Beállítások → Megjelenés és widgetek testreszabása → Widget lehetőséget. Itt módosíthatja az alapértelmezett betűméretet a telefonjának megfelelőbbre.

Ezután érdemes telepítenie kedvenc programjait a Linux rendszerkörnyezetbe. Ahogy fentebb említettük, a segédprogram parancsok ebben az esetben nem működnek, ezért nyugodtan használjon egy valóban nélkülözhetetlen eszközt, amely a UserLAnd rendszerkörnyezetbe van telepítve, az ASAP néven:

sudo apt install emacs

Telepítse a Linux asztali számítógépet Androidra

Az alkalmazásban az elosztások ülések formájában kerülnek bemutatásra. Elindíthatja és bezárhatja őket.

Telepítse a Linux asztali számítógépet Androidra

A disztribúció telepítése után hozzáadhat egy asztali környezetet szabványos parancsokkal.

Valószínűleg alternatív csatlakozási módszerekre is szüksége lesz a terjesztéshez. Csak azért, mert eredetileg telepítette az XSDL-t, még nem jelenti azt, hogy mindig ugyanannak kell lennie. Létrehozhat egy másik fiókot a Munkamenet lapon, és kiválaszthat egy másik szervert. Csak ügyeljen arra, hogy ugyanarra a fájlrendszerre mutassa. A UserLAnd megpróbálja a megfelelő alkalmazáshoz irányítani, hogy új kapcsolattípust hozzon létre: XSDL, ConnectBot for SSH vagy bVNC.

Bosszantó lehet azonban az a ragaszkodás, amellyel az alkalmazás automatikusan a Play Áruházba irányítja Önt, amikor megpróbálja újracsatlakozni. Ennek megállításához egyszerűen módosítsa a kiszolgálót egy speciális alkalmazás telepítésével. Az SSH telepítéséhez válassza a régi megbízható VX ConnectBotot. Egyszerűen jelentkezzen be a munkaállomás 2022-es portjára felhasználónevével és jelszavával. A VNC szerverhez való csatlakozáshoz egyszerűen telepítse a kereskedelmi forgalomban lévő, de sok tekintetben fejlett Jump Desktop alkalmazást, és tárcsázza a 127.0.0.1:5951 címet.

Reméljük, emlékszik a fájlrendszer létrehozásakor beállított VNC-jelszóra.
Aktuális UserLAnd munkamenetéhez hasonló eszközökkel is hozzáférhet a hálózat egy másik számítógépén. Elegendő az SSH-t egy futó munkamenethez csatlakoztatni (természetesen SSH kapcsolattípussal) egy Linux-terminálon, például Konsole-on, vagy egy VNC-munkamenethez KRDC segítségével. Egyszerűen cserélje ki a számítógép képernyőjén megjelenő helyi címeket Android készüléke IP-címeire.

Néhány hordozható alkalmazással kombinálva ez a beállítás kényelmes, hordozható Linux rendszert biztosít, amelyhez bármely, jelenleg elérhető számítógépről csatlakozhat.

Forrás: will.com

Hozzászólás