Hej, Habr! Jag presenterar en översÀttning av en artikel frÄn tidningen APC.

I denna artikel diskuteras en fullstÀndig installation av Linux-operativsystemet tillsammans med ett grafiskt skrivbordsmiljö pÄ Android-enheter.
En av de centrala teknologierna som mÄnga Linux-system pÄ Android anvÀnder Àr . Det Àr en implementering av chroot-verktyget i anvÀndarrummet, som Àr mycket populÀrt pÄ desktop-system och Linux-servrar. Men chroot-verktyget krÀver root-anvÀndares rÀttigheter, som inte Àr tillgÀngliga som standard pÄ Android. pRoot erbjuder denna fördel genom att skapa en bindning till katalogen.
Linux-terminaler
Inte alla Linux-terminalemulatorer för Android har BusyBox-verktyg, till exempel Termux. Anledningen till detta Àr att syftet med sÄdana system Àr att tillhandahÄlla en "fullstÀndig" installation av alla operativsystemets komponenter, medan BusyBox Àr avsedd att samla alla vanliga verktyg i en enda binÀr fil. I system dÀr BusyBox inte Àr installerat anvÀnds en initiering för Linux som innehÄller fullstÀndiga versioner av programmen.
"
Ange anvÀndarnamn och lösenord för distributionen och VNC i UserLAnd.
Men dessa system har en extra teknologi som inte krÀver Termux. I denna artikel kommer en fullstÀndig installation av Linux-distributionen och GUI-skrivbordet att behandlas. Men först mÄste vi vÀlja en installationsmetod för det grafiska systemet.
Linux pÄ Android
Som nÀmnts tidigare körs programpaketen som vi kommer att installera i anvÀndarrummet.
Detta innebÀr att de endast har behörighet för den aktuella anvÀndaren, som i fallet med Android-operativsystemet alltid Àr en vanlig anvÀndare, dvs. utan administratörsrÀttigheter. För att installera Linux-skrivbordet mÄste vi installera en grafisk server, till exempel X eller Wayland. Om vi gjorde detta i Linux-operativsystemet skulle det starta med vanliga anvÀndares rÀttigheter utan att ha tillgÄng till det grafiska anvÀndargrÀnssnittet pÄ Android. DÀrför mÄste vi undersöka installation av servern pÄ "standard" Android-sÀtt för att den ska ha tillgÄng till hÄrdvaran och stödja det grafiska systemet.
Kloka personer frÄn utvecklarsamhÀllet har föreslagit tvÄ lösningar pÄ detta problem. Det första Àr att anvÀnda egna versioner av Linux (vanligtvis en X-server). NÀr de börjar köras i bakgrunden fÄr du Ätkomst till denna bakgrundsprocess via VNC. Om du redan har en VNC viewer-app pÄ din Android-enhet för att interagera med andra datorer, anvÀnd den för att fÄ fjÀrrÄtkomst till den lokala noden. Detta Àr en enkel lösning, men vissa anvÀndare rapporterar att de har problem med appens funktionalitet.
Det andra alternativet Àr att installera en server speciellt avsedd för Android-enheter. Vissa servrar finns tillgÀngliga pÄ Play Store i bÄde betal- och gratisversioner. Innan installationen bör du kontrollera om det valda alternativet stöds eller Ätminstone fungerar med den Linux-paketversion för Android som du planerar att installera. Vi föredrog X-Server-systemet, och dÀrför anvÀnde vi XServer XSDL-programmet (). Artikeln kommer att beskriva installationsprocessen för denna server, Àven om den kan variera nÄgot beroende pÄ om du har en annan app installerad eller anvÀnder VNC.
Val av system
Precis som med X-Servers finns det flera appar i Play Store för installation av Linux-distributioner. HÀr, liksom med Termux, fokuserar vi pÄ alternativ som inte krÀver superanvÀndarbehörighet, vilket i sin tur innebÀr en viss grad av risk. Dessa appar erbjuder all funktionalitet som de flesta anvÀndare behöver samtidigt som de hÄller dina data sÀkra. Nedan anges exempel pÄ sÄdana appar i Play Store:
â : ett mycket populĂ€rt val bland anvĂ€ndarna. Appen inkluderar en uppsĂ€ttning vanliga distributioner: Debian, Ubuntu, Arch och Kali. Intressant nog, trots avsaknaden av alternativ baserade pĂ„ RPM, inkluderar UserLAnd Alpine Linux för enheter med mindre minne.
â : denna app hjĂ€lper till att installera en eller flera stora distributionslistor och kan inkludera Ubuntu/Debian, Fedora/CentOS, openSUSE och till och med Kali. DĂ€r kan du ocksĂ„ vĂ€lja kostnadseffektiva skrivbordsversioner: Xfce4, MATE, LXQt och LXDE. För att anvĂ€nda appen krĂ€vs att Termux Ă€r installerad och att Android-operativsystemet Ă€r version 5.0 eller senare.
â Ă€r mycket likt AnLinux. Det verkar ha en bĂ€ttre design Ă€n den tidigare appen, men stöder fĂ€rre distributioner.
â : detta projekt startade som en Linux-version pĂ„ Android och utvecklades för program med öppen kĂ€llkod. Som namnet antyder fokuserar det pĂ„ Debian-distributioner, medan 'X' i slutet betyder att appen Ă€r inriktad pĂ„ grafiska skrivbord. Trots att skaparna har avslutat utvecklingen av projektet för UserLAnd, Ă€r GNURoot WheezyX fortfarande tillgĂ€nglig pĂ„ Play Store ifall nĂ„gon behöver den.
Författarna till denna artikel kommer att anvÀnda appen UserLAnd för att installera ett Linux-skrivbord pÄ Android, och det finns flera skÀl till detta. För det första har appen öppen kÀllkod (Àven om AnLinux ocksÄ har det). För det andra erbjuder den ett bra urval av distributioner (Àven om Fedora eller CentOS inte ingÄr), och med den kan du installera distributioner med minimala systemkrav som inte tar mycket utrymme pÄ smartphone. Men den största fördelen med UserLAnd Àr att den har stödverktyg för att installera individuella appar istÀllet för hela distributioner. Vi kommer att ta reda pÄ vad detta betyder för oss senare. Men nu, lÄt oss installera UserLAnd pÄ din enhet.
Appen UserLAnd
Ladda ner appen frĂ„n Google Play eller F-Droid () pĂ„ Android-operativsystemet. Den installeras som vilken annan app som helst â inget speciellt mĂ„ste göras hĂ€r. Efter det, starta den frĂ„n applistan.
Det första du ser dĂ€r â Ă€r en lista över distributioner. I slutet kan du hitta ett par skrivbordsvarianter: LXDE och Xfce4. Avslutande Ă€r appen Firefox, ett par spel och flera kontorsverktyg: GIMP, Inkscape och LibreOffice. Denna flik kallas "Applikationer". Den Ă€r avsedd för installation av applikationer.
Efter att du har installerat nÄgot, kommer en relevant post att visas pÄ fliken "Session". HÀr kan du starta eller stoppa den aktuella sessionen samt se aktiva processer.
"Filesystems" Àr den sista fliken som visar redan avslutade installationer. Det Àr vÀrt att notera att efter att du har tagit bort nÄgot frÄn Filesystems, kommer informationen om det att raderas frÄn fliken Session, vilket dock inte bevisar motsatsen. Det betyder att du kan skapa en ny session baserat pÄ det aktuella filsystemet. Att förstÄ hur detta samband fungerar Àr mycket enklare om man ser det i aktion, sÄ vi börjar med att installera en applikation i systemmiljön UserLAnd.

