Helló, Habr! Örömmel bemutatom önöknek az APC magazin cikkének fordítását.

Ez a cikk egy teljes Linux operációs környezet telepítését tárgyalja, grafikus asztali környezettel Android eszközökön.
Az egyik kulcsfontosságú technológia, amelyet sok Linux rendszer használ az Androidon, az . Ez egy chroot segédeszköz felhasználói térben, amely népszerű a Linux asztali rendszerek és szerverek körében. Azonban a chroot eszköz használatához root felhasználói jogosultságok szükségesek, amelyek alapértelmezetten nem állnak rendelkezésre Androidon. A pRoot ezt a kiváltságot biztosít a könyvtárhoz való kapcsolódás révén.
Linux terminálok
Nem minden Linux terminálemulátor Androidra rendelkezik a BusyBox segédprogramkészletével, például a Termux esetében. Ennek oka, hogy az ilyen rendszerek lényege a "teljes" OS komponensek telepítésének biztosítása, míg a BusyBox célja, hogy az összes általános segédeszközt egyetlen bináris fájlba integrálja. Azokban a rendszerekben, ahol a BusyBox nincs telepítve, az indulás teljes verziójú programokat tartalmazó Linux rendszerrel történik.
"
Adja meg a felhasználónevet és a jelszót a disztribúcióhoz és a VNC-hez a UserLAnd-ben.
Ezekben a rendszerekben azonban van egy kiegészítő technológia, amely nem igényel Termux jelenlétét. Ez a cikk a Linux disztribúció teljes körű telepítését és a GUI asztal létrehozását fogja tárgyalni. De előbb ki kell választani a grafikus rendszer telepítésének módját.
Linux Androidon
Ahogy korábban említettük, azokat a szoftvercsomagokat, amelyeket telepíteni fogunk, felhasználói térben indítják el.
Ez azt jelenti, hogy csak a jelenlegi felhasználóra vonatkozó jogosultságokkal rendelkeznek, aki Android operációs rendszer esetén mindig normál felhasználó, tehát nem rendelkezik adminisztrátori jogosultságokkal. Azonban ahhoz, hogy telepítsük a Linux asztalt, szükség van egy grafikus szerver telepítésére, például X vagy Wayland. Ha ezt egy Linux operációs környezetben tennénk, akkor normál felhasználói jogosultságokkal indítanánk, és nem lenne hozzáférésünk az Android operációs rendszer grafikus szintjéhez. Ezért a "szokásos" androidos módon kell a szervert telepítenünk, hogy hozzáférjen a hardverhez és támogathassa a grafikus környezetet.
A közösségi fejlesztők okos ötleteket javasoltak a probléma megoldására. Az első megoldás a saját Linux verziók használata, amelyek általában az X szerver. Miután ezek a háttérben működni kezdenek, hozzáférést nyer a háttérfolyamatokhoz VNC-n keresztül. Ha azonban az Android eszközén már van VNC nézőprogram a más számítógépekkel való távoli interakcióhoz, egyszerűen használja azt a helyi csomópont távoli eléréséhez. Ez egy egyszerű megoldás, de néhány felhasználó arról számol be, hogy nehézségeik adódtak a program használatában.
A második lehetőség egy olyan szerver telepítése, amely kifejezetten Android alapú eszközök számára készült. Néhány szerver elérhető a Play Store-ban ingyenes és fizetős változatban. A telepítés előtt ellenőrizze, hogy a választott opciót támogatja-e, vagy legalábbis kompatibilis-e azzal a Linux csomaggal az Androidon, amelyet telepíteni szeretne. Mi az X-Server rendszert választottuk, ezért az XServer XSDL csomagot használtuk (). A cikkben a szerver telepítési folyamatáról lesz szó, bár ez eltérhet, ha más alkalmazást telepített, vagy ha VNC-t használ.
Rendszer kiválasztása
Az X-Serverhez hasonlóan a Play Store-ban több olyan alkalmazás is elérhető, amely Linux disztribúciók telepítésére szolgál. Itt is, akárcsak a Termux esetében, azokra az opciókra összpontosítunk, amelyek nem igényelnek rendszergazda jogosultságokat, ami bizonyos kockázatot jelent. Ezek az alkalmazások minden szükséges funkciót tartalmaznak a legtöbb felhasználó számára, miközben biztonságban tartják adatait. Íme néhány példa az ilyen alkalmazásokra a Play Store-ban:
— : a felhasználók körében igen népszerű választás. Az alkalmazás számos elterjedt disztribúciót tartalmaz: Debian, Ubuntu, Arch és Kali. Érdekes, hogy a RPM-alapú opciók hiányában a UserLAnd tartalmazza az Alpine Linuxot alacsonyabb memóriakövetelményű eszközökhöz.
— : Ez az alkalmazás segít egy vagy több nagy méretű disztribúciós lista telepítésében, és tartalmazhat Ubuntu/Debian, Fedora/CentOS, openSUSE, sőt még Kali is. Ezen kívül választhatók alacsony erőforrás-igényű desktop változatok: Xfce4, MATE, LXQt és LXDE. A működéshez a Termux telepítése szükséges, és az Android operációs rendszernek 5.0 vagy újabb verzióval kell rendelkeznie.
— nagyon hasonlít az AnLinux-ra. Talán jobb dizájnnal rendelkezik, mint az előző alkalmazás, de kevesebb disztribúciót támogat.
— : Ez a projekt Linux verzióként indult Androidra, és nyílt forráskódú programokhoz fejlesztették. Ahogy a neve is sugallja, a Debian disztribúciókra összpontosít, míg az 'X' a végén azt jelzi, hogy az alkalmazás grafikus asztalra orientálódik. És habár a készítők a UserLAnd javára leállították a projekt fejlesztését, a GNURoot WheezyX még mindig elérhető a Play Store-on, ha valakinek szüksége van rá.
A cikk szerzői a UserLAnd alkalmazást fogják használni a Linux asztal Androidra történő telepítéséhez, é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ásrészt, jó disztribúciós kínálatot nyújt (bár nem tartalmaz Fedora-t vagy CentOS-t), és lehetővé teszi alacsony rendszerigényű disztribúciók telepítését, amelyek nem foglalnak sok helyet a telefon memóriájában. De a UserLAnd fő előnye, hogy támogatási eszközöket kínál egyes alkalmazások telepítéséhez teljes disztribúciók helyett. Később kiderítjük, mit jelent ez számunkra. Most először telepítsük a UserLAnd-ot az eszközére.
UserLAnd alkalmazás
Töltse le az alkalmazást a Google Play-ből vagy az F-Droidról () Android OS-re. Telepítése ugyanolyan módon történik, mint bármely más alkalmazásé – itt nem kell semmi különöset tenni. Ezt követően indítsa el az alkalmazást az alkalmazáspanelről.
Az első dolog, amit ott látni fog, a disztribúciók listája. A végén találhatunk néhány desktop változatot: LXDE és Xfce4. Az alkalmazás végén a Firefox, néhány játék és néhány irodai eszköz található: GIMP, Inkscape és LibreOffice. Ezt a lapot ‘Alkalmazások’-nak hívják. Az alkalmazások telepítésére készült.
Miután telepített valamit, a „Session” fülön megjelenik a megfelelő bejegyzés. Itt elkezdheti vagy leállíthatja a jelenlegi munkamenetet, és megtekintheti a futó folyamatokat.
A „Filesystems” az utolsó fül, amely a már befejezett telepítéseket mutatja. Érdemes megjegyezni, hogy ha eltávolít bármilyen elemet a Filesystems-ból, annak adatai törlődnek a Session fülről, ami azonban nem jelenti azt, hogy nem lehet új munkamenetet létrehozni a jelenlegi fájlrendszer alapján. Ennek a kapcsolatnak a megértése sokkal egyszerűbb, ha látja a gyakorlatban, ezért először egy alkalmazás telepítésével kezdenénk a UserLAnd rendszerkörnyezetében.

