- Yksinkertaistettu WSL-asennus PowerShell-komentojen ja Linux-jakelun hallinnan avulla.
- Natiivin wslc.exe-työkalun käyttö säilön elinkaaren hallintaan ilman ulkoista ohjelmistoa.
- Suorituskyvyn optimointi tiedostojen sijainnin avulla Linux-tiedostojärjestelmässä ja WSL 2:n avulla.
Jos olet Microsoftin ekosysteemissä työskentelevä kehittäjä, tiedät, että Linux- ja Windows-maailmojen yhteensovittaminen on pitkään ollut hankalaa. Onneksi Windowsin alijärjestelmä Linuxille (WSL) on tullut murtamaan nuo esteet, mutta ¿miten Asennanko WSL-kontteja Windows 11:een? Siitä tässä postauksessa puhumme.
Kanssa natiivit WSL-kontit, Emme enää ole täysin riippuvaisia ulkoisista työkaluista, kuten Docker Desktopista, yksittäisten sovellusten suorittamisessa, koska Microsoft on integroinut oman komentorivityökalunsa säilön elinkaaren hallintaan paljon kevyemmällä ja suoremmalla tavalla hyödyntäen Linux-ytimen tehoa Windows 11:ssä.
WSL:n asentaminen tietokoneellesi
Asentaaksesi WSL Containers -sovelluksen Windows 11:een sinun on varmistettava, että järjestelmäsi on ajan tasalla. Jos sinulla on Windows 11 tai Windows 10:n versio, joka on uudempi kuin 2004 (koontiversio 19041), prosessi on hyvin yksinkertainen. Sinun tarvitsee vain avata ikkuna PowerShell järjestelmänvalvojana ja käynnistä komento wsl --installTietokoneen uudelleenkäynnistyksen jälkeen järjestelmä ottaa käyttöön kaikki tarvittavat toiminnot ja asentaa Ubuntun oletusarvoisesti.
Jos Ubuntu ei sovi sinulle ja haluat toisen vaihtoehdon, voit tutustua saatavilla oleviin vaihtoehtoihin osoitteessa wsl.exe --list --onlineAsentaaksesi tietyn jakelun, käytä yksinkertaisesti komentoa wsl.exe --install -d Huomaa, että Linuxin ensimmäisellä käynnistyskerralla järjestelmän käynnistyminen kestää hetken. pura tiedostotMutta myöhemmillä kerroilla pääsy on käytännössä välitöntä.
On tärkeää, että asetat käyttäjätunnuksesi ja salasanasi heti, kun käynnistät jakelun. Kokemuksesi optimoimiseksi on erittäin suositeltavaa käyttää [sopivaa työkalua/sovellusta/jne.]. Windows-päätejonka avulla voit hallita useita välilehtiä ja profiileja sekä etäpalvelinta Visual Studio -koodi, jonka avulla voit ohjelmoida Windowsissa samalla kun koodia suoritetaan Linux-ympäristössä.
WSL-pääversiot ja -jakelut
Ennen WSL-säiliöiden asentamista Windows 11:een on tärkeää tietää, että kaikki WSL-asennukset eivät ole samanlaisia. Tällä hetkellä WSL 2 Se on ensisijainen vaihtoehto, koska se käyttää kevyttä virtualisointiarkkitehtuuria ja oikeaa Linux-ydintä, mikä parantaa merkittävästi suorituskykyä. Voit tarkistaa käyttämäsi version komennolla wsl.exe --list --verbose.
Jos jostain syystä sinulla on WSL 1 -jakelu ja haluat päivittää versioon 2, voit suorittaa komennon wsl.exe --set-version <Distro> 2Jos haluat, että kaikki uudet asennukset ovat oletusarvoisesti WSL 2 -asennuksia, komento on wsl.exe --set-default-version 2Niille, jotka tarvitsevat sellaisen offline-asennusGitHubissa on saatavilla MSI-paketteja, jotka yhdessä virtuaalikoneen alustan mahdollistamisen kanssa mahdollistavat dism.exeNiiden avulla voit luoda ympäristön ilman internetiä.
Käyttöoikeuksista on useita vaihtoehtoja: voit kirjoittaa jakelun nimen Käynnistä-valikosta tai käynnistää sen PowerShellistä kirjoittamalla ubuntutai integroimalla sen Windowsin tiedostonhallintaan avaamalla polun \wsl.localhost varten hallita Linux-tiedostoja Windowsin graafisen käyttöliittymän kätevyyden ansiosta.
Asenna WSL-säilöt Windows 11:een wslc.exe-tiedostolla
Tässä kohtaa todellinen helmi astuu kuvaan: wslc.exeTämä työkalu on pohjimmiltaan WSL:ään integroitu säilö-CLI, jonka avulla voit kääntää ja suorittaa sovelluksia ilman raskaita kolmannen osapuolen moottoreita. Käyttääksesi sitä tarvitset WSL-version 2.9.3 tai uudemman, jonka voit hankkia suorittamalla wsl --update --pre-release.
Tarkistaaksesi, että kaikki on kunnossa, kirjoita vain wslc version ja kokeile sitten nopeaa konttia wslc run --rm hello-worldwslc:n syntaksi on hyvin samankaltainen kuin Dockerin, joten oppimiskäyrä on lähes olematon. Voit esimerkiksi käynnistää Nginx-palvelimen taustalla julkaisemalla portin 8080 komennolla wslc run -d --rm -p 8080:80 --name web nginx ja sitten selaimestasi käsin paikallinen isäntä: 8080.
Jos haluat luoda oman kuvasi, tarvitset vain Säiliötiedosto projektisi juuressa. Esimerkiksi Django-sovellukselle määrittäisit Python-peruskuvan, kopioisit vaatimukset ja suorittaisit palvelimen. Sitten käytät wslc build -t nombre-imagen . rakentamaan sitä ja wslc run saadaksesi sen käyntiin. Se on uskomattoman sujuva työnkulku, joka integroituu saumattomasti VS Codeen.
Optimointi ja ongelmanratkaisu
Hyvin yleinen virhe on huomata suorituskyvyn olevan hidas. Tässä mestarikikka on tallenna projektitiedostot Linux-tiedostojärjestelmän sisällä (esim. /home/usuario) eikä Windowsin kansioissa (kuten /mnt/c/Levyn käyttönopeuden ero on valtava ja avainasemassa säilöjen toiminnan kannalta, vaikka saatat huomata, että prosessi vmmem Windows 11:ssä kuluttaa paljon muistiresursseja.
Jos kohtaat virheen 0x80004005, on todennäköisintä, että palvelu LxssManager Se ei käynnisty automaattisesti; tarkista Windowsin palveluasetukset. Jos sinulla on ongelmia päivitysten lataamisessa jakeluissa, kuten Kali Linuxissa, kokeile vaihtaa tietovarastot HTTP:stä HTTPS:ään asetustiedostossa. sources.list ja varmista, että DNS-palvelin on määritetty oikein.
Pidä laitteesi puhtaina muistamalla, että kuvat ja säiliöt vievät tilaa. Voit tehdä yleispuhdistuksen käyttämällä wslc container prune poistaa pysäytetyt kontit ja wslc image prune poistamaan kuvia, joita et enää käytä, mikä vapauttaa tallennustilaa ext4-virtuaalikiintolevylläsi.
Mahdollisuus integroida oikea Linux-ydin WSL 2:n avulla on muuttanut Windows 11:n erittäin monipuoliseksi alustaksi pilvinatiiville kehitykselle. Yksinkertaistetusta yhden komennon asennuksesta natiiviin säilönhallintaan wslc:n avulla on nyt mahdollista ohittaa hankala perinteinen virtualisointikerros ja työskennellä työkaluilla, kuten CUDA, PyTorch tai TensorFlow GPU-tuen ansiosta saavutetaan ympäristö, jossa yhteensopivuus ja teho kohtaavat samassa paikassa.
Teknologiaan ja internet-asioihin erikoistunut toimittaja, jolla on yli kymmenen vuoden kokemus erilaisista digitaalisista medioista. Olen työskennellyt toimittajana ja sisällöntuottajana verkkokaupan, viestinnän, verkkomarkkinoinnin ja mainonnan yrityksissä. Olen myös kirjoittanut taloustieteen, rahoituksen ja muiden alojen verkkosivuille. Työni on myös intohimoni. Nyt artikkeleideni kautta Tecnobits, Yritän tutkia kaikkia uutisia ja uusia mahdollisuuksia, joita teknologian maailma tarjoaa meille joka päivä parantaaksemme elämäämme.