Innan du installerar en distribution pÄ telefonen mÄste du ge UserLAnd Ätkomst till lagringen.
Distributioner i UserLAnd
VÀlj en av distributionerna som finns pÄ skÀrmen Appar för att installera pÄ enheten. Som exempel kommer vi att anvÀnda Ubuntu. NÀr du trycker pÄ ikonen visas en dialogruta dÀr du ombeds ange anvÀndarnamn, lösenord och VNC-lösenord. VÀlj sedan hur du kommer att fÄ tillgÄng till distributionen. Nedladdningen kommer att pÄbörjas, vilket kommer att involvera grundbilden av den valda distributionen. Dekomprimeringen av filen kommer att ske i UserLAnd-katalogen.
NÀr nedladdningen Àr klar, gÄ tillbaka till terminalemulatorn xterm. Du kan skriva in kommandot för att ta reda pÄ vilken version av Linux du har installerat:
uname -aNÀsta steg Àr att installera skrivbordet med hjÀlp av kommandot Ubuntu:
sudo apt install lxdeDet sista steget Àr att sÀkerstÀlla att din nya skrivbordsmiljö Àr redo att startas. För att göra detta mÄste du redigera filen .xinitrcfile, som för nÀrvarande bara innehÄller en rad /usr/ bin/twm. Den behöver Àndras till /usr/bin/startlxde. Logga ut frÄn XSDL-sessionen (se till att du trycker pÄ STOP-knappen i meddelandeomrÄdet), hÄll ned knappen 'Ubuntu-lista' i fliken Sessions, klicka sedan pÄ 'Stop Sessions' och starta om sessionerna. Efter nÄgra sekunder bör LXDE-systems miljön dyka upp. HÀr kan du göra samma sak som pÄ ett vanligt skrivbord. Den kan dock vara nÄgot mindre och fungera lite lÄngsammare: för att trycka pÄ en knapp pÄ enheten fÄr du vÀnta lÀngre Àn om du gjorde det med tangentbord och mus. LÄt oss se hur vi specifikt kan förbÀttra Linux-systemmiljön pÄ din smartphone.
Kortguide till UserLAnd
Vid noggrant granskande av skrivbordets innehÄll kan du upptÀcka en exakt Ätergivning av skrivbordsversionen. Om du anvÀnder UserLAnd pÄ en enhet med tangentbord och mus (anslutna via Bluetooth eller pÄ annat sÀtt), kommer det att vara lÀtt för dig att anpassa dig till att anvÀnda Linux-systemmiljön i det formatet. Förutom den lilla fördröjningen som uppstÄr eftersom X-Windows pekaren synkroniseras med enhetens pekare pÄ Android, fungerar allt smidigt.
Det första du kanske vill göra Ă€r att justera det förvalda teckensystemet, eftersom skrivbordsteckens storlek Ă€r för stor för telefonens skĂ€rm. GĂ„ till huvudmenyn, vĂ€lj sedan 'InstĂ€llningar' â 'Utseende och widgetar' â 'Widget'. HĂ€r kan du Ă€ndra standardteckens storlek till en mer lĂ€mplig för din telefon.
DÀrefter kanske du vill installera dina favoritprogram i Linux-systemmiljön. Som nÀmnt tidigare kommer kommandona inte att fungera hÀr, sÄ tveka inte att anvÀnda det verkligen ovÀrderliga verktyget som finns i UserLAnd-systemmiljön, kallat ASAP:
sudo apt install emacs 
Distributionerna i appen presenteras i form av sessioner. Du kan starta och stÀnga dem.

