Guide: Installation og kørsel af et GNU/Linux-miljø på enhver Android-enhed

Vi har skrevet en detaljeret guide til, hvordan man opsætter et GNU/Linux-miljø på enhver Android-enhed. Nyttigt for både udviklere og brugere!

Som mange af jer måske er klar over, er Android-operativsystemet drevet af Linux-kernen nedenunder. På trods af at både Android og GNU/Linux er drevet af den samme kerne, er de to styresystemer vidt forskellige og kører helt forskellige typer programmer.

Nogle gange kan de tilgængelige applikationer på Android dog føles en smule begrænsede eller undervældende, især sammenlignet med deres desktop-modstykker. Heldigvis kan du få en GNU/Linux miljø oppe og køre videre enhver Android-enhed, rodfæstet eller ikke rodfæstet. (De følgende instruktioner antager en enhed uden rod.)

For de superbrugere på Android-tablets eller andre Android-enheder, der har store skærme (eller kan tilsluttes en større skærm), evnen til at køre desktop Linux-software kan gå langt i retning af at øge det potentiale, som en Android-enhed har til produktivitet.


Opsætning af GNU/Linux på Android

For at få et GNU/Linux-miljø opsat på din Android-enhed, behøver du kun at installere to applikationer fra Google Play Butik: GNURoot Debian og XServer XSDL. Når du har gjort det, behøver du kun at køre en lille håndfuld Linux-kommandoer for at fuldføre installationen.

GNURoot Debian leverer et Debian Linux-miljø, der kører inden for rammerne af Android-applikationssandkassen. Det opnår dette ved at udnytte et stykke software kaldet proot, en genimplementering af Linux'er i brugerområdet chroot funktionalitet, som bruges til at køre et Linux-gæstemiljø inde i et værtsmiljø. Chroot kræver normalt root-adgang for at fungere, men ved at bruge proot du kan opnå lignende funktionalitet uden at have brug for root-privilegier.

GNURoot kommer med en indbygget terminalemulator til at få adgang til dets Debian Linux-miljø. Dette er tilstrækkeligt til at køre kommandolinjesoftware, men at køre grafisk software kræver, at en X-server også er tilgængelig. X Window System blev designet til at have separate klient- og serverkomponenter for at give mere fleksibilitet (en hurtigere, mere kraftfuld UNIX-mainframe kunne fungere som klient til X-server-instanser, der kører på meget mindre kraftfuld og mindre sofistikeret terminaler).

I dette tilfælde vil vi bruge en separat applikation, XServer XSDL, som GNURoot-applikationer vil oprette forbindelse til som klienter. XServer XSDL er en komplet X-serverimplementering til Android drevet af SDL, der har mange konfigurerbare muligheder såsom skærmopløsning, skriftstørrelse, forskellige typer musemarkøradfærd, og mere.


Trin-for-trin guide

1. Installere GNURoot Debian og XServer XSDL fra Play Butik.

2. Løb GNURoot Debian. Debian Linux-miljøet vil pakke ud og initialisere sig selv, hvilket vil tage et par minutter. Til sidst vil du blive præsenteret for en "rod"-skal. Bliv ikke vildledt af dette - dette er faktisk en falsk root-konto, der stadig kører inden for rammerne af Android-applikationens sandkasse.

3. Løb apt-get update og apt-get upgrade for at sikre, at du har de mest opdaterede pakker tilgængelige på dit system. Apt-get er Debians pakkehåndteringssystem, som du vil bruge til at installere software i dit Debian Linux-miljø.

4. Når du er opdateret, er det tid til at installere et grafisk miljø. Jeg anbefaler at installere LXDE da den er enkel og let. (Husk, at du kører Debian med al overhead af Android-operativsystemet i baggrunden, så det er bedst at spare så mange ressourcer som muligt). Du kan enten gøre apt-get install lxde at installere skrivebordsmiljøet sammen med et komplet sæt værktøjer, eller apt-get install lxde-core kun at installere selve skrivebordsmiljøet.

5. Nu hvor vi har LXDE installeret, lad os installere et par flere ting for at fuldføre vores Linux-opsætning.

XTerm – dette giver adgang til terminalen i et grafisk miljø

Synaptic Package Manager – en grafisk front-end til apt-get

Pulsaudio – leverer drivere til afspilning af lyd

Løb apt-get install xterm synaptic pulseaudio for at installere disse hjælpeprogrammer.

6. Lad os endelig få det grafiske miljø op at køre. Start XServer XSDL og få den til at downloade de ekstra skrifttyper. Til sidst vil du komme til en blå skærm med noget hvid tekst - det betyder, at X-serveren kører og venter på, at en klient forbinder. Skift tilbage til GNURoot og kør følgende to kommandoer:

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

Skift derefter til XServer XSDL og se LXDE-skrivebordet komme op på din skærm.

Jeg anbefaler at sætte ovenstående to kommandoer ind i et shell-script, så du nemt kan genstarte LXDE, hvis du lukker sessionen, eller hvis du skal genstarte din enhed.


Installation af Linux-applikationer

Tillykke! Du har med succes fået Debian Linux op at køre på din Android-enhed, men hvad nytter det at køre Linux uden apps? Heldigvis har du et enormt lager af Linux-applikationer lige ved hånden, der bare venter på at blive downloadet. Vi bruger Synaptic Package Manager, som vi installerede tidligere, til at få adgang til dette lager.

Klik på "start"-knappen i nederste venstre hjørne, klik på Kør, og skriv derefter synaptic. Synaptic Package Manager indlæses. Herfra skal du blot trykke på knappen Søg øverst og derefter skrive navnet på den applikation, du vil installere. Når du har fundet et program, skal du højreklikke på det og vælge "Markér til installation". Når du er færdig med at markere pakker, skal du klikke på knappen Anvend øverst for at starte installationen. Afinstallation af pakker følger samme procedure, undtagen ved at højreklikke og vælge "Mark for Removal" i stedet.

Selvfølgelig, da dette ikke er en rigtig Linux-installation, men snarere et Linux-miljø, der kører oven på, og inden for begrænsningerne af, Android, er der et par begrænsninger, du skal være opmærksom på. Nogle applikationer vil nægte at køre eller vil gå ned, normalt på grund af det faktum, at nogle ressourcer, der normalt er eksponeret på GNU/Linux-systemer, holdes skjult af Android. Også, hvis en almindelig Android-app ikke kan noget, så kan en Linux-applikation, der kører i Android, normalt ikke så godt, så du vil ikke være i stand til at udføre opgaver såsom partitionering af harddiske. Endelig vil spil, der kræver hardwareacceleration, ikke fungere. De fleste almindelige hverdagsapps vil dog køre fint. Nogle eksempler inkluderer Firefox, LibreOffice, GIMP, Eclipse og simple spil som PySol.


Jeg håber, at du finder denne tutorial nyttig. Mens jeg personligt udførte disse trin på min Google Pixel C, kan du gøre dette på de fleste Android-enheder. Helst på en tablet-enhed med adgang til tastatur- og museudstyr, selvfølgelig. Hvis du allerede kører en GNU/Linux-distribution på din Android-enhed, så lad os vide, hvad du bruger den til nedenfor!