WSL (Windows Subsystem for Linux) je Microsoftova funkcija, ki omogoča zagon Linux distribucije neposredno v Windows — brez virtualnega stroja in brez dual-boot-a. Za razvijalce, ki potrebujejo Linux orodja (bash, apt, Docker) hkrati z Windows aplikacijami, je WSL idealna rešitev. V tem članku si bomo ogledali, kako namestimo Ubuntu v WSL korak za korakom.
Kaj je WSL?
WSL je kompatibilnostna plast v Windows 10 in 11, ki omogoča zagon Linux programov neposredno v Windows. Obstajata dve različici:
| Različica | Opis | Uporaba |
|---|---|---|
| WSL 1 | Prevaja Linux sistemske klice v Windows klice | Zastarela, ni priporočena |
| WSL 2 | Pravo Linux jedro v lahkotnem virtualnem stroju | Priporočena, hitrejša, popolna združljivost |
WSL 2 poganja pravo Linux jedro, kar pomeni popolno združljivost z Linux aplikacijami, vključno z Docker-jem.
Zahteve
Preden začnemo, preverite, ali vaš računalnik izpolnjuje zahteve:
- Windows 10 različice 2004 ali novejša (build 19041+) ali Windows 11
- Omogočena virtualizacija v BIOS/UEFI: WSL 2 potrebuje VT-x (Intel) ali AMD-V (AMD)
- Najmanj 4 GB RAM (priporočeno 8 GB)
Različico Windows preverite z ukazom winver (Win + R → winver).
Namestitev WSL
Najenostavnejši način namestitve je preko ukazne vrstice. Odprite PowerShell kot skrbnik (desni klik → Zaženi kot skrbnik) in zaženite:
# Namestitev WSL z privzeto Ubuntu distribucijo wsl --install
Ta ukaz naredi vse naslednje:
- Omogoči komponente WSL in virtualno platformo
- Prenese in namesti najnovejše Linux jedro
- Nastavi WSL 2 kot privzeto različico
- Namesti Ubuntu kot privzeto distribucijo
Po zagonu ukaza ponovno zaženite računalnik. Po ponovnem zagonu se bo Ubuntu samodejno odprl in zahteval nastavitev uporabniškega imena in gesla.
Namestitev druge distribucije
Če želite namestiti drugo distribucijo, ne samo Ubuntu, najprej preglejte seznam razpoložljivih:
# Seznam razpoložljivih distribucij wsl --list --online # Namestitev izbrane distribucije (primer: Debian) wsl --install -d Debian # Namestitev točno določene različice Ubuntu wsl --install -d Ubuntu-24.04
Prvi zagon in nastavitev
Po ponovnem zagonu odprite Ubuntu iz začetnega menija (iščite "Ubuntu"). Prvi zagon traja dlje, ker je namestitev v teku. Ubuntu vas bo vprašal:
- Uporabniško ime: Izberite si ime brez presledkov. To ime boste uporabljali za prijavo v Ubuntu in za sudo ukaze
- Geslo: Vnesite geslo dvakrat. Geslo se med vpisom ne prikazuje — to je normalno
Po uspešni nastavitvi ste v Ubuntu terminalu! Pripravljeni ste na delo.
Osnovni ukazi WSL
Tukaj je pregled najpomembnejših ukazov za delo z WSL:
| Ukaz | Opis | Primer |
|---|---|---|
| wsl --status | Prikaže status WSL | wsl --status |
| wsl --list --verbose | Prikaže vse nameščene distribucije in njihovo različico WSL | wsl -l -v |
| wsl --set-default-version 2 | Nastavi WSL 2 kot privzeto | wsl --set-default-version 2 |
| wsl --shutdown | Ustavi vse WSL distribucije | wsl --shutdown |
| wsl --update | Posodobi Linux jedro WSL | wsl --update |
| wsl --unregister <distribucija> | Odstrani distribucijo in vse podatke (POZOR: izbriše vse!) | wsl --unregister Ubuntu |
Dostop do datotek med sistemoma
Ena najboljših lastnosti WSL je, da lahko dostopate do datotek obeh sistemov:
| Dostop | Pot | Opomba |
|---|---|---|
| Iz Linux do Windows | /mnt/c | cd /mnt/c/Users/ime/Dokumenti |
| Iz Windows do Linux | \\wsl$\Ubuntu | Vpišite v naslovno vrstico Raziskovalca |
Windows Terminal
Za prijetnejše delo z WSL priporočam namestitev Windows Terminal iz Microsoft Store. Ponuja:
- Zavihke — lahko imate več terminalov odprtih hkrati
- Prilagoditvene teme in barve profilov
- Razdeljeni pogled — dva terminala naenkrat
- Ločen profil za vsako WSL distribucijo
Praktični nasveti
- Projekte hranite v Linux datotečnem sistemu: Za hitrejše delo z git, npm ali drugimi orodji hranite kodo projekta v Linux datotečnem sistemu (domača mapa ~), ne na /mnt/c. Dostop čez mejo sistemov je opazno počasnejši
- VS Code + WSL: Namestite razširitev WSL za VS Code — projekt v Linux datotečnem sistemu lahko odprete direktno iz VS Code
- GUI aplikacije: WSL 2 podpira tudi Linux grafične aplikacije (WSLg) — brez dodatne namestitve X strežnika
- Samba ni potrebna: Windows Explorer dostopa do Linux datotek preko poti \\wsl$\Ubuntu
Kako izklopiti WSL
WSL porablja RAM, zato ga je pametno izklopiti, ko ga ne potrebujete:
# Ustavi vse distribucije in WSL wsl --shutdown # Preveri, ali teče wsl --list --verbose
POMEMBNO: Ukaz wsl --unregister Ubuntu popolnoma izbriše distribucijo skupaj z vsemi datotekami. Pred uporabo naredite varnostno kopijo!
Zaključek
WSL je odlična rešitev za razvijalce, ki potrebujejo tako Windows kot Linux. Namestitev je enostavna, deluje hitro in ponuja popolno združljivost z Linux orodji. Ne glede na to, ali razvijate spletne aplikacije, skripte ali Docker kontejnerje — Ubuntu v WSL vam omogoča Linux moč znotraj Windows.