Installerer Linux-skrivebord pÄ Android

Hei, Habr! Jeg presenterer for dere oversettelsen av artikkelen fra tidsskriftet APC.

Installerer Linux-skrivebord pÄ Android
I denne artikkelen vil vi se pÄ hvordan man kan installere Linux-operativsystemet fullt ut, inkludert grafisk skrivebordsomgivelse, pÄ Android-enheter.

En av nÞkkelteknologiene som benyttes av mange Linux-systemer pÄ Android, er pRoot. Dette er en implementering av chroot-verktÞyet i brukerrens, som er svÊrt populÊrt i stasjonÊre systemer og Linux-servere. Men chroot-verktÞyet krever root-rettigheter som ikke er tilgjengelige som standard pÄ Android. pRoot gir imidlertid denne fordelen ved Ä etablere en binding til katalogen.

Linux-terminaler

Ikke alle Linux-terminalemulatorer for Android har BusyBox-verktĂžysettet, i motsetning til for eksempel Termux. Årsaken til dette er at hele poenget med slike systemer er Ă„ gi en «full» installasjon av alle operativsystemets komponenter, mens BusyBox er ment Ă„ samle alle vanlige verktĂžy i en enkelt binĂŠrfil. I systemer uten BusyBox, brukes en oppstart for Linux som inneholder de komplette versjonene av programmene.
Installerer Linux-skrivebord pÄ Android"

Angi brukernavn og passord for distribusjonen og VNC i UserLAnd.

Men disse systemene har en ekstra teknologi som ikke krever Termux. Denne artikkelen vil gÄ gjennom en komplett installasjon av et Linux-distribusjon og et GUI-skrivebord. Men fÞrst mÄ vi velge en metode for Ä installere det grafiske systemet.

Linux pÄ Android

Som nevnt tidligere, kjĂžrer programvarepakker som vi skal installere, i brukerrens.

Det betyr at de kun har tillatelse til den nÄvÊrende brukeren, som i tilfelle av Android alltid er en vanlig bruker, dvs. uten administratorrettigheter. Men for Ä installere Linux-skrivebordet, trenger vi Ä installere en grafisk server, for eksempel X eller Wayland. Hadde vi gjort dette i et Linux-operativsystem, ville det ha blitt kjÞrt med rettigheter som en vanlig bruker, uten tilgang til grafikklaget i Android. Derfor mÄ vi se mot installasjonen av serveren pÄ «standard» Android-mÄte, slik at den har tilgang til maskinvare og kan stÞtte det grafiske miljÞet.

De smarte folk fra utviklersamfunnet har foreslÄtt to lÞsninger pÄ dette problemet. Den fÞrste gÄr ut pÄ Ä bruke egne versjoner av Linux (som vanligvis er X-serveren). NÄr de begynner Ä kjÞre i bakgrunnen, fÄr du tilgang til denne bakgrunnsprosessen via VNC. Hvis en VNC-viewer-app allerede er installert pÄ enheten din, kan du bruke den til Ä oppnÄ ekstern tilgang til den lokale noden. Dette er en enkel lÞsning, men noen brukere rapporterer om problemer med Ä fÄ programmet til Ä fungere.

Det andre alternativet er Ä installere en server spesielt laget for Android-enheter. Noen servere er tilgjengelige pÄ Play Store i bÄde betalte og gratis versjoner. FÞr du installerer, mÄ du sjekke om det valgte alternativet stÞttes, eller om det i det minste fungerer med det Linux-programmet for Android som du planlegger Ä installere. Vi valgte X-Server-systemet, og dermed brukte vi programpakken XServer XSDL (lenke). Artikkelen vil beskrive prosessen for Ä installere denne serveren, selv om den kan variere noe hvis du har installert en annen app eller bruker VNC.

Valg av system

Som med X-Serverne, finnes det flere apper pÄ Play Store for Ä installere distribusjoner av Linux-systemet. Her, som med Termux, vil vi fokusere pÄ alternativene som ikke krever superbrukerrettigheter, noe som medfÞrer en viss risiko. Disse appene tilbyr all nÞdvendig funksjonalitet for de fleste brukere, samtidig som de holder dataene dine trygge. Nedenfor er noen eksempler pÄ slike apper i Play Store:

— UserLAnd: et svért populért valg blant brukerne. Appen inkluderer et sett med vanlige distribusjoner: Debian, Ubuntu, Arch og Kali. Det er interessant at UserLAnd inkluderer Alpine Linux for enheter med mindre minne, til tross for fravér av RPM-baserte alternativer.

