Guide: Installera och köra en GNU/Linux-miljö på vilken Android-enhet som helst

Vi har skrivit en detaljerad guide om hur man ställer in en GNU/Linux-miljö på vilken Android-enhet som helst. Användbart för både utvecklare och användare!

Som många av er kanske är medvetna om, drivs Android-operativsystemet av Linux-kärnan under. Trots att både Android och GNU/Linux drivs av samma kärna är de två operativsystemen väldigt olika och kör helt olika typer av program.

Ibland kan dock de applikationer som finns tillgängliga på Android kännas lite begränsade eller underväldigande, särskilt jämfört med deras skrivbordsmotsvarigheter. Lyckligtvis kan du få en GNU/Linux-miljö igång vilken Android-enhet som helst, rotad eller icke rotad. (Följande instruktioner förutsätter en icke-rotad enhet.)

För avancerade användare på Android-surfplattor eller andra Android-enheter som har stora skärmar (eller kan anslutas till en större skärm), förmågan att köra desktop Linux-programvara kan gå långt för att öka potentialen som en Android-enhet har för produktivitet.


Konfigurera GNU/Linux på Android

För att få en GNU/Linux-miljö konfigurerad på din Android-enhet behöver du bara installera två applikationer från Google Play Store: GNURoot Debian och XServer XSDL. När du har gjort det behöver du bara köra en liten handfull Linux-kommandon för att slutföra installationen.

GNURoot Debian tillhandahåller en Debian Linux-miljö som körs inom gränserna för Android-applikationssandlådan. Det åstadkommer detta genom att utnyttja en mjukvara som kallas proot, en omimplementering av Linux chroot funktionalitet, som används för att köra en gäst Linux-miljö i en värdmiljö. Chroot kräver normalt root-åtkomst för att fungera, men genom att använda proot du kan uppnå liknande funktionalitet utan att behöva root-privilegier.

GNURoot kommer med en inbyggd terminalemulator för åtkomst till dess Debian Linux-miljö. Detta är tillräckligt för att köra kommandoradsprogram, men att köra grafisk programvara kräver att en X-server också är tillgänglig. X Window System har utformats för att ha separata klient- och serverkomponenter för att ge mer flexibilitet (en snabbare, mer kraftfull UNIX stordator kan fungera som klient till X-serverinstanser som körs på mycket mindre kraftfull och mindre sofistikerad terminaler).

I det här fallet kommer vi att använda en separat applikation, XServer XSDL, som GNURoot-applikationer kommer att ansluta till som klienter. XServer XSDL är en komplett X-serverimplementering för Android som drivs av SDL som har många konfigurerbara alternativ som skärmupplösning, teckenstorlek, olika typer av muspekarens beteende, och mer.


Steg-för-steg-guide

1. Installera GNURoot Debian och XServer XSDL från Play Butik.

2. Springa GNURoot Debian. Debian Linux-miljön kommer att packa upp och initiera sig själv, vilket kommer att ta några minuter. Så småningom kommer du att presenteras med ett "root"-skal. Låt dig inte vilseledas av detta - det här är faktiskt ett falskt root-konto som fortfarande körs inom gränserna för Android-applikationens sandlåda.

3. Springa apt-get update och apt-get upgrade för att säkerställa att du har de mest uppdaterade paketen tillgängliga på ditt system. Apt-get är Debians pakethanteringssystem som du kommer att använda för att installera programvara i din Debian Linux-miljö.

4. När du väl är uppdaterad är det dags att installera en grafisk miljö. Jag rekommenderar att du installerar LXDE eftersom den är enkel och lätt. (Kom ihåg att du kör Debian med alla kostnader för Android-operativsystemet i bakgrunden, så det är bäst att spara så många resurser du kan.) Du kan antingen göra apt-get install lxde för att installera skrivbordsmiljön tillsammans med en komplett uppsättning verktyg, eller apt-get install lxde-core att bara installera själva skrivbordsmiljön.

5. Nu när vi har LXDE installerat, låt oss installera några fler saker för att slutföra vår Linux-installation.

XTerm – detta ger åtkomst till terminalen i en grafisk miljö

Synaptic Package Manager – ett grafiskt gränssnitt för apt-get

Pulsaudio – tillhandahåller drivrutiner för uppspelning av ljud

Springa apt-get install xterm synaptic pulseaudio för att installera dessa verktyg.

6. Låt oss slutligen få igång den grafiska miljön. Start XServer XSDL och låt den ladda ner de ytterligare typsnitten. Så småningom kommer du till en blå skärm med lite vit text – detta betyder att X-servern körs och väntar på att en klient ska ansluta. Växla tillbaka till GNURoot och kör följande två kommandon:

export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

Byt sedan till XServer XSDL och se LXDE-skrivbordet komma upp på din skärm.

Jag rekommenderar att du lägger in ovanstående två kommandon i ett skalskript så att du enkelt kan starta om LXDE om du stänger sessionen eller om du behöver starta om din enhet.


Installera Linux-applikationer

grattis! Du har framgångsrikt fått igång Debian Linux på din Android-enhet, men vad hjälper det att köra Linux utan appar? Lyckligtvis har du ett enormt lager av Linux-applikationer till hands som bara väntar på att laddas ner. Vi kommer att använda Synaptic Package Manager, som vi installerade tidigare, för att komma åt detta arkiv.

Klicka på "start"-knappen i det nedre vänstra hörnet, klicka på Kör och skriv sedan synaptic. Synaptic Package Manager kommer att laddas. Härifrån trycker du helt enkelt på sökknappen högst upp och skriver sedan namnet på programmet du vill installera. När du har hittat ett program högerklickar du på det och väljer "Markera för installation". När du är klar med att markera paket klickar du på knappen Verkställ högst upp för att starta installationen. Att avinstallera paket följer samma procedur, förutom genom att högerklicka och välja "Markera för borttagning" istället.

Naturligtvis, eftersom detta inte är en riktig Linux-installation utan snarare en Linux-miljö som körs ovanpå, och inom begränsningarna för, Android, finns det ett par begränsningar att vara medveten om. Vissa applikationer kommer att vägra köra eller krascha, vanligtvis på grund av att vissa resurser som vanligtvis är exponerade på GNU/Linux-system hålls dolda av Android. Dessutom, om en vanlig Android-app inte kan göra något, så kan vanligtvis inte en Linux-applikation som körs inom Android lika bra, så du kommer inte att kunna utföra uppgifter som att partitionera hårddiskar. Slutligen kommer spel som kräver hårdvaruacceleration inte att fungera. De flesta vanliga vardagsappar fungerar dock bra. Några exempel inkluderar Firefox, LibreOffice, GIMP, Eclipse och enkla spel som PySol.


Jag hoppas att du tycker att denna handledning är användbar. Medan jag personligen utförde dessa steg på min Google Pixel C, kan du göra detta på de flesta Android-enheter. Gärna på en surfplatta med tillgång till tangentbord och mus kringutrustning såklart. Om du redan kör en GNU/Linux-distribution på din Android-enhet, låt oss veta vad du använder den till nedan!