Installer Linux desktop på Android

Hej Habr! Jeg præsenterer for din opmærksomhed en oversættelse af en artikel fra APC magazine.

Installer Linux desktop på Android
Denne artikel dækker den komplette installation af Linux-operativmiljøet sammen med det grafiske skrivebordsmiljø på Android-enheder.

En af de nøgleteknologier, som mange af Linux-systemerne på Android bruger, er pRoot. Dette er en userspace-implementering af chroot-værktøjet, der er meget populært på Linux-desktops og -servere. Chroot-værktøjet kræver dog root-brugerautorisation, hvilket ikke er tilgængeligt som standard på Android. pRoot, på den anden side, giver denne fordel ved at etablere en mappe-affinitet.

Linux-terminaler

Ikke alle Linux-terminalemulatorer til Android har et sæt BusyBox-værktøjer, i modsætning til for eksempel Termux. Grunden til dette er det faktum, at hele pointen med sådanne systemer er at give en "fuld" installation af alle OS-komponenter, mens BusyBox er designet til at samle alle de mange almindelige hjælpeprogrammer i én binær fil. På systemer, der ikke har BusyBox installeret, bruges bootloaderen til Linux, som indeholder de fulde versioner af programmerne.
Installer Linux desktop på Android"

Indstil login og adgangskode til distributionen og VNC i UserLAnd.

Disse systemer har dog yderligere teknologi, der ikke kræver Termux. Denne artikel vil dække en komplet installation af en Linux-distribution samt et GUI-skrivebord. Men først skal du vælge en måde at installere grafiksystemet på.

Linux på Android

Som tidligere nævnt kører de softwarepakker, vi vil installere, i brugerrummet.

Det betyder, at de kun har tilladelse til den aktuelle bruger, som for Android OS altid er en normal bruger, dvs. har ikke administratorrettigheder. Men for at installere et Linux-skrivebord skal vi installere en grafikserver som X eller Wayland. Hvis vi gjorde dette i Linux-operativmiljøet, ville det starte som en normal bruger, uden at have adgang til det grafiske niveau af Android OS. Og derfor skal vi se mod at installere serveren på "standard" android måde, så den har adgang til hardwaren og mulighed for at vedligeholde et grafisk miljø.

De smarte fyre i udviklerfællesskabet kom med to løsninger på dette problem. Den første er at bruge dine egne versioner af Linux (normalt X-serveren). Når de begynder at arbejde i baggrunden, vil du have adgang til denne baggrundsproces gennem VNC. Hvis du allerede har en VNC-fremviser på din Android-enhed til at interagere med andre computere eksternt, skal du bare bruge den til at få fjernadgang til den lokale vært. Dette er en nem løsning, men nogle brugere rapporterer at have problemer med programmet.

Den anden mulighed er at installere en server designet specifikt til Android-enheder. Nogle servere er tilgængelige i Play Butik i betalte og gratis versioner. Før du installerer, skal du kontrollere, om den valgte mulighed er understøttet eller i det mindste fungerer med Linux til Android-softwarepakken, som du vil installere. Vi foretrak X-Server-systemet og brugte derfor XServer XSDL-softwarepakken (link). Denne artikel vil beskrive installationsprocessen for denne server, selvom den kan afvige lidt, hvis du har et andet program installeret, eller hvis du bruger VNC.

Systemvalg

Som i tilfældet med X-servere er der flere applikationer i Play Butik til installation af distributioner af Linux-systemet. Her, såvel som med Termux, vil vi fokusere på muligheder, der ikke kræver root-adgang, hvilket igen indebærer en vis grad af risiko. Disse applikationer giver al den funktionalitet, som de fleste brugere har brug for, mens de holder dine data sikre. Nedenfor er eksempler på sådanne apps i Play Butik:

BrugerLAND: Et meget populært valg blandt brugere. Applikationen inkluderer et sæt almindelige distributioner: Debian, Ubuntu, Arch og Kali. Mærkeligt nok, på trods af manglen på RPM-baserede muligheder, inkluderer UserLAnd Alpine Linux til enheder med mindre hukommelse.