Mielőtt telepítené a disztribúciót a mobiltelefonjára, a UserLAnd számára hozzáférést kell adnia a tárolóhoz.
Disztribúciók a UserLAnd-ben
Válasszon egy disztribúciót az Apps képernyőn, amelyet telepíteni kíván a készülékre. Példaként az Ubuntut fogjuk használni. A ikonra kattintva megjelenik egy párbeszédablak, amelyben meg kell adnia a felhasználónevet, a jelszót és a VNC jelszót. Ezután válassza ki, hogyan kívánja elérni a disztribúciót. Elkezdődik a letöltés, amely során a kiválasztott disztribúció alapképe kerül felhasználásra. A fájl ki csomagolása a UserLAnd könyvtárba történik.
A letöltés befejezése után térjen vissza az xterm terminálemulátorhoz. Beírhatja a parancsot, hogy megtudja, melyik Linux verziót telepítette:
uname –aA következő lépés a munkaasztal telepítése az Ubuntu parancs használatával:
sudo apt install lxdeAz utolsó lépés annak biztosítása, hogy az új munkaasztali környezete készen áll a futtatásra. Ehhez szerkesztenie kell a fájlt .xinitrcfile, amelyben jelenleg csak egy sor található /usr/ bin/twm. Ezt kell megváltoztatni /usr/bin/startlxde. Most már lépjen ki az XSDL munkamenetéből (győződjön meg róla, hogy megnyomta a STOP gombot az értesítési területen), tartsa lenyomva az "Ubuntu listing" gombot a Sessions fülön, majd kattintson a "Stop Sessions" lehetőségre, végül indítsa újra a munkameneteket. Néhány másodpercen belül meg kellene jelennie a LXDE rendszerkörnyezetnek. Itt ugyanazokat a dolgokat végezheti el, mint a hagyományos asztalon. Csak annyira lehet, hogy egy kicsit kisebb és lassabban működik: hogy megnyomja a gombot az eszközön, hosszabb ideig kell várnia, mint ha billentyűzettel és egérrel tenné. Nézzük meg, hogyan javíthatjuk a Linux rendszerkörnyezetet okostelefonon.
Rövid útmutató a UserLAndhez
A munkaasztal tartalmának alapos vizsgálatakor pontos másolatát találhatja a desktop verziónak. Ha a UserLAndet billentyűzettel és egérrel (Bluetooth-kapcsolaton vagy más módon csatlakoztatva) használja, könnyen alkalmazkodhat a Linux rendszerkörnyezet használatához ebben a formátumban. Kivéve a kis késlekedést, ami a X-Windows kurzor és az Android eszköz kurzora közötti szinkronizáció miatt következik be, minden gördülékenyen működik.
Valószínűleg az első dolog, amit meg szeretne tenni, az alapértelmezett betűtípus rendszerének beállítása, mivel az asztali betűk mérete túl nagy a telefon képernyőjéhez. Lépjen a főmenübe, majd válassza a "Beállítások" → "Megjelenés és widgetek beállítása" → "Widget" lehetőséget. Itt a betűméretet alapértelmezetten a telefonhoz jobban illeszkedő méretre változtathatja.
Valószínűleg ezt követően a kedvenc programjait szeretné telepíteni a Linux rendszerkörnyezetbe. Ahogy fentebb említettük, a segédparancsok ebben az esetben nem fognak működni, így bátran használja a UserLAnd rendszerkörnyezetében telepített valóban nélkülözhetetlen eszközt, az ASAP-ot:
sudo apt install emacs 
A disztribúciók az alkalmazásban munkamenetek formájában jelennek meg. Elindíthatja és leállíthatja őket.

