WSL-asennus: Linux Windowsissa
Kerromme, miten asennat WSL 2:n ja Ubuntun Windowsiin, rakennat oikean Linux-kehitysympäristön, yhdistät sen VS Codeen ja Dockeriin ja ratkaiset yleisimmät virheet.

WSL-asennusta varten avaat PowerShellin järjestelmänvalvojana ja ajat komennon wsl --install. Komento ottaa käyttöön tarvittavat Windowsin ominaisuudet ja lataa WSL 2 -ytimen sekä oletuksena Ubuntu-jakelun. Kun tietokone on käynnistetty uudelleen, Ubuntu avautuu ja määrität Linux-käyttäjätunnuksen ja salasanan; vahvistat asennuksen komennolla wsl -l -v.
Mikä on WSL ja mihin sitä käytetään?
WSL (Windows Subsystem for Linux) eli Windowsin Linux-alijärjestelmä on Microsoftin ominaisuus, jonka avulla voit ajaa oikeaa Linux-ympäristöä Windowsin sisällä. Avaat Ubuntu-pääteikkunan asentamatta virtuaalikonetta tai kaksoiskäynnistystä; asennat paketteja apt:lla ja ajat bash-skriptejä.
Verkkokehityksessä valtaosa palvelimista pyörittää Linuxia. Kun kehitysympäristö muistuttaa julkaisupalvelinta, vältät alusta alkaen virheet, jotka paljastuisivat vasta tuotannossa: tiedostopolut, oikeudet ja isojen ja pienten kirjainten erot. Node.js, Python, PHP, Ruby ja useimmat tietokantatyökalut asentuvat Linuxissa sujuvammin.
WSL 1:n ja WSL 2:n ero
WSL 2 ajaa oikeaa Linux-ydintä kevyessä virtuaalikoneessa. Tämän ansiosta ytimen ominaisuuksia vaativat työkalut, kuten Docker, toimivat ja Linuxin tiedostojärjestelmän sisäiset toiminnot ovat erittäin nopeita. WSL 1 taas kääntää Linux-kutsut Windowsille; se on joskus nopeampi Windows-tiedostojen käsittelyssä mutta yhteensopivuus on heikompi. Uusissa asennuksissa oletusversio on WSL 2, ja se on oikea valinta useimmille käyttäjille.
Edellytykset
WSL on vain Windowsille tarkoitettu ominaisuus; macOS- ja Linux-käyttäjät eivät tarvitse sitä, koska näissä järjestelmissä Unix-pohjainen pääte on jo valmiina. Windowsin puolella tarvitaan muutama edellytys.
- Windows 11 tai Windows 10 -versio 2004 (koontiversio 19041) tai uudempi; näet versiosi komennolla winver.
- BIOS/UEFI-asetuksissa virtualisoinnin (Intel VT-x tai AMD-V/SVM) pitää olla päällä. Tarkista Tehtävienhallinnan Suorituskyky-välilehdeltä suorittimen alta teksti Virtualisointi: Käytössä.
- Käyttäjätili, jolla on järjestelmänvalvojan oikeudet.
- Muutama gigatavu vapaata levytilaa jakelulle ja työkaluille.
WSL 2:n asennus yhdellä komennolla
Napsauta Käynnistä-valikossa PowerShellia hiiren kakkospainikkeella ja valitse Suorita järjestelmänvalvojana. Alla oleva komento ottaa käyttöön WSL- ja Virtual Machine Platform -ominaisuudet, lataa Linux-ytimen ja asentaa Ubuntun.
- Käynnistä tietokone uudelleen asennuksen päätyttyä.
- Käynnistyksen yhteydessä Ubuntu-ikkuna avautuu itsestään ja purkaa tiedostot; se voi kestää muutaman minuutin.
- Määritä Linux-käyttäjätunnus ja salasana. Tämä tili on riippumaton Windows-tilistäsi; salasanaa kysytään sudo-komennoissa.
- Päivitä pakettiluettelo ja järjestelmä.
wsl --installEnsimmäinen päivitys ja tarkistus
Päivitä paketit Ubuntun päätteessä ja listaa sitten PowerShellissä asennetut jakelut ja niiden versiot. Jos VERSION-sarakkeessa näkyy 2, WSL 2 toimii.
sudo apt update && sudo apt upgrade -ywsl -l -v
wsl --statusJakelun valinta ja hallinta
Oletusjakelu on Ubuntu, mutta myös Debian, openSUSE ja muut jakelut voi asentaa. Ubuntun ajaminen Windowsissa on aloittelijalle helpoin tie, koska se sopii täysin yhteen useimpien oppaiden ja dokumentaatioiden kanssa.
- wsl --list --online listaa asennettavissa olevat jakelut.
- wsl --set-version siirtää WSL 1:llä asennetun jakelun WSL 2:een.
- wsl --shutdown sulkee kaikki jakelut ja WSL-virtuaalikoneen; se tarvitaan asetusmuutosten jälkeen.
- Jakelun varmuuskopioimiseen käytetään komentoa wsl --export ja palauttamiseen komentoa wsl --import.
wsl --list --online
wsl --install -d Debian
wsl --set-default Ubuntu
wsl --set-default-version 2
wsl --set-version Ubuntu 2
wsl --update
wsl --shutdownMissä tiedostojen pitäisi sijaita?
WSL:ssä kaksi tiedostojärjestelmää elää rinnakkain. Windowsin levyt näkyvät Linuxin sisältä poluilla kuten /mnt/c; Linux-tiedostot taas avautuvat Windowsin Resurssienhallinnassa osoitteesta \\wsl.localhost\Ubuntu. Helpon pääsyn saat kirjoittamalla Ubuntun päätteessä explorer.exe .
Kultainen sääntö on tämä: pidä projektitiedostot Linuxin tiedostojärjestelmässä (esimerkiksi /home/kayttaja/projektit). Hakemistossa /mnt/c ajettavat npm install-, git status- tai käännöskomennot hidastuvat selvästi kahden järjestelmän välisen muunnoksen takia, ja tiedostojen seuranta (hot reload) ei joskus toimi lainkaan. Kehitysympäristön nopeus vaikuttaa tiimin tuottavuuteen yhtä paljon kuin julkaisupuolen työt, kuten nopeus- ja suorituskykyoptimointi.
VS Code-, Git- ja Docker-yhteys
WSL:n varsinainen vahvuus on yhteistyö Windowsin työkalujen kanssa. Koodieditori avautuu Windowsissa, mutta komennot, laajennukset ja pääte toimivat Linuxin sisällä.
VS Code
Asenna VS Codeen Microsoftin WSL-laajennus. Kun siirryt Ubuntun päätteessä projektikansioon ja kirjoitat code ., editori avautuu WSL-tilassa; vasemmassa alakulmassa näkyy yhteysilmaisin.
Git
Määritä Git erikseen Linuxin sisällä; Windowsin Git-asetukset eivät siirry WSL:ään. Tarkemmat asetukset löydät oppaastamme Gitin asennus.
sudo apt install git -y
git config --global user.name 'Ad Soyad'
git config --global user.email ad@ornek.com
git config --global core.autocrlf inputDocker
Docker Desktop käyttää asetuksissaan WSL 2 -pohjaista moottoria ja integroituu valitsemiisi jakeluihin; näin voit ajaa docker-komentoja Ubuntun päätteestä. Vaiheet löytyvät artikkelista Dockerin asennus. Jos haluat asentaa tietokannan suoraan Ubuntuun kontin sijaan, oppaan PostgreSQL:n asennus Linux-vaiheet toimivat WSL:ssä sellaisenaan.
Tyypillinen kehitystyönkulku WSL:ssä
Asennuksen jälkeen päivittäinen työ asettuu muutaman vaiheen rutiiniksi. Avaat Ubuntun päätteen, siirryt kotihakemiston projektikansioon ja käynnistät editorin komennolla code . Asennat Node.js:n nvm:llä, Pythonin venv:llä ja tietokannan apt:lla tai Dockerilla; kaikki toimii samoilla komennoilla kuin live-palvelimen Linux-ympäristössä.
Tämä järjestely tekee eron erityisesti projekteissa, joissa useat järjestelmät keskustelevat keskenään. Esimerkiksi verkkokaupan varasto-, toimitus- ja kirjanpitopalvelujen kanssa viestivän integraation koodin testaaminen paikallisesti Linuxissa vähentää julkaisun jälkeisiä yllätyksiä. Myös varaus- tai ilmoitushallinnan kaltaiset toimialakohtaiset ohjelmistoratkaisut toimivat enimmäkseen Linux-palvelimilla, joten ne kehitetään ja testataan samassa ympäristössä.
Kun työskentelette tiiminä, se että kaikki käyttävät samaa jakelua ja samoja työkaluversioita estää »minulla se toimii mutta sinulla ei» -ongelmat. Asennusvaiheiden kirjoittaminen README-tiedostoon tai asennusskriptiin auttaa uutta tulijaa saamaan ympäristönsä valmiiksi minuuteissa.
Muistin ja resurssien asetukset
WSL 2 käyttää muistia tarpeen mukaan ja voi hidastaa Windowsia pitkissä työsessioissa. Rajoituksen asettamiseksi luo Windowsin käyttäjäkansioosi (C:\Users\kayttaja) .wslconfig-tiedosto. Käynnistä WSL uudelleen muutoksen jälkeen komennolla wsl --shutdown.
[wsl2]
memory=4GB
processors=2Yleiset virheet ja ratkaisut
Useimmat WSL-asennusvirheet johtuvat virtualisoinnin ollessa pois päältä tai puuttuvista Windows-komponenteista. Kirjoita virhekoodi muistiin ja vertaa sitä alla olevaan taulukkoon.
| Virhe | Miksi | Ratkaisu |
|---|---|---|
| 0x80370102 | Virtualisointi pois päältä | Ota VT-x tai SVM käyttöön BIOS/UEFI:ssa |
| 0x8007019e | WSL-ominaisuus ei ole käytössä | Aja komento uudelleen PowerShellissä järjestelmänvalvojana tai ota ominaisuus käyttöön käsin |
| wsl --install näyttää vain ohjetekstin | WSL on jo asennettu | Käytä komentoja wsl --list --online ja wsl --install -d Ubuntu |
| Ei internetiä, apt ei toimi | VPN- tai DNS-ristiriita | Sulje VPN ja kokeile; avaa uudelleen komennon wsl --shutdown jälkeen |
| Projekti on hyvin hidas | Tiedostot ovat hakemistossa /mnt/c | Siirrä projekti Linuxin kotihakemistoon |
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartUsein kysytyt kysymykset
01Hidastaako WSL:n asentaminen Windowsia?
WSL kuluttaa resursseja vain, kun käytät sitä; kun se on pois päältä, vaikutus on lähes olematon. Pitkissä työsessioissa muistinkäyttö voi kasvaa, ja sitä voi rajoittaa .wslconfig-tiedostolla. Lisäksi komento wsl --shutdown vapauttaa resurssit heti.
02Toimiiko graafinen Linux-sovellus WSL:n kanssa?
Windows 11:ssä ja ajantasaisissa Windows 10 -versioissa graafiset Linux-sovellukset voi avata suoraan Windowsin työpöydälle WSLg-tuella. Useimmissa kehitystöissä sitä ei tarvita; pääte ja VS Code riittävät.
03Korvaako WSL palvelimen?
Ei. WSL on kehitysympäristö; se pysähtyy, kun tietokone sammutetaan, eikä sitä ole suunniteltu ulkopuolelta käytettäväksi. Live-sivustolle tai -sovellukselle on käytettävä oikeaa palvelinta tai pilviympäristöä.
04Voinko poistaa WSL:n kokonaan?
Kyllä. Poista ensin jakelut komennolla wsl --unregister; tämä poistaa kaikki niiden sisällä olevat tiedostot pysyvästi. Sen jälkeen voit poistaa WSL:n ja Virtual Machine Platformin käytöstä Windowsin ominaisuuksista.
WSL-asennus antaa Windowsia käyttävälle kehittäjälle työympäristön, joka puhuu samaa kieltä kuin julkaisupalvelin. Jos etsit yrityksellesi kehitettyjä, Linux-palvelimilla luotettavasti toimivia toimialakohtaisia ohjelmistoratkaisuja, tutustu tuotteisiimme; räätälöityä verkkosivua tai integraatioprojektia varten ota meihin yhteyttä yhteystietosivumme kautta.


