Linux eller Android, vilket är bättre? Linux eller Android - vilket är bättre på TV? Kontrollera driften av de nödvändiga modulerna

Ni som använder Linux OS på era datorer vet att det skiljer sig väldigt mycket från Android OS som vanligtvis används på mobiltelefon eller surfplatta. En av de tydliga skillnaderna som kan ses i de två operativsystemen är att Android är starkt fokuserat på pekoperationer, medan Linux är begränsat till tangentbords- och musoperationer. Båda operativsystemen har dock ett gemensamt ursprung och använder samma kärna.

Linux definieras bäst som ett operativsystem som lämpar sig för att köras på en enhet med fast eller begränsad funktionalitet - till exempel inbäddad Linux på ett smart kylskåp eller brödrost. Detta gör att enheten kan dra full nytta av Linuxs enorma processorkraft och få ut det mesta av dess kringutrustning. När den används på en enhet med fasta funktioner, ger inbäddad Linux oöverträffad effektivitet och prestanda, med minimalt minne och kraft samtidigt som det gör det så enkelt som möjligt för användaren att använda enheten som avsett.

Webbplats networkcenter.ru. Instruktioner och life hacks för människor. Artiklar om prylar, program, hårdvara, originalartiklar.

Smartphones och surfplattor, även om de är inbyggda enheter, har definitivt inte en fast funktion (olika modeller med flera funktioner). Den stora volymen av dessa enheter tenderar att snedvrida den traditionella definitionen av inbäddad Linux. I takt med att hårdvarukapaciteten ökar utvecklas också definitionen av inbäddad Linux, särskilt när det gäller lagrings- och processorbegränsningar.

Å andra sidan tillåter Android, även om det är ett mobilt operativsystem och Linux-plattform för stationära datorer, användare (tillverkare) att definiera sina egna användningsmönster. Det tillåter också leverantörer att dynamiskt uppdatera plattformen. Vissa applikationer suddar dock ut skillnaden mellan Android och inbyggd Linux.

Ett exempel på denna typ av applikation kan ses i set-top-boxen. Det brukade vara en enhet med fasta funktioner som kördes på inbäddad Linux. Tack vare den ökade funktionaliteten och dynamiken hos TV:n låter digitalboxen dig nu ladda ner applikationer och uppdatera programvara, liknande Android-enheter. Android upplever dessutom förändringar som liknar dem som inbyggt Linux möter. Det är inte bara ett operativsystem för surfplattor eller ett mobilt kommunikationssystem.

Många vet inte att Android och Linux använder samma kärna. Android fokuserar dock på att vertikalt integrera sina användarutrymmeskomponenter med själva Linux-kärnan. I majoriteten Android-fodral kan ses som en annan variant av inbäddad Linux - precis som varje inbäddad Linux är skräddarsydd för processorarkitekturen, kringutrustning, SoC-stöd och syftet med enheten den ska köras på.

Det som gör Android speciellt är dess förmåga att anpassas och optimeras samtidigt som vanliga komponenter och standardiserade API:er bibehålls. Detta gör att applikationsutvecklingsmiljön blir mer konsekvent. Naturligtvis betyder detta också att Android kärna bilder är mycket stor storlek för att upprätthålla denna konsekvens eller standardisering. Det ökar också ytan för sårbarhetsprofiler.

Med Android har du mycket funktionalitet. Nyligen har några av de ledande utvecklingarna för att stödja nya grafikacceleratorer och SoC:er dykt upp i Android-miljön för första gången. De skjuts sedan mot andra projekt relaterade till Linux-kärnan.

Många Android-telefonägare har svårt att köra riktig Linux-programvara på sina enheter. Enligt alla lagar verkar det vara tänkt att fungera här, men av någon anledning behöver du root-rättigheter för att installera det, det distribueras i sig i vissa hemmagjorda installationsprogram och valet av program är mycket begränsat. Den här artikeln kommer att ge ett svar på frågan om varför detta hände och föreslå en lösning - bekväm väg installera och köra nästan vilken Linux-programvara som helst på Android.

Linux eller inte Linux?

Som ni vet är Android baserad på Linux-kärnan och innehåller en uppsättning standardbibliotek och verktyg kommandorad, karakteristiskt för en vanlig Linux-distribution. Men att lansera klassisk Linux-mjukvara här är mycket svårt på grund av många anledningar, inklusive ABI-inkompatibilitet, brist på en pakethanterare, eget system säkerhet och frånvaron av många komponenter i ett standard Linux-system.

Så trots närvaron av standardbiblioteket libc och andra i Android, är deras implementering i de flesta fall inkompatibel med bibliotek från GNU-projektet och är kraftigt reducerad i funktionalitet. Av denna anledning behöver Linux-mjukvaran åtminstone byggas om specifikt för Android- och ARM-processorer, och i många fall även patchas, lägga till funktionalitet som saknas i biblioteken.

BotBrew: lista över enheter som stöds

