Installera Linux-skrivbordet på Android

Hej Habr! Jag presenterar för er uppmärksamhet en översättning av en artikel från APC magazine.

Installera Linux-skrivbordet på Android
Den här artikeln täcker den fullständiga installationen av Linux-operativmiljön tillsammans med den grafiska skrivbordsmiljön på Android-enheter.

En av nyckelteknologierna som många av Linux-systemen på Android använder är pRoot. Detta är ett användarutrymmesimplementering av chroot-verktyget som är mycket populärt på Linux-datorer och -servrar. Chroot-verktyget kräver dock root-användarbehörighet, vilket inte är tillgängligt som standard på Android. pRoot, å andra sidan, ger denna fördel genom att upprätta en katalogaffinitet.

Linux-terminaler

Inte alla Linux-terminalemulatorer för Android har en uppsättning BusyBox-verktyg, till skillnad från till exempel Termux. Anledningen till detta är det faktum att hela poängen med sådana system är att tillhandahålla en "full" installation av alla OS-komponenter, medan BusyBox är utformad för att samla alla de många vanliga verktygen i en binär fil. På system som inte har BusyBox installerat används bootloader för Linux som innehåller de fullständiga versionerna av programmen.
Installera Linux-skrivbordet på Android"

Ställ in inloggning och lösenord för distributionen och VNC i UserLAND.

Dessa system har dock ytterligare teknik som inte kräver Termux. Den här artikeln kommer att täcka en komplett installation av en Linux-distribution samt ett GUI-skrivbord. Men först måste du välja ett sätt att installera grafiksystemet.

Linux på Android

Som tidigare nämnts körs mjukvarupaketen vi kommer att installera i användarutrymmet.

Det betyder att de endast har behörighet för den aktuella användaren, som i fallet med Android OS alltid är en normal användare, d.v.s. har inte administratörsrättigheter. Men för att installera ett Linux-skrivbord måste vi installera en grafikserver som X eller Wayland. Om vi ​​gjorde detta i Linux-operativmiljön skulle det börja som en normal användare, utan att ha tillgång till den grafiska nivån för Android OS. Och därför måste vi se till att installera servern på "standard" android sätt, så att den har tillgång till hårdvaran och möjligheten att underhålla en grafisk miljö.

De smarta killarna i utvecklargemenskapen kom på två lösningar på detta problem. Den första är att använda dina egna versioner av Linux (vanligtvis X-servern). När de börjar arbeta i bakgrunden kommer du att ha tillgång till denna bakgrundsprocess genom VNC. Om du redan har en VNC-visare på din Android-enhet för att interagera med andra datorer på distans, använd den bara för att komma åt den lokala värden på distans. Detta är en enkel lösning, men vissa användare rapporterar att de har problem med programmet.

Det andra alternativet är att installera en server som är designad speciellt för Android-enheter. Vissa servrar är tillgängliga på Play Butik i betal- och gratisversioner. Innan du installerar måste du kontrollera om det valda alternativet stöds, eller åtminstone fungerar med mjukvarupaketet Linux för Android som du ska installera. Vi föredrog X-Server-systemet och använde därför programvaran XServer XSDL (länk). Den här artikeln kommer att beskriva installationsprocessen för den här servern, även om den kan skilja sig något om du har ett annat program installerat eller om du använder VNC.

Systemval

Precis som i fallet med X-servrar finns det flera applikationer i Play Store för att installera distributioner av Linux-systemet. Här, liksom med Termux, kommer vi att fokusera på alternativ som inte kräver root-åtkomst, vilket i sin tur innebär en viss risk. Dessa applikationer tillhandahåller all funktionalitet som de flesta användare behöver samtidigt som de håller din data säker. Nedan finns exempel på sådana appar i Play Butik:

- UserLAND: Ett mycket populärt val bland användare. Applikationen innehåller en uppsättning vanliga distributioner: Debian, Ubuntu, Arch och Kali. Märkligt nog, trots bristen på RPM-baserade alternativ, inkluderar UserLAnd Alpine Linux för enheter med mindre minne.