— AnLinux: denne applikasjonen hjelper til med installasjonen av Ă©n eller flere lista av distribusjoner med stort volum og kan inkludere Ubuntu/Debian, Fedora/CentOS, openSUSE og til og med Kali. Man kan ogsĂ„ velge kostnadseffektive skrivebordsalternativer: Xfce4, MATE, LXQt og LXDE. For Ă„ bruke den, mĂ„ Termux vĂŠre installert, og Android-operativsystemet mĂ„ vĂŠre fra 5.0 og oppover.

— Andronix er veldig lik AnLinux. Den har kanskje et bedre design enn den forrige applikasjonen, men stþtter férre distribusjoner.

— GNURoot WheezyX: dette prosjektet begynte som en variant av Linux pĂ„ Android og ble utviklet for programvare med Ă„pen kildekode. Som navnet antyder, fokuserer det pĂ„ Debian-distribusjoner, mens 'X' pĂ„ slutten betyr at applikasjonen er rettet mot grafisk skrivebord. Og selv om skaperne stoppet utviklingen av prosjektet til fordel for UserLAnd, er GNURoot WheezyX fortsatt tilgjengelig pĂ„ Play Store, hvis noen skulle ha behov for det.

Forfatterne av denne artikkelen vil bruke applikasjonen UserLAnd for Ä installere et Linux-skrivebord pÄ Android, og det er flere grunner til det. For det fÞrste har applikasjonen Äpen kildekode (selv om AnLinux ogsÄ har det). For det andre tilbyr den et godt utvalg distribusjoner (selv om Fedora eller CentOS ikke er inkludert), og den lar deg ogsÄ installere distribusjoner med minimale systemkrav som ikke tar mye plass pÄ smarttelefonens minne. Men det viktigste med UserLAnd er at den har stÞtteverktÞy for Ä installere individuelle applikasjoner i stedet for hele distribusjoner. Vi vil finne ut hva dette konkret betyr for oss senere. Men fÞrst, la oss installere UserLAnd pÄ enheten din.

Applikasjonen UserLAnd

Last ned applikasjonen fra Google Play eller F-Droid (lenke) pĂ„ Android OS. Den installeres som enhver annen applikasjon – det er ingenting spesielt i dette. EtterpĂ„ kan du starte den fra app-panelet.

Det fĂžrste du ser der – er en liste over distribusjoner. PĂ„ slutten kan du finne et par skrivebordsalternativer: LXDE og Xfce4. Det avsluttes med applikasjonen Firefox, et par spill og noen kontorverktĂžy: GIMP, Inkscape og LibreOffice. Denne fanen kalles «Applikasjoner». Den er ment for installasjon av applikasjoner.

NÄr du har installert noe, vil det vises en tilsvarende post pÄ «Session»-fanen. Her kan du starte eller stoppe den nÄvÊrende sesjonen samt se kjÞrende prosesser.

«Filesystems» er den siste fanen, som viser fullfĂžrte installasjoner. Det er verdt Ă„ merke seg at nĂ„r du fjerner et element fra Filesystems, vil informasjonen om det bli slettet fra Session-fanen, noe som imidlertid ikke motbeviser det motsatte. Dette betyr at du kan opprette en ny sesjon basert pĂ„ det nĂ„vĂŠrende filsystemet. Å forstĂ„ hvordan dette forholdet fungerer, er mye enklere nĂ„r man ser det i aksjon, og derfor vil vi starte med Ă„ installere en applikasjon i systemmiljĂžet UserLAnd.
Installerer Linux-skrivebord pÄ Android

FÞr du installerer distribusjonen pÄ smarttelefonen, mÄ du gi UserLAnd tilgang til lagringen.

Distribusjoner i UserLAnd

Velg en av distribusjonene som finnes pÄ Apps-skjermen for Ä installere pÄ enheten. Som et eksempel vil vi bruke Ubuntu. NÄr du klikker pÄ ikonet, vises et dialogvindu som ber om brukernavn, passord og VNC-passord. Velg deretter hvordan du vil fÄ tilgang til distribusjonen. Nedlastingen vil starte, hvor den grunnleggende bildet av den valgte distribusjonen vil bli brukt. Utpakking av filen vil skje i UserLAnd-katalogen.

NÄr nedlastingen er fullfÞrt, gÄr du tilbake til terminalemulatoren xterm. Du kan skrive inn kommandoen for Ä finne ut hvilken versjon av Linux du har installert:

uname –a

Neste steg er Ă„ installere skrivebordet ved Ă„ bruke kommandoen Ubuntu:

sudo apt install lxde