BotBrew har testats på följande enheter: Barnes & Noble NOOK Color, LG P970 Optimus Black, Huawei Ascend M860, HTC Desire, HTC Evo 4G, HTC Evo 3D, HTC Inspire 4G, HTC Droid Eris, HTC Hero, Samsung Galaxy Nexus, Samsung Galaxy S2 (GT-I9100), Samsung Galaxy Y (GT-S5360), Motorola Atrix 4G, Motorola Droid/Milestone, Sony Ericsson Xperia X8, Asus EeePad Transformer TF101.

Android säkerhetssystem som minskar appprivilegier med fullt program och att inte tillåta dem att gå längre än sin egen katalog, stör också allvarligt driften av standard Linux-programvara. Därför är det ofta nödvändigt att skaffa root-rättigheter, vilket tar bort dessa restriktioner. Avsaknaden av en pakethanterare som låter dig installera vanlig Linux-programvara, och inte bara Java-applikationer, tvingar utvecklare att skriva applikationer som bara behövs för att installera andra applikationer. Så här ser alla dessa anpassade installatörer ut.

Nåväl, för att fullborda bilden har Android helt enkelt inte många vanliga Linux-komponenter, inklusive till exempel ens sådana integrerade som X Window-grafikstapeln eller GTK+-biblioteket. Vissa försök görs för att få hit allt detta, naturligtvis, men saker och ting går inte längre än halvarbetande alfaversioner.

Ändå är möjligheten att överföra funktionaliteten hos ett fullfjädrat Linux-system till Android en alltför frestande idé för entusiaster att inte försöka lösa problemen som uppstår i processen och ge oss en fullfjädrad universell lösning. Det mest uppenbara och enkla sättet är att köra en "virtualiserad" version av en fullfjädrad Linux-distribution, som vi redan har skrivit om i detalj. Denna metod är intressant, men lider av problemet med att dela upp systemet i två områden, som vart och ett fungerar oberoende av det andra.

BotBrew-projektet ser mycket mer intressant ut - inom dess ram utvecklas en pakethanterare och arkiv som är ganska vanligt för Linux-system, med hjälp av vilken du kan installera Linux-mjukvara i en separat katalog inuti Android. En gång i tiden uppfanns också många olika skript som gör det enkelt och utan onödiga problem att montera Linux-programvara som lämpar sig för att arbeta inuti Android på sin storebror. Resten av artikeln kommer att ägnas åt dessa två projekt.

BotBrew

BotBrew-projektet är utformat för att lösa många problem med att installera Linux-programvara som en användare kan ha, och förbereda Android-systemet för att acceptera applikationer som är främmande för det. I huvudsak består systemet av fyra komponenter:
  • repository med förkompilerad för Android-applikationer, med vilken du kan installera många Linux-applikationer med ett enda kommando;
  • pakethanteraren, som använder lättvikts Opkg eller dpkg tillsammans med apt-get i den experimentella versionen av BotBrew Bazil;
  • processhanteraren runit, som är nödvändig för att korrekt starta och underhålla driften av demoner, om några är installerade;
  • ett proprietärt byggsystem som innehåller alla verktyg som behövs för att korskompilera applikationer med vilken Linux-distribution som helst.
För att fungera kräver detta mirakel av programmeringstanke ingenting alls: roträttigheter och lite ledigt utrymme i internminne smartphone eller minneskort. Dessutom är det första alternativet att föredra, eftersom i fallet med SD kommer filerna att dumpas på en virtuell disk, som inte stöds av alla kärnor.


Initialisering

För tillfället låter den klassiska versionen av BotBrew, som använder sitt eget arkiv, dig installera programvara som dcron, GCC, Git, dropbear SSH-server, Lynx-konsolwebbläsare, Nmap-säkerhetsskanner, rsync-säkerhetskopieringsverktyg, Vim-redigerare, lighttpd web server, skriptspråk Python och Ruby, samt flera dussin andra paket. Förresten, allt detta är installerat i en dedikerad katalog i smarttelefonens/surfplattans interna minne och stör inte huvudsystemet på något sätt. Med andra ord kan du bli av med BotBrew och allt du installerat genom att helt enkelt ta bort en katalog.

Installera programvaran

Så, hur använder du BotBrew för att installera Linux-programvara? Först behöver vi ett paket med själva programmet. Han är i Google Play(observera att du behöver BotBrew-roten, inte den experimentella Bazil) och väger mindre än en megabyte. Efter installationen startar du och klickar på knappen "Fortsätt" längst ned på skärmen så att programvaran laddar ner alla komponenter som behövs för dess funktion, såsom konsolpakethanteraren och andra verktyg (i Debian Linux-termer - bootstrap). De väger bara några megabyte, så du behöver inte vänta länge. När installationen är klar kommer BotBrew att visa ett fönster med den officiella webbplatsen för projektet, som du säkert kan stänga.