- anlinux: Denna applikation hjälper till att installera en eller flera listor med stora distributioner och kan inkludera Ubuntu/Debian, Fedora/CentOS, openSUSE och till och med Kali. Där kan du också välja billiga skrivbordsalternativ: Xfce4, MATE, LXQt och LXDE. Det kräver att Termux är installerat, och Android-operativsystemet måste vara från 5.0 och högre.

- Andronix mycket lik AnLinux. Möjligen bättre designad än den tidigare applikationen, men stöder färre distributioner.

- GNURoot WheezyX: Detta projekt startade som en variant av Linux på Android och utvecklades för programvara med öppen källkod. Som namnet antyder fokuserar den på Debiandistributioner, medan "X" i slutet betyder att programmet är grafiskt skrivbordsorienterat. Och trots det faktum att skaparna stoppade utvecklingen av projektet för UserLANDs skull, är GNURoot WheezyX fortfarande tillgänglig på Play Store om någon behöver det.

Författarna till den här artikeln kommer att använda UserLAnd-appen för att installera ett Linux-skrivbord på Android, och det finns flera anledningar till detta. För det första är applikationen öppen källkod (även om AnLinux också har det). För det andra erbjuder den en bra uppsättning distributioner (även om den inte inkluderar Fedora eller CentOS), och den kan också användas för att installera distributioner med minimala systemkrav som inte tar upp mycket utrymme i smarttelefonens minne. Men den största fördelen med UserLAnd är att den har stödverktyg för att installera enskilda applikationer istället för hela distributioner. Exakt vad detta betyder för oss får vi reda på senare. Låt oss nu installera UserLAnd på din enhet.

UserLAND och applikation

Ladda ner appen från Google Play eller F-Droid (länk) på Android OS. Det installeras som alla andra program - inget speciellt behöver göras här. Efter det, starta den från programlådan.

Det första du kommer att se där är en lista över distributioner. I slutet kan du hitta ett par skrivbordsalternativ: LXDE och Xfce4. Avrundat är Firefox-appen, ett par spel och några kontorsverktyg: GIMP, Inkscape och LibreOffice. Den här fliken heter Applications. Den är utformad för att installera applikationer.

När du har installerat något kommer en motsvarande post om det att visas på fliken "Session". Här kan du starta eller stoppa den aktuella sessionen, samt se pågående processer.

"Filsystem" är den sista fliken som visar redan slutförda installationer. Det är värt att notera att efter att du har tagit bort något element från filsystem, kommer information om det att raderas från fliken Session, vilket dock inte bevisar något annat. Det betyder att du kan skapa en ny session baserat på det aktuella filsystemet. Att förstå hur detta förhållande fungerar är mycket lättare om du ser det i aktion, så vi börjar med att installera applikationen i UserLAnd-systemmiljön.
Installera Linux-skrivbordet på Android

Innan du installerar distributionssatsen på din smartphone måste du ge UserLAnd tillgång till lagringen.

Distributioner i UserLAND

Välj en av distributionerna på appskärmen för att installera på din enhet. Vi kommer att använda Ubuntu som exempel. Genom att klicka på ikonen visas en dialogruta som ber om ett användarnamn, lösenord och VNC-lösenord. Välj sedan metoden för att komma åt distributionen. Nedladdningen börjar, under vilken basbilden för den valda distributionen kommer att användas. Filen kommer att packas upp i UserLAnd-katalogen.

När nedladdningen är klar, gå tillbaka till xterm-terminalemulatorn. Du kan ange ett servicekommando för att ta reda på vilken version av Linux du har installerat:

uname –a

Nästa steg är att installera skrivbordet med hjälp av Ubuntu-kommandot:

sudo apt install lxde