A disztribúció telepítése után hozzáadhatja a munkaasztali környezetet a standard parancsokkal.
Valószínűleg alternatív módszerekre is szüksége lesz a kapcsolat létrehozásához a disztribúciójával. Az, hogy eredetileg telepítette az XSDL-t, nem jelenti azt, hogy ez örökké változatlan marad. Létrehozhat egy másik fiókot a Session lapon, és választhat egy másik szervert. Csak ügyeljen arra, hogy az ugyanabban a fájlrendszerben legyen megadva. A UserLAnd megpróbálja átirányítani az alkalmazásra, hogy új típusú kapcsolatot hozzon létre: vagy XSDL, a ConnectBot SSH-hoz, vagy a bVNC-t.
Azonban a kitartás, amellyel az alkalmazás automatikusan irányítja a Play Store-ba, amikor újra szeretne csatlakozni, zavaró lehet. Ezt megszüntetheti, ha szervert vált, ha telepít egy megfelelő alkalmazást. Az SSH telepítéséhez válassza a régi, kipróbált VX ConnectBotot. Csak lépjen be a 2022-es porton a munkaállomásán az Ön nevével és jelszavával. A VNC-hez való csatlakozáshoz telepítse a kereskedelmi, de sok szempontból fejlettebb Jump Desktop alkalmazást, és írja be a 127.0.0.1:5951 címet.
Reméljük, emlékszik a VNC jelszavára, amelyet akkor állított be, amikor létrehozta a fájlrendszert.
A UserLAnd aktuális munkamenetéhez hasonló eszközök segítségével is hozzáférhet egy másik számítógépen a hálózatán. Csak csatlakoztassa az SSH-t a működő munkamenethez (természetesen SSH típusú kapcsolat) egy Linux terminálon, például a Konsole-n, vagy csatlakozzon a VNC munkamenethez a KRDC-vel. Csak cserélje ki a helyi címeket a számítógép képernyőjén található IP-címekre az Androidja IP-címeivel.
Egy pár hordozható alkalmazással kiegészítve ez a telepítés kényelmes hordozható Linux rendszert biztosít, amelyhez bármelyik Önhöz elérhető számítógépen csatlakozhat.
Forrás: habr.com