Nu på skärmen bör du se en lista över paket som är tillgängliga för installation. Det finns ganska många av dem, men av de skäl som beskrivs ovan hittar du inte grafiska applikationer bland dem. Men det finns en mängd olika servrar, kompilatorer och tolkar, så alla som på allvar vill "leka runt" med en smartphone kommer att ha utrymme att vända sig om. För att installera ett paket, tryck bara på dess namn och på nästa skärm som innehåller information om applikationen, klicka på knappen "Installera".

Dans med tamburiner

Om du stöter på problem med BotBrew bootstrap kan du försöka installera den manuellt med följande kommando:

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Om detta inte hjälper kan du prova att ta bort alla installationer (“Remove BotBrew” i inställningarna) och sedan prova att köra det här kommandot.

Efter detta kommer paketet att visas på fliken "Installerat", men du kommer inte att se någon "Kör"-knapp eller något liknande. Applikationen måste startas oberoende av konsolen, vilket dock är logiskt. Själva applikationen är installerad i katalogstrukturen /data/botbrew, där den verkliga miljön för Linux-distributionen med katalogerna /etc, /usr och andra "emuleras". Och för att inte plåga användare med behovet av att skriva hela sökvägen till kommandot, har BotBrew-utvecklarna tillhandahållit ett omslagskommando med samma namn. För att använda den för att starta, till exempel, den installerade Lynx-konsolwebbläsaren, bör du skriva följande kommando:

$ botbrew lynx http://xakep.ru
Alternativt kan katalogen /data/botbrew/bin läggas till i miljövariabeln PATH, men detta måste göras efter varje start av terminalen:

$ export PATH="$PATH:/data/botbrew/bin"
Det går för övrigt mycket bättre med demoner och olika nätverkstjänster. Efter start kommer demonerna att startas omedelbart, och du kan kontrollera deras inkludering via det grafiska gränssnittet, tillgängligt genom att klicka på knappen "Spela" längst ned i BotBrew-gränssnittet. Vissa applikationer kan kräva att man skapar ytterligare användare och ändrar deras inställningar, detta kan göras på samma sätt som på ett vanligt Linux-system:

  1. Skapa en användare:
    $ botbrew adduser Vasya
  2. Öppna internetåtkomst för användaren:
    $ botbrew addgroup vasya inet
  3. Byt BotBrew till en annan användare:
    $ botbrew su vasya
Observera att alla dessa ändringar endast kommer att påverka den virtuella BotBrew-miljön och kommer inte att påverka huvudsystemet på något sätt. Konsolen kan också användas för att installera applikationer som kringgår GUI. För att göra detta bör du använda konsolpakethanteraren Opkg, vars kommandosyntax är helt kompatibel med apt-get:

$ botbrew opkg installera dropbear
Omvänd operation:

$ botbrew opkg ta bort dropbear
För att ligga "i framkant av framstegen" måste BotBrew-förrådet uppdateras då och då genom att klicka på motsvarande knapp i grafiskt gränssnitt(det går inte att förväxla med någonting). Nya versioner av paket kommer att visas på fliken "Uppgraderbar". Klicka bara på hans namn och klicka på "Uppgradera".

BotBrew basilika

Du kan också hitta en applikation som heter BotBrew Basil på marknaden, som är markerad som experimentell. I huvudsak är detta fortfarande samma BotBrew, men med en mycket viktig skillnad. Istället för sina egna förråd och Opkg-pakethanteraren, använder den Debian Linux ARM-förråd och apt-get-pakethanteraren. Detta innebär att mängden programvara som kan installeras med den "brasilianska versionen" av applikationen är mycket större. Tio gånger mer.

Förutom att använda Debians förråd har Basil också ett något modifierat gränssnitt. Till exempel, direkt efter start uppmanas du att välja en installationskatalog. Standard är /data/botbrew-basil, vilket, enligt min mening, är ganska logiskt, men du kan välja vilken annan, inklusive på ext2-partitionen på minneskortet (FAT kommer inte att fungera).

Den andra viktiga skillnaden är möjligheten att välja hur applikationen ska användas, som visas direkt efter att du klickat på "Fortsätt". Det finns fyra alternativ här:

  1. Använd BotBrew på kommandoraden - i huvudsak en analog av installation i stil med vanliga BotBrew.
  2. Använd dpkg/APT-systemet - installation tillsammans med apt-get och Debian-förråd. Rekommenderat installationsalternativ.
  3. Kör Python-program - analogt med det första alternativet med automatisk installation Pytonorm.
  4. Installera en minimal Debian - minimalistisk installation av Debian.
Låt mig förklara den andra och fjärde punkten. Den första BotBrew och det första objektet på den här listan gör inget annat än att installera ett minimalistiskt Linux-system (bestående av bara några kommandon och bibliotek), inom vilket Linux-mjukvaran lanseras. Dock kräver apt-get, till skillnad från den minimalistiska Opkg, en mer eller mindre komplett Linux-installation. Genom att välja det andra alternativet får du därför ett slags mikro-Linux på din smartphone. Och om vi kan installera en mikroversion, varför inte installera en mer eller mindre fullfjädrad distribution. Det är därför det finns en fjärde punkt.