Det sista steget är att se till att din nya skrivbordsmiljö är redo att köras. För att göra detta måste du redigera filen .xinitrcfile, som för närvarande bara har en rad /usr/bin/twm. Det måste ändras till /usr/bin/startlxde. Avsluta nu XSDL-sessionen (se till att klicka på STOPP-knappen i meddelandefältet), håll nere knappen "Ubuntu-listning" på fliken Sessioner, klicka sedan på "Stoppa sessioner" och starta om sessionerna. Efter några sekunder bör LXDE-systemmiljön visas. I den kan du göra samma sak som på ett vanligt skrivbord. Det kan bara vara lite mindre och lite långsammare: du måste vänta längre med att trycka på en knapp på en enhet än om du gjorde det med ett tangentbord och en mus. Låt oss se hur specifikt vi kan förbättra Linux-systemmiljön på en smartphone.

Snabbguide till UserLAND

En närmare granskning av innehållet på skrivbordet avslöjar en exakt återskapande av skrivbordsversionen. Om du använder UserLAnd på en enhet med tangentbord och mus (oavsett om du är ansluten via Bluetooth eller på annat sätt), blir det lätt för dig att anpassa dig till att använda Linux-systemmiljön i detta format. Förutom en liten fördröjning, som kommer från det faktum att X-Windows-markören är synkroniserad med Android-enhetsmarkören, fungerar allt smidigt.

Det första du kanske vill göra är att justera standardteckensnittssystemet, eftersom skrivbordets teckenstorlek är för stor för telefonskärmen. Gå till huvudmenyn och välj sedan "Inställningar" → "Anpassa utseende och widgets" → "Widget". Här kan du ändra standardfontstorleken till något som passar din telefon.

Därefter kanske du vill installera dina favoritprogram i en Linux-systemmiljö. Som nämnts ovan fungerar inte servicekommandon i det här fallet, så använd gärna ett verkligt oumbärligt verktyg som är installerat i UserLAnd-systemmiljön som kallas ASAP:

sudo apt install emacs

Installera Linux-skrivbordet på Android

Fördelningar i ansökan presenteras i form av sessioner. Du kan starta och stänga dem.

Installera Linux-skrivbordet på Android

Efter installation av distributionen kan du lägga till en skrivbordsmiljö med standardkommandon.

Du kommer förmodligen också att behöva alternativa anslutningsmetoder för din distribution. Bara för att du först ställde in XSDL betyder det inte att det måste vara samma hela tiden. Du kan skapa ett annat konto på fliken Session och välja en annan server. Se bara till att peka den till samma filsystem. UserLAnd kommer att försöka dirigera dig till rätt applikation för att upprätta en ny anslutningstyp: antingen XSDL, ConnectBot för SSH eller bVNC.

Den uthållighet med vilken appen automatiskt dirigerar dig till Play Butik när du försöker återansluta kan dock vara irriterande. För att stoppa detta räcker det att byta server genom att installera en speciell applikation. För att installera SSH, välj den gamla betrodda VX ConnectBot. Logga bara in på port 2022 på arbetsstationen med ditt användarnamn och lösenord. För att ansluta till en VNC-server behöver du bara installera den kommersiella, men på många sätt avancerade Jump Desktop-applikationen, och slå adressen 127.0.0.1:5951.

Vi hoppas att du kommer ihåg VNC-lösenordet du angav när du skapade filsystemet.
Du kan också komma åt den aktuella UserLAND-sessionen med liknande verktyg på en annan dator i ditt nätverk. Det räcker med att ansluta SSH till en pågående session (med anslutningstyp SSH, naturligtvis) med en Linux-terminal, såsom Konsole, eller ansluta till en VNC-session med KRDC. Byt bara ut de lokala adresserna på din datorskärm med din Androids IP-adresser.

Kombinerat med ett par bärbara applikationer kommer denna installation att ge dig ett bekvämt, bärbart Linux-system som du kan ansluta till med vilken dator som helst som är tillgänglig för dig.

Källa: will.com

Lägg en kommentar