Veiledning: Installere og kjøre et GNU/Linux-miljø på en hvilken som helst Android-enhet

Vi har skrevet en detaljert veiledning om hvordan du setter opp et GNU/Linux-miljø på en hvilken som helst Android-enhet. Nyttig for utviklere og brukere!

Som mange av dere kanskje er klar over, drives Android-operativsystemet av Linux-kjernen under. Til tross for at både Android og GNU/Linux drives av samme kjerne, er de to operativsystemene vidt forskjellige og kjører helt forskjellige typer programmer.

Noen ganger kan imidlertid applikasjonene som er tilgjengelige på Android føles litt begrensede eller underveldende, spesielt sammenlignet med stasjonære kolleger. Heldigvis kan du få en GNU/Linux-miljø oppe og går videre hvilken som helst Android-enhet, rotfestet eller ikke-rotfestet. (De følgende instruksjonene forutsetter en enhet som ikke er rotfestet.)

For superbrukere på Android-nettbrett eller andre Android-enheter som har store skjermer (eller kan kobles til en større skjerm), muligheten til å kjøre stasjonær Linux-programvare kan gå en lang vei mot å øke potensialet som en Android-enhet har for produktivitet.


Sette opp GNU/Linux på Android

For å få satt opp et GNU/Linux-miljø på Android-enheten din trenger du bare å installere to applikasjoner fra Google Play-butikken: GNURoot Debian og XServer XSDL. Etter at du har gjort det, trenger du bare å kjøre en liten håndfull Linux-kommandoer for å fullføre installasjonen.

GNURoot Debian tilbyr et Debian Linux-miljø som kjører innenfor rammen av Android-applikasjonssandkassen. Den oppnår dette ved å utnytte et stykke programvare kalt proot, en re-implementering av Linux chroot funksjonalitet, som brukes til å kjøre et gjeste Linux-miljø inne i et vertsmiljø. Chroot krever normalt root-tilgang for å fungere, men ved å bruke proot du kan oppnå lignende funksjonalitet uten å trenge root-privilegier.

GNURoot kommer med en innebygd terminalemulator for tilgang til Debian Linux-miljøet. Dette er tilstrekkelig for å kjøre kommandolinjeprogramvare, men å kjøre grafisk programvare krever at en X-server også er tilgjengelig. X Window System ble designet for å ha separate klient- og serverkomponenter for å gi mer fleksibilitet (en raskere, mer kraftig UNIX-stormaskin kan fungere som klient til X-serverforekomster som kjører på mye mindre kraftig og mindre sofistikert terminaler).

I dette tilfellet vil vi bruke en egen applikasjon, XServer XSDL, som GNURoot-applikasjoner vil koble til som klienter. XServer XSDL er en komplett X-serverimplementering for Android drevet av SDL som har mange konfigurerbare alternativer som skjermoppløsning, skriftstørrelse, forskjellige typer musepekeratferd, og mer.


Trinn-for-trinn guide

1. Installere GNURoot Debian og XServer XSDL fra Play-butikken.

2. Løpe GNURoot Debian. Debian Linux-miljøet vil pakke ut og initialisere seg selv, noe som vil ta noen minutter. Etter hvert vil du bli presentert med et "root"-skall. Ikke la deg villedet av dette - dette er faktisk en falsk root-konto som fortsatt kjører innenfor rammen av Android-applikasjonens sandkasse.

3. Løpe apt-get update og apt-get upgrade for å sikre at du har de mest oppdaterte pakkene tilgjengelig på systemet ditt. Apt-get er Debians pakkehåndteringssystem som du vil bruke til å installere programvare i ditt Debian Linux-miljø.

4. Når du er oppdatert, er det på tide å installere et grafisk miljø. Jeg anbefaler å installere LXDE siden den er enkel og lett. (Husk at du kjører Debian med all overhead til Android-operativsystemet i bakgrunnen, så det er best å spare så mange ressurser du kan.) Du kan enten gjøre apt-get install lxde å installere skrivebordsmiljøet sammen med et komplett sett med verktøy, eller apt-get install lxde-core å bare installere selve skrivebordsmiljøet.

5. Nå som vi har LXDE installert, la oss installere noen flere ting for å fullføre Linux-oppsettet vårt.

XTerm – dette gir tilgang til terminalen mens du er i et grafisk miljø

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

Pulsaudio – gir drivere for å spille av lyd

Løpe apt-get install xterm synaptic pulseaudio for å installere disse verktøyene.

6. Til slutt, la oss få det grafiske miljøet i gang. Start XServer XSDL og få den til å laste ned tilleggsfontene. Etter hvert vil du komme til en blå skjerm med litt hvit tekst – dette betyr at X-serveren kjører og venter på at en klient skal koble seg til. Bytt tilbake til GNURoot og kjør følgende to kommandoer:

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

Bytt deretter til XServer XSDL og se LXDE-skrivebordet komme opp på skjermen.

Jeg anbefaler å sette de to ovennevnte kommandoene inn i et shell-skript slik at du enkelt kan starte LXDE på nytt hvis du lukker økten eller hvis du trenger å starte enheten på nytt.


Installere Linux-applikasjoner

Gratulerer! Du har fått Debian Linux opp og kjører på Android-enheten din, men hva hjelper det å kjøre Linux uten apper? Heldigvis har du et enormt lager av Linux-applikasjoner for hånden som bare venter på å bli lastet ned. Vi bruker Synaptic Package Manager, som vi installerte tidligere, for å få tilgang til dette depotet.

Klikk på "start"-knappen i nedre venstre hjørne, klikk Kjør, og skriv deretter synaptic. Synaptic Package Manager vil lastes inn. Herfra trykker du ganske enkelt på Søk-knappen øverst og skriver inn navnet på programmet du vil installere. Når du har funnet en applikasjon, høyreklikker du på den og velger "Merk for installasjon". Når du er ferdig med å merke pakker, klikker du på Bruk-knappen øverst for å starte installasjonen. Avinstallering av pakker følger samme prosedyre, bortsett fra ved å høyreklikke og velge "Merk for fjerning" i stedet.

Selvfølgelig, siden dette ikke er en ekte Linux-installasjon, men snarere et Linux-miljø som kjører på toppen av, og innenfor begrensningene til, Android, er det et par begrensninger å være klar over. Noen applikasjoner vil nekte å kjøre eller vil krasje, vanligvis på grunn av det faktum at noen ressurser som vanligvis er eksponert på GNU/Linux-systemer holdes skjult av Android. Dessuten, hvis en vanlig Android-app ikke kan gjøre noe, kan vanligvis ikke en Linux-applikasjon som kjører i Android like godt, så du vil ikke kunne utføre oppgaver som å partisjonere harddisker. Til slutt vil ikke spill som krever maskinvareakselerasjon fungere. De fleste vanlige hverdagsapper vil imidlertid fungere fint. Noen eksempler inkluderer Firefox, LibreOffice, GIMP, Eclipse og enkle spill som PySol.


Jeg håper at du finner denne opplæringen nyttig. Mens jeg personlig utførte disse trinnene på min Google Pixel C, kan du gjøre dette på de fleste Android-enheter. Gjerne på nettbrett med tilgang til tastatur og mus, selvfølgelig. Hvis du allerede kjører en GNU/Linux-distribusjon på Android-enheten din, gi oss beskjed om hva du bruker den til nedenfor!