Efter BotBrew Basil bootstrap visas samma gränssnitt för hantering av applikationsinstallation, som vi känner till från den klassiska versionen av applikationen, på skärmen, och kommandot botbrew2 visas i systemet, med vilket du kan starta programvaran. Det finns inga signifikanta skillnader i hanteringen här, förutom kanske kommandot apt-get istället för opkg och möjligheten att ansluta ytterligare förråd (inklusive det första BotBrew-förrådet) direkt via applikationsinstallationsgränssnittet.

Låt oss ta saken i egna händer

Förkompilerade applikationer och arkiv med färdiga paket är bra, men vad händer om applikationen du behöver inte är tillgänglig för installation? När allt kommer omkring kommer inte ens samma BotBrew Basil, som låter dig ansluta Debians förråd med en enorm mängd programvara, på grund av dess experimentella karaktär att fungera på alla smartphones.

I det här fallet kan vi försöka bygga applikationen själva. Men flera svårigheter väntar oss här: faktum är att för att bygga programvara för en smartphone måste du förbereda de nödvändiga korskompileringsverktygen, sedan ta hänsyn till alla beroenden av applikationen som monteras, och slutligen i vissa gör nödvändiga ändringar i koden. Allt detta är ganska jobbiga saker som knappast är värda att slösa tid på.

Däremot kan vi använda andras arbete för att automatisera processen att bygga mjukvara. En av de mest utvecklade och intressanta lösningarna inom detta område är en uppsättning SCRIPTSET-skript, utvecklade av användaren smitna från XDA Developers. Det låter dig bokstavligen sätta ihop en mängd olika applikationer med bara ett par kommandon, inklusive htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (den kan användas för direkt utskrift till en skrivare med telefon!) och många andra. Själva skriptet kommer att ladda ner korskompilatorn, alla nödvändiga beroenden och applikationer, applicera patchar vid behov och generera ett arkiv redo för uppackning på telefonen.

SCRIPTSET fungerar bara på Linux, men om du har Windows kan du installera Ubuntu på virtuell maskin. Därefter bör du öppna en terminal och installera de verktyg som behövs för att bygga korskompilatorn:

$ sudo apt-get install build-essential cmake autoconf2.13 scons
Efter detta kan du hämta själva SCRIPTSET och packa upp det:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ unzip scriptset-2.6.zip
Som ett resultat av uppackningen kommer vi att få... ett annat arkiv: scriptset-2.6.tar.bz2. Men det är inte allt, arkivet är paketerat utan den traditionella rotkatalogen för tar, så du måste skapa den själv. Och packa redan upp i den:

$ mkdir scriptset $ cd scriptset $ tar -xjf ../scriptset-2.6.tar.bz2

Efter uppackning kommer flera skript, konfigurationer, samt en README-fil med imponerande storlek som innehåller instruktioner för hur skripten används, att dyka upp i katalogen. Skripten har ingen exekveringsbit (vilket inte är förvånande, med tanke på de tidigare problemen), så du måste ställa in det själv:

$ chmod 755 *.sh

# vi ~/scriptset/configuration.conf // Katalog för att installera applikationer på smarttelefonen TARGET_SYSROOT="/data/sysroot" // Målprocessor TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFPU="neon" TARGET_MFLOAT =" softfp"

Detta kommer att räcka för att korrekt bygga vilken applikation som helst; Målprocessorn kommer att vara en standard ARMv7 med en extra NEON-instruktionsuppsättning. Detta är installerat i alla smartphones som släppts under de senaste tre till fyra åren. Katalogen /data/sysroot kommer att användas för att installera applikationer på smarttelefonen, men konstigt nog måste den också skapas på den stationära datorn:

$ sudo mkdir -p /data/sysroot $ sudo chown användare:användare /data/sysroot $ sudo chmod 777 /data/sysroot
Som författaren till skripten förklarar är den här åtgärden nödvändig eftersom sökvägarna för nyckelkataloger i vissa applikationer sys in i byggskedet. Därför, om vi skulle bygga en applikation med den nuvarande och vilken annan katalog som helst som rot, skulle den helt enkelt inte fungera på en smartphone på grund av skillnader i sökvägar. Jag är säker på att det skulle vara mer korrekt att lösa detta problem med chroot, men det är lättare och snabbare att skapa den önskade katalogen och ta bort den när du är klar.

Därefter måste vi ange listan över ansökningar som vi planerar att samla in. För att göra detta, öppna filen package_selection.conf och ändra nej till ja i de nödvändiga alternativen. Till exempel, för att bygga bash, ImageMagick och Screen, måste du ändra följande tre rader:

# vi ~/scriptset/package_selection.conf BASH=ja IMAGEMAGICK=ja SCREEN=ja
Tänk på att inställningarna mellan raderna # ALLTID BEHÖVS inte kan ändras. Dessa applikationer och bibliotek behövs alltid, och utan dem kan andra applikationer helt enkelt inte byggas. Nu kan du kompilera applikationerna. För att göra detta, kör bara skriptet build.sh utan argument:

$./build.sh
Om alla nödvändiga paket installerades och kompilatorn inte genererade några fel under bygget, kommer två arkiv att dyka upp i den aktuella katalogen som ett resultat av bygget: cs-sysroot.tar.bz2 och android-mysysroot.tar.bz2. Den första är miljön som behövs för att köra applikationer, skapade av korskompilatorn, och den andra är själva uppsättningen av applikationer. Båda dessa arkiv måste överföras till smarttelefonens minneskort, och sedan köra en terminalemulator på den eller ansluta via ADB, köra två kommandon:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
Som ett resultat kommer katalogen /data/sysroot att visas i smarttelefonens internminne, där applikationer kommer att finnas. De bör startas från samma terminal, vilket indikerar den fullständiga sökvägen. Till exempel:

$ /data/sysroot/usr/bin/bash
Tja, eller efter att ha startat terminalen, lägg till /data/sysroot/usr/bin till PATH:

$ export PATH="$PATH:/data/sysroot/usr/bin"

Slutsatser

Trots de ganska allvarliga skillnaderna mellan Android och en typisk Linux-distribution är det inte så svårt att installera Linux-konsolapplikationer på en smartphone. Tyvärr pratas det inte om grafiska applikationer ännu, men det finns redan projekt för att porta Qt-biblioteket och Wayland grafiska server till Android och snart, hoppas jag, får vi en fungerande lösning.


Första gången publicerad i Hacker magazine, 08/2013.

Smartphone eller Android surfplattaär en otroligt mångsidig enhet som kan användas på en mängd olika sätt. Idag kommer vi att visa dig hur du kör ett vanligt skrivbord Linux version på Android - det är väldigt enkelt, kräver inte root och stör inte vår Android på något sätt.


Det finns flera sätt att installera Linux i form av olika distributioner (till exempel Ubuntu). Vi kommer dock att visa det enklaste sättet att snabbt installera en grundläggande, råversion av Debian-baserad Linux på vår smartphone eller surfplatta utan root. Vi kommer också att visa dig hur du installerar program som t.ex textredigerare, grafikredigerare och webbläsare.

Operationen är helt säker, Android-filer ändras inte. Installerar Linux påverkar inte vårt original mobilsystem på din smartphone kommer Linux helt enkelt att vara en annan applikation på din telefon/surfplatta som vi kan ta bort när som helst. Allt vi behöver är cirka 600 MB ledigt utrymme i telefonens interna minne.

Hela installationen är automatiserad tack vare Debian Noroot-applikationen. Det låter dig ladda ner allt direkt nödvändiga filer och installera dem på Android. Linux kommer att visas som en annan Android-applikation och kan startas eller stängas när som helst.

Ladda ner Debian Noroot

Vi laddar ner applikationen från länken ovan. Själva applikationen tar upp cirka tio megabyte. Play Butik men senare laddar vi fortfarande ner ca 200MB Linux-filer, så se till att ansluta till Internet via Wi-Fi.

Efter att ha laddat ner applikationen kommer vi att starta den. Ett meddelande kommer att dyka upp om att appen kommer att ladda ner de nämnda 200 MB och efter uppackning tar den upp cirka 600 MB i telefonminnet. Vi ser ännu en gång till att vi har tillräckligt med ledigt utrymme på telefonen och vi ansluter till internet via Wi-Fi. Efter att ha klickat på OK-knappen kommer applikationen också att be dig att kalibrera gyroskopet - vi måste placera telefonen på en plan yta och vänta på att operationen ska slutföras.

Debian Noroot kommer nu att ladda ner de nödvändiga filerna och sedan automatiskt extrahera dem - detta kan ta allt från några minuter till flera minuter beroende på hastigheten på din internetanslutning och hur snabbt filerna extraheras på din telefon. När operationen är klar startar Linux automatiskt.

Använder Linux på Android

Detta är en mycket enkel version av Linux, utan extra programvara - vi har bara ett fungerande system, resten måste installeras själva.

Du flyttar muspekaren genom att flytta fingret över skärmen. Att trycka på skärmen simulerar ett vänsterklick på musen. Tangentbordet dras ut med hjälp av en fysisk "Avbryt"-knapp på telefonens lock. Om vi ​​har virtuella knappar istället för fysiska, måste vi trycka på dem genom att flytta fingret från skärmens överkant och nedåt.

Nu kan vi uppdatera systempaket och gå vidare till att installera de mest nödvändiga programmen.

Uppdatering systemfiler och installation av program

Vi kommer inte att hitta här en liten butik med applikationer som Ubuntu - vi måste installera allt med hjälp av terminalen och lämpliga kommandon. Det är dock inte svårt. På ditt skrivbord hittar du ikonen "Root Terminal" - vi startar den.

Ett terminalfönster visas - nu expanderar vi tangentbordet och anger följande kommando:

apt-get uppdatering

Vi bekräftar detta med "Enter"-tangenten på det virtuella tangentbordet. Detta gör att du kan ladda ner och installera lämpliga systempaket som krävs för efterföljande installation och start av webbläsarprogram.

Efter uppdateringen kan vi fortsätta med att installera program. Vi gör detta med ett kommando som liknar det ovan och anger även applikationspaketets namn. Om du till exempel vill installera webbläsaren IceWeasel (en Firefox-baserad webbläsare), anger du följande kommando:

apt-get installera iceweasel

Efter att ha bekräftat terminalinmatningen kommer terminalen att ansluta till servern och börja ladda ner och installera paketet. Du måste bekräfta med bokstaven "t" ("Ja") att du vill installera - när detta meddelande visas måste du trycka ut tangentbordet igen, ange "t" och trycka på "Enter".

Vi gör samma sak med att installera andra program, som kontorssviten LibreOffice (apt-get install libreoffice) och grafikredigeraren Gimp (apt-get install gimp). På samma sätt installerar vi andra program genom att ange paketnamnet. Namn finns i Debian Wheezy-paketförråd- alla program är indelade i kategorier, och för var och en av dem hittar vi en beskrivning och ett namn att ange.

När de har installerats kommer de att visas i den lokala Start-menyn, som finns i det övre vänstra hörnet. Ansökningar som går dit placeras omedelbart i lämplig kategori. Till exempel kan webbläsaren Ice Weasel hittas i Internetsektionen.

Bekväm användning av Linux på Android

Att använda allt detta med en liten pekskärm och pektangentbord är naturligtvis inte bekvämt. Det är dock värt att komma ihåg att Linux på Android stöder enheter som är anslutna via Bluetooth till telefonen. Så vi kan ansluta trådlöst tangentbord och Bluetooth-mus till Android i telefoninställningarna, och Linux kommer automatiskt att upptäcka dessa enheter efter uppstart och låter dig styra systemet med dem.

Vi kan gå längre och till exempel på Allegro eller i din lokala datorbutik köpa en HDMI-kabel som gör att du kan ansluta din telefon eller surfplatta till din bildskärm eller surfplatta. Vi behöver en kabel med en mikro-USB-kontakt på ena sidan och HDMI på den andra (vi måste också se till att vår bildskärm stöder denna ingång, eller så kanske den bara är utrustad med DVI). Kostnaden för en sådan adapter är cirka 15 zloty. Vi har då en riktig minidator som vi styr med tangentbord och mus och bilden visas på en bildskärm eller tv.

För att avsluta Linux, öppna helt enkelt menyn i det övre vänstra hörnet och välj alternativet "Avsluta". Systemet kommer att stängas och vi kommer omedelbart tillbaka till Android. För att starta om Linux, välj helt enkelt "Debian"-ikonen från listan över program installerade på din telefon.

Gratis distributioner baserade på Linux-kärnan kan installeras inte bara på datorer, utan är också tillgängliga på Mobil enheter. Dessutom skapas specialversioner av operativsystem, där gränssnitt och verktyg görs om för smartphones och surfplattor. Vanligtvis dyker önskan att installera en gratis distribution upp bland ägare av telefoner som körs Android-kontroll. Linux installerat på detta sätt kommer att finnas bredvid huvudoperativsystemet, och användaren väljer själv vilket system som ska startas. Därefter vill vi demonstrera implementeringen av denna procedur med exemplet på ett av de mest populära programmen.

Det är inget komplicerat att utföra denna uppgift, eftersom allt som krävs är tillräckligt med ledigt utrymme i enhetens interna minne och en aktiv Internetanslutning. Det enda som kan vara svårt är att skaffa root-rättigheter, men med hjälp av fullständiga instruktioner kommer även detta mål att uppnås snabbt och utan problem.

Följande guider är inte lämpliga för installation av Kali Linux-distributioner eftersom de kommer att använda inkompatibel programvara. Du hittar detaljerade instruktioner om detta ämne i ett separat material på länken nedan.

Steg 1: Rooting

Programvaran som används nedan kräver root-åtkomst för installation. De tillhandahålls inte som standard på Android, de måste erhållas via speciella tredjepartsverktyg. Då har användaren obegränsade möjligheter att hantera OS. Detta steg är det svåraste, så du bör ta itu med det först för att fortsätta med den fortsatta operationen. Du hittar detaljerade guider om metoden för att erhålla roträttigheter på en mobil enhet i vår separata artikel genom att klicka på följande länk.

Steg 2: Installera Linux Deploy

Efter att ha erhållit superanvändarrättigheter kan du börja installera Linux direkt. Att ladda ner de mest populära distributionerna är tillgängligt med hjälp av applikationen Linux Deploy, som kommer att göra allt nödvändiga åtgärder. Det behöver bara installeras och konfigureras. Den första uppgiften görs så här:

