WSL er et virkelig praktisk værktøj, og det er din tid værd... men det er langt den eneste mulighed.
Microsoft Windows Subsystem for Linux (WSL) er en funktion i Microsoft Windows 10 og 11, der gør det muligt for brugere at køre Linux-distributioner (Ubuntu, Debian osv.) på deres pc. Mange brugere har spurgt, om de har brug for WSL.
Det korte svar er nej, det gør du ikke. Men hvis du ville vide hvorfor, så læs videre, mens vi udforsker, hvorfor du ikke har brug for WSL.
Hvad er Windows Subsystem for Linux (WSL)?
WSL er en Microsoft Windows-funktion, der giver dig mulighed for at køre Linux-software indbygget på din maskine. Det er ikke en fuld Linux-distribution, men snarere en emuleringslag der kører inde i Windows og lader dig køre Linux-applikationer sammen med andre programmer.
Mange populære open source-applikationer er endnu ikke tilgængelige til Windows. Selvom de er, fungerer de muligvis ikke korrekt på grund af manglende afhængigheder eller andre problemer. WSL hjælper med at løse dette problem ved at give adgang til mange almindelige UNIX-værktøjer som grep og sed, som ikke kan køres direkte fra selve Windows.
WSL blev hovedsageligt designet med web-udviklere i tankerne. Mange udviklere arbejder på Linux, men de skal teste deres websteder på Windows for at sikre, at de ser rigtige ud. WSL lader dem gøre dette uden at skulle skifte frem og tilbage mellem operativsystemer. Det giver også adgang til en fuld version af Bash (som er standardskallen for mange Linux-distros), såvel som dets underliggende værktøjssæt.
Hvad er fordelene ved WSL?
Så meget som du ikke har brug for WSL, er der nogle fordele ved at bruge det.
- Det er nemt at komme i gang. Alt du behøver er en Windows 10/11-maskine, en internetforbindelse og lidt tid.
- Det er nemt at bruge. Når det først er installeret, fungerer det ligesom enhver anden Linux-distribution ville - du kan køre kommandoer eller scripts, som om de var oprindeligt installeret på din maskine (hvilket de er!). Du kan også installere nye applikationer via kommandolinjen ved at bruge apt-get eller yum kommandoer ligesom enhver anden Linux distribution vil tillade dig at gøre det også! Hvad andet kunne være bedre end det?
- Det er nemt at installere: Hvis installationen af WSL ikke allerede var enkel nok, har Microsoft gjort det endnu nemmere ved at levere et installationsprogram, der guider brugerne gennem hvert trin, der er nødvendigt, før de installerer WSL på deres computere - og inkluderer endda fejlfindingstip, hvis noget går galt under installationen behandle!
Ulemper ved WSL
WSL er et fint værktøj, men det er ikke for alle. Her er et par af ulemperne:
- Ydeevnen er langsommere end en virtuel maskine eller kører Linux indbygget på din hardware. WSL bruger softwareemulering til at køre Linux-programmer, som kan være langsom sammenlignet med at køre dem direkte på din computers hardware.
- Ikke kompatibel med alle Linux-programmer. Mens mange populære programmer som Firefox og GIMP kører fint i WSL, virker nogle slet ikke (for eksempel Ubuntu-baserede distributioner som Mint eller Lubuntu).
- Den integrerer ikke rigtigt med selve Windows – du har stadig separate forekomster af Bash og Windows Stifinder åben på alle tidspunkter, når du bruger denne funktion; der er ingen problemfri integration i ét sammenhængende operativsystemmiljø.
Det sidste punkt er måske den største mangel ved at bruge WSL. Mens WSL kan konfigureres til at læse/skrive til Windows-filsystemet (og omvendt), er det alt, det kan gøre. Dine Linux-programmer vil ikke have adgang til Windows, og dine Windows-programmer vil ikke have adgang til Linux.
Lad os f.eks. sige, at du efter installation af WSL prøver at køre apt-get på Windows-kommandolinjen. Det vil ikke virke. Du skal bruge apt-get fra din Linux-instans.
Din system PATH'er er også fuldstændig adskilte når du bruger WSL. Så hvis du installerer et program som Node bare på Windows-siden, vil ingen af kommandoerne fungere i WSL, medmindre du separat installerer Node på Linux.
Hvad er alternativerne til WSL?
Hvis du er en erfaren Linux-bruger, der ikke er bekendt med Windows-kommandolinjen, er der andre muligheder for at køre Linux/Bash på din Windows-maskine.
- Git Bash: Dette er en populær terminalemulator til Windows-systemer, der giver brugerne mulighed for at køre bash-scripts og kommandoer i et indbygget miljø. Den er tilgængelig som en del af Git til Windows-appen eller kan downloades separat fra den officielle Git Bash-downloadside. I modsætning til WSL, integrerer Git Bash med Windows-systemet PATH. Dette kan være mere praktisk i et udviklingsmiljø, fordi du kan bruge mange af Linux-kommandoerne, mens du stadig har adgang til dine Windows-programmer.
- Cygwin: Denne suite giver et Unix-lignende miljø oven på Windows, inklusive værktøjer som grep, awk og sed; den inkluderer også OpenSSH-serversoftware, så du kan få fjernadgang til din hjemmecomputer via SSH, når du arbejder fra en anden computer på dit netværk (eller eksternt). Du kan besøge Cygwins hjemmeside for mere information.
- Linux i en VM: Der er mange virtualiseringsprogrammer derude. Du kan installere VMware Workstation Player gratis udgave ($0) eller VirtualBox ($0) på din pc og download derefter en ISO-billedfil, der indeholder Ubuntu 18 LTS (eller hvilken smag, der appellerer mest).
WSL er en god funktion... men det er ikke essentielt
Sammenfattende er WSL en god mulighed, men ikke en nødvendighed, hvis du er vant til at arbejde i et Linux-miljø. Hvis du vil have adgang til de tusindvis af open source-projekter derude og ikke har noget imod at bruge lidt ekstra tid på at lære at bruge dem, er WSL det værd. Men hvis du blot ønsker at køre et eller to kommandolinjeværktøjer fra tid til anden, så er det nok ikke værd at investere i endnu et sæt værktøjer til din værktøjskasse endnu.
WSL er ikke for alle. Det er lidt af et nicheværktøj, designet til udviklere, der skal køre Linux-baseret software på Windows 10- og 11-maskiner. Hvis du leder efter noget, der vil gøre din pc hurtigere, mere sikker eller nemmere at bruge, så vil WSL sandsynligvis ikke hjælpe meget overhovedet.