Asennusoppaat

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.

Aurora YazılımToimitustiimi 6 min lukuaika
WSL-asennus: Linux Windowsissa
Miten WSL asennetaan?

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.

  1. Käynnistä tietokone uudelleen asennuksen päätyttyä.
  2. Käynnistyksen yhteydessä Ubuntu-ikkuna avautuu itsestään ja purkaa tiedostot; se voi kestää muutaman minuutin.
  3. Määritä Linux-käyttäjätunnus ja salasana. Tämä tili on riippumaton Windows-tilistäsi; salasanaa kysytään sudo-komennoissa.
  4. Päivitä pakettiluettelo ja järjestelmä.
powershellPowerShell järjestelmänvalvojana
wsl --install

Ensimmä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.

bashUbuntun pääte
sudo apt update && sudo apt upgrade -y
powershellPowerShell
wsl -l -v
wsl --status

Jakelun 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.
powershellYleisimmät WSL-komennot
wsl --list --online
wsl --install -d Debian
wsl --set-default Ubuntu
wsl --set-default-version 2
wsl --set-version Ubuntu 2
wsl --update
wsl --shutdown

Missä 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.

bash
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 input

Docker

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.

ini.wslconfig
[wsl2]
memory=4GB
processors=2

Yleiset 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.

VirheMiksiRatkaisu
0x80370102Virtualisointi pois päältäOta VT-x tai SVM käyttöön BIOS/UEFI:ssa
0x8007019eWSL-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 ohjetekstinWSL on jo asennettuKäytä komentoja wsl --list --online ja wsl --install -d Ubuntu
Ei internetiä, apt ei toimiVPN- tai DNS-ristiriitaSulje VPN ja kokeile; avaa uudelleen komennon wsl --shutdown jälkeen
Projekti on hyvin hidasTiedostot ovat hakemistossa /mnt/cSiirrä projekti Linuxin kotihakemistoon
powershellKomponenttien käyttöönotto käsin
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Usein 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.