Det siste steget er Ä sikre at ditt nye skrivebordsmiljÞ er klart til Ä kjÞre. For Ä gjÞre dette, mÄ du redigere filen .xinitrcfile, som for Þyeblikket har bare én linje /usr/ bin/twm. Den mÄ endres til /usr/bin/startlxde. GÄ ut av XSDL-sesjonen (sikre deg at du har trykket pÄ STOP-knappen i varselomrÄdet), hold inne «Ubuntu listing»-knappen pÄ fanen Sessions, trykk deretter pÄ «Stop Sessions» og start sesjonene pÄ nytt. Etter noen sekunder skal LXDE-systemmiljÞet dukke opp. Her kan du gjÞre det samme som pÄ et vanlig skrivebord. Det kan bare vÊre litt mindre og fungere litt tregere: for Ä trykke pÄ en knapp pÄ enheten, mÄ du vente lenger enn hvis du gjorde det med tastatur og mus. La oss se spesifikt hvordan vi kan forbedre Linux-systemmiljÞet pÄ smarttelefonen.

Kort guide til UserLAnd

Ved nÞye undersÞkelse av innholdet pÄ skrivebordet kan du oppdage en nÞyaktig gjenskapelse av skrivebordsversjonen. Hvis du bruker UserLAnd pÄ en enhet med tastatur og mus (koblet via Bluetooth eller pÄ annen mÄte), vil det vÊre lett Ä tilpasse seg Ä bruke Linux-systemmiljÞet i dette formatet. Bortsett fra en liten forsinkelse som skjer fordi X-Windows-pekeren synkroniseres med Android-enhetens peker, fungerer alt jevnt.

Kanskje det fĂžrste du Ăžnsker Ă„ gjĂžre, er Ă„ justere standard skrifttypeinnstillingen, ettersom skrifttypestĂžrrelsen pĂ„ skrivebordet er for stor for telefonens skjerm. GĂ„ til hovedmenyen, velg deretter «Innstillinger» → «Tilpasning av utseende og widgets» → «Widget». Her kan du endre standard skrifttype stĂžrrelse til en mer passende variant for telefonen din.

Kanskje vil du deretter installere dine favorittprogrammer i Linux-systemmiljÞet. Som nevnt tidligere, vil kommandolinjeverktÞy i dette tilfellet ikke fungere, sÄ bruk det uunnvÊrlige verktÞyet som er installert i UserLAnd-systemmiljÞet, kalt ASAP:

sudo apt install emacs

Installerer Linux-skrivebord pÄ Android

Distribusjoner i appen presenteres som Ăžkter. Du kan starte og lukke dem.

Installerer Linux-skrivebord pÄ Android

Etter installasjon av distribusjonen kan du legge til skrivebordsmiljĂžet med standardkommandoene.

Det er mulig at du ogsÄ trenger alternative mÄter Ä koble til distribusjonen din pÄ. Det faktum at du opprinnelig installerte XSDL, betyr ikke at det mÄ vÊre uendret hele tiden. Du kan lage en annen konto pÄ fanen Session og velge en annen server. Bare vÊr sikker pÄ at du angir den i samme filsystem. UserLAnd vil prÞve Ä lede deg til den riktige applikasjonen for Ä sette opp en ny type tilkobling: enten XSDL, ConnectBot for SSH, eller bVNC.

Imidlertid kan insisteringen fra appen pÄ Ä lede deg til Play Store nÄr du prÞver Ä koble til igjen, vÊre irriterende. For Ä stoppe dette, er det nok Ä endre server ved Ä installere en spesialapp. For SSH-tilkobling velger du den gamle og pÄlitelige VX ConnectBot. Bare logg inn pÄ port 2022 pÄ arbeidsstasjonen med navnet og passordet ditt. For Ä koble til VNC-serveren er det tilstrekkelig Ä installere den kommersielle, men svÊrt avanserte applikasjonen Jump Desktop og skrive inn adressen 127.0.0.1:5951.

Vi hÄper du husker VNC-passordet du satte da du opprettet filsystemet.
Du kan ogsÄ fÄ tilgang til den nÄvÊrende UserLAnd-Þkten ved Ä bruke lignende verktÞy pÄ en annen datamaskin i nettverket ditt. Det er nok Ä koble til SSH til den aktive Þkten (med SSH-tilkoblingstype, selvfÞlgelig) via et Linux-terminal, for eksempel Konsole, eller koble til VNC-Þkten med KRDC. Bytt bare ut lokale adresser pÄ dataskjermen med IP-adressene til Android-enheten din.

I kombinasjon med et par bÊrbare applikasjoner vil denne oppsettet gi deg et praktisk portabelt Linux-system, som du kan koble til fra hvilken som helst datamaskin som er tilgjengelig for deg akkurat nÄ.

Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster