WSL är ett riktigt praktiskt verktyg och är väl värt din tid... men det är överlägset det enda tillgängliga alternativet.
Microsoft Windows Subsystem for Linux (WSL) är en funktion i Microsoft Windows 10 och 11 som gör det möjligt för användare att köra Linux-distributioner (Ubuntu, Debian, etc.) på sin PC. Många användare har frågat om de behöver WSL.
Det korta svaret är nej, det gör du inte. Men om du ville veta varför, läs vidare när vi utforskar varför du inte behöver WSL.
Vad är Windows Subsystem for Linux (WSL)?
WSL är en Microsoft Windows-funktion som låter dig köra Linux-programvara på din dator. Det är inte en fullständig Linux-distribution, utan snarare en emuleringsskikt som körs inuti Windows och låter dig köra Linux-applikationer tillsammans med andra program.
Många populära program med öppen källkod är ännu inte tillgängliga för Windows. Även om de är det kanske de inte fungerar korrekt på grund av saknade beroenden eller andra problem. WSL hjälper till att lösa detta problem genom att ge tillgång till många vanliga UNIX-verktyg som grep och sed, som inte kan köras direkt från själva Windows.
WSL designades huvudsakligen med webbutvecklare i åtanke. Många utvecklare arbetar på Linux, men de måste testa sina webbplatser på Windows för att se till att de ser rätt ut. WSL låter dem göra detta utan att behöva växla fram och tillbaka mellan operativsystem. Det ger också tillgång till en fullständig version av Bash (som är standardskalet för många Linux-distros), såväl som dess underliggande verktygsuppsättning.
Vilka är fördelarna med WSL?
Så mycket som du inte behöver WSL, det finns några fördelar med att använda det.
- Det är lätt att komma igång. Allt du behöver är en Windows 10/11-maskin, en internetanslutning och lite tid.
- Det är lätt att använda. När det väl är installerat fungerar det precis som vilken annan Linux-distribution som helst – du kan köra kommandon eller skript som om de var inbyggt installerade på din maskin (vilket de är!). Du kan också installera nya applikationer via kommandoraden med apt-get eller yum-kommandon precis som vilken annan Linux-distribution som helst skulle tillåta dig att göra det också! Vad kan vara bättre än det?
- Det är enkelt att installera: Om installationen av WSL inte redan var enkel nog, har Microsoft gjort det ännu enklare genom att tillhandahålla ett installationsprogram som vägleder användarna genom varje steg som behövs innan de installerar WSL på sina datorer - och inkluderar även felsökningstips om något går fel under installationen bearbeta!
Nackdelar med WSL
WSL är ett bra verktyg, men det är inte för alla. Här är några av nackdelarna:
- Prestanda är långsammare än en virtuell maskin eller som kör Linux på din hårdvara. WSL använder mjukvaruemulering för att köra Linux-program, vilket kan vara långsamt jämfört med att köra dem direkt på din dators hårdvara.
- Inte kompatibel med alla Linux-program. Medan många populära applikationer som Firefox och GIMP fungerar bra i WSL, fungerar vissa inte alls (till exempel Ubuntu-baserade distributioner som Mint eller Lubuntu).
- Den integreras inte riktigt med Windows själv – du har fortfarande separata instanser av Bash och Windows Explorer öppna hela tiden när du använder den här funktionen; det finns ingen sömlös integration i en sammanhållen operativsystemmiljö.
Den sista punkten är kanske den största bristen med att använda WSL. Medan WSL kan konfigureras för att läsa/skriva till Windows filsystem (och vice versa), är det allt det kan göra. Dina Linux-program kommer inte att ha tillgång till Windows och dina Windows-program kommer inte att ha tillgång till Linux.
Låt oss till exempel säga att efter installation av WSL försöker du köra apt-get på Windows-kommandoraden. Det kommer inte att fungera. Du måste använda apt-get från din Linux-instans.
Din System PATH är också helt separata när du använder WSL. Så om du installerar ett program som Node bara på Windows-sidan, kommer inget av kommandona att fungera i WSL om du inte separat installerar Node på Linux.
Vilka är alternativen till WSL?
Om du är en erfaren Linux-användare som inte är bekant med Windows-kommandoraden, finns det andra alternativ för att köra Linux/Bash på din Windows-maskin.
- Git Bash: Detta är en populär terminalemulator för Windows-system som låter användare köra bash-skript och kommandon i en inbyggd miljö. Den är tillgänglig som en del av Git för Windows-appen eller kan laddas ner separat från den officiella nedladdningssidan för Git Bash. Till skillnad från WSL, integrerar Git Bash med Windows-systemet PATH. Detta kan vara mer praktiskt i en utvecklingsmiljö eftersom du kan använda många av Linux-kommandona, samtidigt som du fortfarande har tillgång till dina Windows-program.
- Cygwin: Denna svit tillhandahåller en Unix-liknande miljö ovanpå Windows, inklusive verktyg som grep, awk och sed; den innehåller även OpenSSH-serverprogramvara så att du kan komma åt din hemdator på distans via SSH när du arbetar från en annan dator i ditt nätverk (eller på distans). Du kan besöka Cygwins webbplats för mer information.
- Linux i en virtuell dator: Det finns många virtualiseringsprogram där ute. Du kan installera VMware Workstation Player gratisutgåva ($0) eller VirtualBox ($0) på din PC och ladda sedan ner en ISO-bildfil som innehåller Ubuntu 18 LTS (eller vilken smak som helst tilltalar).
WSL är en trevlig funktion... men det är inte nödvändigt
Sammanfattningsvis är WSL ett bra alternativ men inte en nödvändighet om du är van att arbeta i en Linux-miljö. Om du vill ha tillgång till tusentals open source-projekt där ute och inte har något emot att spendera lite extra tid på att lära dig hur man använder dem, är WSL värt det. Men om du bara vill köra ett eller två kommandoradsverktyg då och då, så är det förmodligen inte värt att investera i ännu en uppsättning verktyg för din verktygslåda.
WSL är inte för alla. Det är lite av ett nischverktyg, designat för utvecklare som behöver köra Linux-baserad programvara på Windows 10- och 11-maskiner. Om du letar efter något som gör din dator snabbare, säkrare eller enklare att använda så kommer WSL förmodligen inte att hjälpa mycket alls.