Steg 3: Konfigurera Linux Deploy

Nu har du superanvändarrättigheter och nödvändig programvara på din smartphone, vilket innebär att allt är klart för vidare installation. Allt som återstår är att välja sökväg och version för distributionen, vilket görs direkt i Linux Deploy.

  1. Starta programmet och läs instruktionerna. Den beskriver de allmänna reglerna för installation av Linux.
  2. Utöka den extra menyn genom att trycka på ikonen i form av tre horisontella ränder.
  3. Gå till avsnittet här "Profiler".
  4. Skapa en ny profil och ge den ett namn. Du kan skapa ett obegränsat antal konton. Var och en av dem tilldelas individuella inställningar, det vill säga du kan installera flera distributioner sida vid sida.
  5. Gå tillbaka till huvudmenyn och navigera till inställningskategorin operativ system.
  6. Välj distributionen och dess version efter eget gottfinnande.
  7. Lägg Linux Deploy åt sidan ett tag och starta det bekväma filhanterare eller standard Explorer. Där, skapa en mapp var som helst och kalla den OS-namnet. Alla filer kommer att installeras där.
  8. Ge den ett anpassat namn för att komma ihåg var data lagras. Skriv ner eller kopiera sökvägen till denna katalog.
  9. Återgå till ansökan och kl "Installationsväg" ange platsen för den önskade mappen.

Steg 4: Installera och kör Linux

Innan du startar installationen, se till att alla parametrar har ställts in korrekt, eftersom felaktiga inställningar ibland leder till fel på enheten, och detta kan endast lösas genom att återställa konfigurationen till fabrikstillståndet. Efter det klickar du på knappen "Start".

Godkänn åtgärder när systemaviseringar visas. Android kommer då att starta om. Tryck igen "Start" kommer att starta gästoperativsystemet.

Ovan kom du på hur du installerar Linux som ett gästoperativsystem på en enhet som kör Android. Som du kan se är det inget komplicerat med detta, det viktigaste är att få superanvändarrättigheter och utföra korrekt konfiguration av applikationen. Det kommer att ladda ner alla filer från öppna källor och installera dem oberoende.

Trött på Android? Vill du inte vara i ett privat ekosystem? Säkerhet och integritet blir allt viktigare för smartphoneanvändare, men vad är svaret?

Är det möjligt att överge Android och iOS till förmån för ett annat mobilt operativsystem?

Om du behöver ett alternativt operativsystem är Linux oftast svaret. Men vad är det för operationssalar? Linux-system för smartphones tillgängliga för installation idag?

1. Ubuntu Touch

Ubuntu Touch

Ursprungligen släppt av Canonical-utvecklare, Ubuntu Touch stöds för närvarande av UBports. Detta innebär att det övergivna mobila operativsystemet Ubuntu system Touch lever vidare.

Ubuntu Touchs inställning till smartphones är smart och hanterar bristen på appar genom att tillhandahålla sociala, nyhets- och fotoverktyg inbyggt. Detta görs under sken av områden, olika hemskärmssidor som ger anpassningsbara nyheter, väder, appar och sociala medier.

Allt detta fungerar bra, även om det alltid saknas applikationer.

Den största styrkan med Ubuntu Touch är konvergens.

Detta är ett system mycket likt Microsoft Continuum och , där en mobil enhet är ansluten till en bildskärm, tangentbord och mus och används som en stationär dator. Den enda verkliga skillnaden mellan denna och stationära Linux-enheter är att telefonen har en ARM-processor.

De enheter som för närvarande stöds inkluderar telefoner som är förinstallerade med Ubuntu Touch, såväl som OnePlus One, Fairphone 2 och Nexus 5 (Hammerhead). Många andra är i aktiv utveckling, som OnePlus 2 och OnePlus 3.

2. Sailfish OS


Sailfish OS

Sailfish OS är en fortsättning på det övergivna MeeGo-operativsystemet baserat på Maemo och Moblin, som utvecklats tillsammans av Jolla, Mer (mellanprogramstackutvecklare), Sailfish Alliance (en grupp företag) och communitymedlemmar.

Den senaste versionen av Sailfish OS är känd som Sailfish X, som körs på enheter Sony Xperia X. Tyvärr är Sailfish OS inte öppen källkod, men gratis versionär tidsbegränsad.

Den fullständiga versionen av Sailfish X kommer att sätta dig tillbaka runt $50 och är endast tillgänglig i EU, Norge och Schweiz. Som noterat på hemsidan:

"...användning av vår webbplats och Sailfish X köptjänster utanför auktoriserade länder är förbjuden."

Sailfish OS har stöd för Android-appar, så om de ringer är det här operativsystemet värt ett försök.

3. Plasmamobil

Plasma mobil