anlinux: Denne applikation hjælper med at installere en eller flere lister over store distributioner og kan inkludere Ubuntu/Debian, Fedora/CentOS, openSUSE og endda Kali. Der kan du også vælge billige desktop-indstillinger: Xfce4, MATE, LXQt og LXDE. Det kræver at Termux er installeret, og Android-operativsystemet skal være fra 5.0 og nyere.

Andronix meget lig AnLinux. Muligvis bedre designet end den tidligere applikation, men understøtter færre distributioner.

GNURoot WheezyX: Dette projekt startede som en variant af Linux på Android og blev udviklet til open source-software. Som navnet antyder, fokuserer den på Debian-distributioner, mens 'X'et i slutningen betyder, at applikationen er grafisk skrivebordsorienteret. Og på trods af, at skaberne stoppede udviklingen af ​​projektet af hensyn til UserLAND, er GNURoot WheezyX stadig tilgængelig i Play Butik, hvis nogen har brug for det.

Forfatterne til denne artikel vil bruge UserLAnd-appen til at installere et Linux-skrivebord på Android, og det er der flere grunde til. For det første er applikationen open source (selvom AnLinux også har det). For det andet tilbyder den et godt sæt distributioner (selvom det ikke inkluderer Fedora eller CentOS), og det kan også bruges til at installere distributioner med minimale systemkrav, som ikke vil fylde meget i smartphonens hukommelse. Men den største fordel ved UserLAnd er, at den har supportværktøjer til at installere individuelle applikationer i stedet for hele distributioner. Vi finder ud af præcis, hvad det betyder for os senere. Lad os nu installere UserLAnd på din enhed.

Application UserLand

Download appen fra Google Play eller F-Droid (link) på Android OS. Det installeres som ethvert andet program - der skal ikke gøres noget særligt her. Derefter skal du starte det fra programskuffen.

Det første du vil se der er en liste over distributioner. Til sidst kan du finde et par desktop muligheder: LXDE og Xfce4. Afrunding er Firefox-appen, et par spil og et par kontorværktøjer: GIMP, Inkscape og LibreOffice. Denne fane kaldes applikationer. Det er designet til at installere applikationer.

Når du har installeret noget, vises en tilsvarende post om det på fanen "Session". Her kan du starte eller stoppe den aktuelle session, samt se kørende processer.

"Filsystemer" er den sidste fane, som viser allerede afsluttede installationer. Det er værd at bemærke, at efter at du har slettet ethvert element fra filsystemer, vil oplysninger om det blive slettet fra fanen Session, hvilket dog ikke beviser det modsatte. Det betyder, at du kan oprette en ny session baseret på det aktuelle filsystem. At forstå, hvordan dette forhold fungerer, er meget nemmere, hvis du ser det i aktion, så vi starter med at installere applikationen i UserLAnd-systemmiljøet.
Installer Linux desktop på Android

Før du installerer distributionssættet på din smartphone, skal du give UserLAnd adgang til lageret.

Distributioner i UserLAND

Vælg en af ​​distributionerne på Apps-skærmen for at installere på din enhed. Vi vil bruge Ubuntu som eksempel. Ved at klikke på ikonet åbnes en dialogboks, der beder om et brugernavn, adgangskode og VNC-adgangskode. Vælg derefter den metode, hvormed du vil få adgang til distributionen. Downloaden begynder, hvor basisbilledet af den valgte distribution vil blive brugt. Filen pakkes ud i UserLAnd-mappen.

Når overførslen er færdig, skal du vende tilbage til xterm-terminalemulatoren. Du kan indtaste en servicekommando for at finde ud af, hvilken version af Linux du har installeret:

uname –a

Det næste trin er at installere skrivebordet ved hjælp af Ubuntu-værktøjskommandoen:

sudo apt install lxde

Det sidste trin er at sikre, at dit nye skrivebordsmiljø er klar til at køre. For at gøre dette skal du redigere filen .xinitrcfile, som i øjeblikket kun har én linje /usr/bin/twm. Det skal ændres til /usr/bin/startlxde. Afslut nu XSDL-sessionen (sørg for at klikke på STOP-knappen i meddelelsesområdet), hold knappen "Ubuntu-liste" nede på fanen Sessioner, klik derefter på "Stop sessioner" og genstart sessionerne. Efter et par sekunder skulle LXDE-systemmiljøet vises. I den kan du gøre det samme som på et almindeligt skrivebord. Det kan bare være lidt mindre og lidt langsommere: Du skal vente længere med at trykke på en knap på en enhed, end hvis du gjorde det med et tastatur og en mus. Lad os se, hvordan vi specifikt kan forbedre Linux-systemmiljøet på en smartphone.

Hurtig guide til UserLAND

En nøje undersøgelse af indholdet på skrivebordet afslører en nøjagtig genskabelse af skrivebordsversionen. Hvis du bruger UserLAnd på en enhed med et tastatur og en mus (uanset om det er forbundet via Bluetooth eller andet), vil det være nemt for dig at tilpasse dig til at bruge Linux-systemmiljøet i dette format. Bortset fra en lille forsinkelse, som kommer fra det faktum, at X-Windows-markøren er synkroniseret med Android-enhedsmarkøren, fungerer alt problemfrit.

Måske er den første ting, du vil gøre, at justere standardskrifttypesystemet, fordi skrivebordets skriftstørrelse er for stor til telefonens skærm. Gå til hovedmenuen, og vælg derefter "Indstillinger" → "Tilpas udseende og widgets" → "Widget". Her kan du ændre standardskriftstørrelsen til noget mere passende til din telefon.

Dernæst vil du måske installere dine yndlingsprogrammer på et Linux-systemmiljø. Som nævnt ovenfor vil servicekommandoer ikke virke i dette tilfælde, så du er velkommen til at bruge et virkelig uundværligt værktøj, der er installeret i UserLAnd systemmiljøet kaldet ASAP:

sudo apt install emacs

Installer Linux desktop på Android

Fordelinger i ansøgningen præsenteres i form af sessioner. Du kan starte og lukke dem.

Installer Linux desktop på Android

Efter installation af distributionen kan du tilføje et skrivebordsmiljø med standardkommandoer.

Du skal sandsynligvis også bruge alternative tilslutningsmetoder til din distribution. Bare fordi du oprindeligt indstillede XSDL, betyder det ikke, at det skal være det samme hele tiden. Du kan oprette en anden konto på fanen Session og vælge en anden server. Bare sørg for at pege det til det samme filsystem. UserLAnd vil forsøge at dirigere dig til den korrekte applikation for at etablere en ny forbindelsestype: enten XSDL, ConnectBot for SSH eller bVNC.

Den vedholdenhed, hvormed appen automatisk dirigerer dig til Play Butik, når du forsøger at oprette forbindelse igen, kan dog være irriterende. For at stoppe dette er det nok at ændre serveren ved at installere en speciel applikation. For at installere SSH skal du vælge den gamle betroede VX ConnectBot. Bare log ind på port 2022 på arbejdsstationen med dit brugernavn og adgangskode. For at oprette forbindelse til en VNC-server skal du blot installere den kommercielle, men på mange måder avancerede Jump Desktop-applikation og indtaste adressen 127.0.0.1:5951.

Vi håber, du husker den VNC-adgangskode, du indstillede, da du oprettede filsystemet.
Du kan også få adgang til den aktuelle UserLAND-session ved hjælp af lignende værktøjer på en anden computer på dit netværk. Det er nok at forbinde SSH til en kørende session (med forbindelsestype SSH, selvfølgelig) ved hjælp af en Linux-terminal, såsom Konsole, eller oprette forbindelse til en VNC-session ved hjælp af KRDC. Bare udskift de lokale adresser på din computerskærm med din Androids IP-adresser.

Kombineret med et par bærbare applikationer vil denne opsætning give dig et praktisk bærbart Linux-system, som du kan oprette forbindelse til ved hjælp af enhver computer, du har tilgængelig i øjeblikket.

Kilde: www.habr.com

Tilføj en kommentar