Efter installation av distributionen kan du lÀgga till skrivbordsmiljö med standardkommandon.
Det Àr troligt att du ocksÄ behöver alternativa sÀtt att ansluta för din distribution. Det faktum att du ursprungligen installerade XSDL betyder inte att det mÄste förbli oförÀndrat hela tiden. Du kan skapa ett ytterligare konto pÄ fliken Session och vÀlja en annan server. Se bara till att du har angivit den i samma filsystem. UserLAnd kommer att försöka dirigera dig till rÀtt app för att installera en ny typ av anslutning: antingen XSDL, ConnectBot för SSH, eller bVNC.
Men ihÀrdigheten med vilken appen automatiskt dirigerar dig till Play Store nÀr du försöker Äteransluta kan vara irriterande. För att stoppa detta rÀcker det med att byta server genom att installera en speciell app. För att installera SSH, vÀlj den gamla beprövade VX ConnectBot. Logga bara in pÄ port 2022 pÄ arbetsstationen med ditt namn och lösenord. För att ansluta till VNC-servern rÀcker det med att installera appen Jump Desktop som Àr kommersiell, men pÄ mÄnga sÀtt avancerad, och ange adressen 127.0.0.1:5951.
Vi hoppas att du kommer ihÄg VNC-lösenordet som du stÀllde in nÀr du skapade filsystemet.
Du kan ocksÄ fÄ Ätkomst till den aktuella UserLAnd-sessionen med liknande verktyg pÄ en annan dator i ditt nÀtverk. Det rÀcker med att koppla SSH till en aktiv session (med anslutningstypen SSH, naturligtvis) via en Linux-terminal, till exempel Konsole, eller ansluta till en VNC-session med hjÀlp av KRDC. Byt bara ut de lokala adresserna pÄ din datorskÀrm mot IP-adresserna för din Android.
I kombination med ett par portabla appar 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 just nu.
KĂ€lla: habr.com