Ett av de bästa alternativen är Plasma Mobile, som riktar sig till smartphones. Plasma i sig anses vara en av de bästa Linux-skrivbordsmiljöerna.

Efter att ha fått mycket uppmärksamhet under 2017 (mest på grund av Ubuntus övergivande av Ubuntu Touch), är Plasma Mobiles mål att bli "ett komplett och öppet mjukvarusystem för mobila enheter."

För närvarande kompatibel med Nexus 5 (Hammerhead) och OnePlus One, Plasma Mobile (baserad på Kubuntu) är också tillgänglig för Intel-baserade datorer och surfplattor, tack vare en Arch Linux-baserad version.

Det finns också multiROM-stöd för Nexus 5 (Hammerhead), så att du kan köra Plasma Mobile tillsammans med din föredragna anpassade Android ROM.

Det kanske bästa med Plasma Mobile-projektet är att du kan köra Plasma-skrivbordsappar och widgets, såväl som Ubuntu Touch-appar. Detta ger projektet ett bredare urval av applikationer än Ubuntu Touch.

Andra mobila Linux-projekt

När detta skrivs finns det tre andra anmärkningsvärda Linux-mobilprojekt att notera:

Halium

Designat som ett system för att förbättra framtida mobila Linux-projekt, är Haliums mål att "förena hårdvaruabstraktionslagret för projekt som kör GNU/Linux på mobila enheter som är förinstallerade med Android."

Det finns också en avsikt att standardisera annan mjukvara och förbättra Linux-åtkomsten till ljud, kamera, GPS och annan hårdvara.

Om det här projektet lyckas kommer installationen av Linux på smartphones att förenklas avsevärt.

PureOS

Ett mer komplett projekt kommer i form av en mobilversion av PureOS, Purisms integritets- och säkerhetsfokuserade Linux-distribution.

Det finns för närvarande inget sätt att ladda ner PureOS för mobila enheter, men Purisms första telefon, Librem 5, kommer att släppas 2019. Det kommer att vara den säkraste och mest privata mobila enheten, mycket av den kommer att drivas av operativsystemet PureOS.

postmarketOS

PostmarketOS (pmOS) beskriver sig själv som en "äkta Linux-distribution på en telefon", och är Alpines version av Linux för smartphones.

För närvarande i tidig utveckling är målet med pmOS att skapa ett stabilt mobilt OS med långsiktigt stöd.

pmOS kan köra ett stort antal enheter, inklusive Amazon Fire HDX, Google-enheter Nexus och telefoner och samsung surfplattor Galaxy.

Men i detta tidiga skede av pmOS-utvecklingen har få av dessa enheter en komplett uppsättning funktioner. Men genom att erbjuda flera skrivbordsmiljöer ser pmOS-projektet tillräckligt bra ut för att uppfylla sitt mål att skapa ett långsiktigt hållbart Linux-baserat mobiloperativsystem.

Applikationer som installerar Linux på Android

Om du är desperat efter att ha Linux i fickan men inte har någon av enheterna som anges ovan, finns det alternativ.

De låter dig köra Linux (eller tillhandahålla utseende Linux) från din Android-enhet som en applikation. I grund och botten erbjuder dessa applikationer emulering.

KBOX

Ett verktyg som inte kräver roträttigheter KBOX beskrivs som "ett projekt för att skapa en Linux-distribution i miniatyr för Android-enheter, vilket ger en Linux-liknande konsolmiljö."

Så den har många kommandoradsverktyg men är inte tillgänglig på Google Play. Istället måste du besöka webbplatsen för att ladda ner och installera APK. Innan du fortsätter, se till att du förstår fallgroparna med att installera appar från tredje parts webbplatser utanför Google Play.

Ladda ner: KBOX (gratis)

Linux-distribution

Istället för en kommandoradsmiljö med några Linux-verktyg du kanske föredrar något som Linux Deploy från Google Play. Detta är ett program med öppen källkod för enkel och snabb installation av operativsystemet GNU/Linux på Android-enhet. Linux Deploy låter dig välja mellan flera olika distributioner. De installeras i en diskavbildning i enhetslagringen.

När det är installerat kommer du att kunna komma åt Linux-skrivbordsmiljön på din telefon eller surfplatta.

Ladda ner: Linux Deploy (gratis)

Din smartphone förtjänar Linux

Kort sagt, Linux är redan tillgängligt för många smartphones. Men det är en lång väg kvar att gå. Linux-distributioner på mobila enheter är sällsynta och de behöver alla ditt stöd.

Om du har en av enheterna som nämns ovan, prova att använda en kompatibel Linux-distribution.

Tillbringa några dagar med den för att se hur den fungerar för dig. Låt sedan samhället veta hur det gick. Låt dem veta vad som fungerade och vad som inte fungerade.

Om du vet hur man kodar, varför inte erbjuda din hjälp till något av utvecklingsprojekten, eller ännu bättre, du kan till och med börja utveckla din egen mobilversion Linux använder projekt


Topp