Kā instalēt un konfigurēt Windows apakšsistēmu operētājsistēmai Linux 2 (WSL2)

  • WSL2 ļauj palaist reālas GNU/Linux distribūcijas operētājsistēmā Windows ar labāku veiktspēju un saderību nekā WSL1.
  • Instalēšanu var veikt ar komandu wsl --install vai manuāli, iespējojot funkcijas, kodolu un distro.
  • Ir iespējams pārvaldīt vairākus izplatījumus, pārslēgties starp WSL1 un WSL2 versijām un izmantot WSL ar Docker un VS Code.
  • Drošība, atjauninājumi un laba konfigurācijas prakse ir galvenie faktori, kas ietekmē WSL2 izmantošanu izstrādes un uzņēmumu vidēs.

Windows apakšsistēmas Linux 2 (WSL2) instalēšana un konfigurēšana

Ja jūs izstrādājat operētājsistēmā Windows, bet jums ir nepieciešama Linux ekosistēma, Windows apakšsistēma operētājsistēmai Linux 2 (WSL2) Tas droši vien ir viens no labākajiem rīkiem, ko varat instalēt savā datorā. Tas ļauj jums integrēt īstu GNU/Linux izplatījumu sistēmā Windows ar tā termināli, pakotnēm un pat grafiskajām lietojumprogrammām, necīnoties ar apgrūtinošām virtuālajām mašīnām vai divkāršas sāknēšanas konfigurācijām.

Šajā rokasgrāmatā mēs redzēsim Kā soli pa solim instalēt un konfigurēt WSL2 Kādas prasības ir jāievēro operētājsistēmās Windows 10 un Windows 11, kā izvēlēties iecienītāko izplatījumu (Ubuntu, Debian, Kali, Fedora utt.), kā pārbaudīt, kuru WSL versiju izmantojat, kā jaunināt no WSL1 uz WSL2, kā pārvaldīt vairākus izplatījumus vienlaikus un kāda ir labākā prakse, kas jāievēro, lai maksimāli izmantotu to izstrādes un biznesa vidē.

Kas ir WSL2 un kāpēc to ir vērts izmantot?

Windows apakšsistēma Linux jeb WSL ir Windows funkcija, kas ļauj palaist Pilnīga Linux vide operētājsistēmā Windows nepaļaujoties uz tradicionālo virtuālo mašīnu vai divkāršu palaišanu. WSL2 versija izmanto īsts Linux kodols darbojas vieglā virtuālajā mašīnā, pateicoties Windows virtualizācijas platformai (Hyper-V un Virtual Machine Platform).

Kas ir Oreaon 10?
saistīto rakstu:
Oreon 10: ko piedāvā šis Linux distribūcijas piedāvājums, versijas un priekšrocības

Ar WSL2 jūs varat instalēt GNU/Linux distributīvi, piemēram, Ubuntu, Debian, Kali, Fedora, Alpine vai Arch No Microsoft veikala vai manuāli palaidiet Bash komandas, izstrādes rīkus, serverus, Docker konteinerus un pat grafiskās lietotāja saskarnes lietojumprogrammas, kas visas ir integrētas Windows failu sistēmā.

Salīdzinot ar WSL1, WSL2 piedāvā uzlabota ievades/izvades veiktspēja (diska un tīkla)Tas piedāvā uzlabotu saderību ar vietējiem Linux rīkiem un pilnīgu atbalstu Linux balstītiem Docker konteineriem. Tas padara to īpaši interesantu tīmekļa izstrādei, datu zinātnei, mikropakalpojumiem, CI/CD cauruļvadiem un sistēmu administrēšanai.

WSL2 instalēšanas priekšnosacījumi

Pirms sākat jebkādu instalēšanu, ieteicams pārliecināties, vai jūsu sistēma atbilst prasībām. minimālās Windows prasībasLai izmantotu modernās WSL komandas vienkāršotā režīmā, jums ir nepieciešams:

  • Windows 10 versija 2004 vai jaunāka versija (būvēšanas versija 19041 vai jaunāka) vai
  • Windows 11 jebkurā no tā saderīgajām versijām.

Ja jums ir Windows 10, bet tā versija ir vecāka par 19041, joprojām varat izmantot WSL, taču jums būs jāizmanto manuālas instalēšanas process funkciju iespējošana un kodola manuāla lejupielāde.

Vēl agrākās versijās vai dažos Windows Server vai LTSC izdevumos vienkāršotā komanda var nedarboties. wsl - instalēt un jums būs jāveic instalēšanas darbības. Jebkurā gadījumā pārbaudiet savu versiju, nospiežot Windows + R, ierakstot winver un pārbaudot parādīto logu.

Turklāt operētājsistēmā Windows 10 jums ir nepieciešama sistēma, lai tā būtu 64 bitu un versija 18362 vai jaunāka Lai WSL2 darbotos droši, jums būs jāizmanto 32 bitu Windows sistēma. Ja jums ir 32 bitu Windows sistēma, jūs nevarēsiet izmantot WSL un jums būs jāizvēlas alternatīvas, piemēram, Git Bash vai tradicionālā virtualizācija.

Ātrā metode: instalējiet WSL2 ar vienu komandu

Jaunākajās Windows 10 un Windows 11 versijās ir komanda, kas automatizē visu WSL instalēšanas procesu (Windows funkcijas, kodols un noklusējuma distribūcija) bez nepieciešamības manuāli atzīmēt izvēles rūtiņas.

Pamata soļi ir:

  1. Atvērt PowerShell kā administrators (Sākt > meklēt "PowerShell" > ar peles labo pogu noklikšķiniet > Palaist kā administratoram).
  2. Palaidiet komandu:
    wsl --install
  3. Restartējiet datoru, kad Windows to aicina.

Šī komanda automātiski aktivizēs WSL un virtuālās mašīnas platformai nepieciešamās funkcijasTas lejupielādēs Linux kodolu un pēc noklusējuma instalēs Ubuntu kā sākotnējo izplatījumu. Vēlāk jūs varat mainīt izplatījumus bez jebkādām problēmām.

Pirmo reizi, kad palaižat jaunizveidoto distro, konsole ar instalēšanas ziņojumu un failu izvilkšanu. Šis process var ilgt dažas minūtes, taču turpmākās palaišanas parasti notiek gandrīz acumirklī.

Windows apakšsistēmas Linux 2 (WSL2) instalēšana un konfigurēšana

WSL un WSL2 manuāla instalēšana soli pa solim

Ja vienkāršotā komanda jūsu versijā nav pieejama vai vēlaties, lai tā būtu pieejama. precīzāka katra soļa kontroleWSL2 var instalēt manuāli. Standarta process operētājsistēmās Windows 10 un 11 ir sadalīts vairākos posmos.

1. darbība. Aktivizējiet Windows apakšsistēmu operētājsistēmai Linux

Vispirms ir jāiespējo papildu funkcija, kas ļauj palaist Linux operētājsistēmā Windows. Lai to izdarītu, atveriet PowerShell kā administrators un izpildīt:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Šī komanda instalē pamata WSL komponentsŠajā brīdī, ja vēlaties izmantot tikai WSL1, varat restartēt datoru un doties tieši uz izplatīšanas instalēšanu, taču, lai izmantotu WSL2 priekšrocības, pirms restartēšanas ir svarīgi turpināt ar nākamo darbību.

2. darbība. Iespējojiet virtuālās mašīnas platformu

WSL2 balstās uz vieglu virtualizācijas slāni, tāpēc šīs funkcijas iespējošana ir obligāta. Virtuālās mašīnas platformaAtgriežoties PowerShell ar administratora privilēģijām, palaidiet:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Lai šīs izmaiņas tiktu pareizi piemērotas, tagad ir nepieciešams restartējiet datoruBez šīs restartēšanas WSL2 nedarbosies pareizi.

3. darbība. Instalējiet vai atjauniniet Linux kodolu operētājsistēmai WSL2

WSL2 izmanto Windows operētājsistēmai paredzēts Linux kodolskas tiek izplatīts kā atsevišķa pakotne. Ja tā nav instalēta vai vēlaties to atjaunināt, to var izdarīt divos veidos:

  • Lejupielādējot kodola atjauninājums MSI no oficiālās WSL versijas lapas vietnē GitHub vai Microsoft dokumentācijā un palaižot to tāpat kā jebkuru instalētāju.
  • Izmantojot pašu WSL komandu:
    wsl --update
    kas lejupielādē un instalē jaunāko kodola versiju, kas pieejama no Microsoft Store.

Kad pakotne būs instalēta, jums būs Linux kodols ir gatavs WSL2 jūsu sistēmā. Tas ir svarīgi, lai distribūcijas darbotos 2. režīmā.

4. darbība. Iestatiet WSL2 kā noklusējuma versiju

Lai visi jaunie instalētie Linux distribūcijas tiktu konfigurēti tieši ar WSL2 WSL1 vietā, atveriet PowerShell un palaidiet:

wsl --set-default-version 2

Ja šajā brīdī rodas kļūdas, tas parasti norāda, ka Kodola atjauninājums nav pareizi instalēts vai ka virtuālās mašīnas platforma nav iespējota. Pirms turpināt, ieteicams pārskatīt šīs darbības.

5. darbība. Linux izplatīšanas instalēšana

Kad ir iespējota WSL un darbojas WSL2 kodols, varat instalēt vēlamo Linux izplatījumu. Jums ir vairākas iespējas atkarībā no jūsu vides:

Instalējiet distro no Microsoft veikala

Visērtākā metode ir izmantot Microsoft Store:

  1. Atveriet Microsoft veikalu no izvēlnes Sākt.
  2. Atrodiet vēlamo sadalījumu (piemēram, Ubuntu, Debian, Fedora, Kali, openSUSE, Alpine, Utt.)
  3. Klikšķiniet uz Saņemt / instalēt un gaidiet, kamēr tiks pabeigta lejupielāde.
  4. Pēc instalēšanas noklikšķiniet uz sākums vai atveriet to no izvēlnes Sākt.

Pirmo reizi palaižot, distro pabeigs savu iekšējā uzstādīšana (dekompresija un pamata konfigurācija), un tā lūgs jums izveidot noklusējuma Unix lietotāju.

Manuāla instalēšana, izmantojot .appx vai .wsl pakotnes

Ja jūsu vide neļauj izmantot Microsoft Store (piemēram, Windows Server, LTSC vai korporatīvie datori ar ierobežojošām politikām), jūs varat instalēt izplatāmos materiālus, lejupielādējot pakotnes tieši:

  • Apmeklējiet oficiālās WSL izplatījumu lejupielādes saites (Ubuntu, Debian, Kali, Oracle Linux, Fedora Remix utt.).
  • Lejupielādējiet failu .appx o .wsl no izplatīšanas uz lokālo mapi.
  • PowerShell programmā dodieties uz šo mapi un palaidiet:
    Add-AppxPackage .\nombre_paquete.appx

Varat arī izmantot tādas komandas kā Invoke-WebRequest o curl.exe Lai lejupielādētu pakotnes no komandrindas, piemēram:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing

Kad pakotne būs instalēta, jūs varēsiet Sāciet distro, veicot dubultklikšķi uz faila. vai meklējot to pēc nosaukuma izvēlnē Sākt. Ja izmantojat Server Core, jums būs jāievēro Microsoft īpašie norādījumi, lai .appx failu konvertētu uz ZIP failu un manuāli instalētu to.

Noklusējuma Linux izplatīšanas izvēle un maiņa

Kad izmantojat komandu wsl - instalēt Bez jebkādiem parametriem Windows pēc noklusējuma instalē Ubuntu. Ja dodat priekšroku citai izplatīšanai (piemēram, Debian vai Kali), varat to norādīt instalēšanas laikā, izmantojot:

wsl --install -d Debian

Lai skatītu to izplatījumu sarakstu, kurus var instalēt, izmantojot tiešsaistes veikalu vai WSL, palaidiet PowerShell:

wsl.exe --list --online

Ja vēlaties mainīt distro, kas tiek uzskatīts par noklusējuma distro (tas, kas sākas, kad jūs vienkārši skrienat wsl (bez parametriem), to var izdarīt ar:

wsl.exe --set-default <NombreDistro>

Piemēram:
wsl -s Debian
izraisīs to, kad tas tiks palaists wsl npm init No PowerShell šī komanda tiek izpildīta Debian izplatījumā.

Linux lietotāja izveide un darba sākšana

Pirmo reizi startējot jaunizinstalētu izplatījumu, parādīsies ziņojums, kas norāda, ka instalēšana var aizņemt dažas minūtes, un pēc tam sistēma jums jautās Izveidojiet noklusējuma Unix lietotāju:

Installing, this may take a few minutes...
Please create a default UNIX user account.
Enter new UNIX username:

Ir svarīgi rūpīgi izvēlēties šo lietotāju, jo jūs to regulāri izmantosiet WSL. Šeit ir daži noderīgi ieteikumi:

Izveidojiet tiešraides USB, izmantojot TAILS Linux
saistīto rakstu:
Kā izveidot tiešraides USB disku ar Tails Linux, lai pārlūkotu, netiekot izsekotam
  • Lieto vārds ar mazajiem burtiem, bez akcentiem vai speciālajām rakstzīmēm.
  • Tam nav jāatbilst jūsu Windows lietotājam (patiesībā ieteicams, lai tas atšķirtos).
  • Atcerieties, ka jūsu personīgā mape būs šāda veida /home/usuario.

Tālāk jums būs jādefinē šī lietotāja paroleGlabājiet to drošībā, jo tas būs nepieciešams administratīvajām darbībām distribūcijas ietvaros, īpaši, ja izmantojat sudo.

Pārbaudiet, kuru WSL versiju jūs izmantojat.

Ja ir instalēti vairāki distribūcijas, katrs no tiem var izmantot WSL1 vai WSL2Lai skatītu sarakstu ar katras detaļas, atveriet PowerShell un palaidiet:

wsl.exe --list --verbose

Šī komanda parāda instalētos izplatījumus neatkarīgi no tā, vai tie darbojas vai ir apturēti, un saistīto WSL versiju. Vēl viena bieži izmantota versija ir:

wsl -l -v

Ja vēlaties mainīt noklusējuma versiju jaunām instalācijām starp WSL1 un WSL2, varat izmantot:

wsl.exe --set-default-version <1|2>

Jaunināšana no WSL1 uz WSL2 (vai otrādi)

Ja iepriekš konfigurējāt WSL1 vai jūsu distribūcija bija instalēta šajā versijā un tagad vēlaties baudīt WSL2 veiktspējas un saderības priekšrocībasTo var viegli migrēt. Vienkārši palaidiet šo komandu PowerShell:

wsl.exe --set-version <Distro> <1|2>

Piemēram:
wsl --set-version Ubuntu 2
Tas konvertēs jūsu Ubuntu distro, lai izmantotu WSL2. Process var aizņemt kādu laiku, ja jūsu sistēmā ir daudz failu, taču tas ir jādara tikai vienu reizi.

Ja nepieciešams, varat arī pazemināt no WSL2 uz WSL1 izmantojot to pašu komandu ar 1 kā versijai. Tas var būt noderīgi noteiktās ļoti specifiskās saderības situācijās.

Ja WSL instalējāt manuāli, pirms komanda pastāvēja wsl - instalēt, jums var nākties Iespējot virtuālās mašīnas platformu un manuāli instalējiet kodola pakotni, lai izmantotu WSL2.

Kā palaist un pārvaldīt vairākus izplatījumus, izmantojot WSL?

WSL ļauj jums tik daudz Linux distribūciju, cik vēlaties Paralēli instalēts: Ubuntu var apvienot vispārējai izstrādei, Debian ražošanas vidēm, Kali drošības testēšanai, Alpine vieglajiem pakalpojumiem utt.

Pēc instalēšanas šiem izplatījumiem ir vairāki izplatīti veidi, kā piekļūt:

  • Windows termināls (Ieteicams): Varat atvērt vairākas cilnes un paneļus, katru ar atšķirīgu distro vai izmantojot PowerShell, cmd, Azure CLI utt., un pielāgot krāsas, fontus, fonus un īsinājumtaustiņus.
  • No izvēlne Sāktmeklējot distro nosaukumu (piemēram, "Ubuntu" vai "Debian") un palaižot to tā, it kā tā būtu tikai vēl viena lietojumprogramma.
  • Tieši izsaucot izplatīšanas nosaukums programmā PowerShell, ja tas ir kartēts (piemēram, rakstot ubuntu).
  • Vienkārši skrienot wsl.exe PowerShell, lai atvērtu noklusējuma distro pašreizējā konsolē.
  • Izmantojot wsl [comando] par izpildīt noteiktu Linux komandu neuzsākot jaunu interaktīvu sesiju, piemēram, wsl -l -v o wsl pwd.

Ja kādreiz esat ievadījis WSL PowerShell konsolē un vēlaties atgriezties pie Windows interpretera, vienkārši ierakstiet exit lai aizvērtu distro sesiju.

Labākā prakse konfigurēšanai un lietošanai izstrādē

Kad WSL2 ir iestatīts un darbojas, ir vērts tam veltīt laiku precīzi noregulējiet iestatījumus Lai padarītu jūsu izstrādes vidi ērtu un efektīvu, šeit ir daži ieteikumi:

  • Pareizi konfigurējiet savu lietotājs, čaula un valoda distro ietvaros (piemēram, instalējot iecienītāko čaulu, pielāgojot lokalizācijas utt.).
  • Instalēšana un pielāgošana Windows termināls lai ērti pārvaldītu vairākas sesijas, izmantojot cilnes, saīsnes un tēmas.
  • Konfigurēt Git un versiju kontrole tieši Linux distro, izmantojot ssh jūsu attālinātajām krātuvēm.
  • Izmantot VS Code ar tālvadības pulti — WSL paplašinājumu rediģēt un atkļūdot projektus Linux vidē, neizejot no Windows.
  • Pievērsiet uzmanību failu glabāšanas vietai: efektīvāk ir strādāt ar projektiem distro failu sistēma (/home/usuario/proyecto), kas ir uzstādītajos Windows ceļos.
  • Ja pārvaldāt datubāzes vai apjomīgus pakalpojumus, apsveriet atmiņas un centrālā procesora ierobežojuma iestatījumi izmantojot uzlabotus WSL iestatījumus, strādājot ar lielām kravām.

Integrācija ar Docker, mākoņa un uzņēmuma vidēm

Viena no WSL2 lielākajām pievilcībām ir tās integrācija ar konteineriem un mākoņpakalpojumiemPateicoties īstam Linux kodolam, Docker Desktop var izmantot WSL2 kā aizmugursistēmu, piedāvājot daudz labāku veiktspēju nekā klasiskā virtualizācija operētājsistēmā Windows.

Korporatīvajā vidē WSL2 atvieglo izveidi homogēni CI/CD cauruļvadikur izstrādātāji strādā ar Linux operētājsistēmā Windows un izvieto programmatūru Linux serveros mākonī (AWS, Azure utt.) ar minimālām izmaiņām starp vidēm.

Turklāt arvien biežāk WSL2 tiek apvienots ar mākslīgā intelekta projekti, mākslīgā intelekta aģenti, datu analīze un biznesa intelekts, izmantojot plašo Linux rīku klāstu (Python, R, AI ietvarus), vienlaikus saglabājot integrāciju ar Windows darbvirsmas rīkiem, piemēram, Power BI vai citiem uzņēmuma klientiem.

Šāda veida scenārijos ir svarīgi, lai būtu labas kiberdrošības politikas un dublējumkopijas, pārvaldīt piekļuvi sensitīviem datiem un nodrošināt atbilstošu segmentāciju starp izstrādes un ražošanas vidēm.

Drošība un apkope WSL2 sistēmā

Lai gan WSL2 darbojas noteiktā viegla Windows pārvaldīta virtuālā mašīnaTā joprojām ir pilnvērtīga Linux vide, tāpēc ieteicams piemērot drošības pasākumus, kas ir līdzīgi tiem, kas tiek izmantoti jebkurā serverī:

  • Bieži atjauniniet distro pakotnes (apt update && apt upgrade piemēram, Debian/Ubuntu).
  • Izmantot lietotāji bez privilēģijām ikdienas dzīvei un ķerties pie sudo tikai nepieciešamības gadījumā.
  • Konfigurēt un lietot SSH atslēgas attālās piekļuves paroļu vietā.
  • Aizsargājiet gan Windows sistēmu, gan distributīvus ar labs drošības un ugunsmūra risinājums.
  • Izplānojiet stratēģiju svarīgu datu dublējumkopijasneatkarīgi no tā, vai tā ir operētājsistēma Windows vai Linux, un, ja iespējams, integrējiet tos ar mākoņpakalpojumiem.

Tāpat ir ieteicams pārbaudīt WSL atjauninājumi ar wsl --update Un, ja vēlaties izmēģināt jaunas funkcijas pirms citiem, apsveriet iespēju izmantot parametru --pre-release vai pievienojieties Windows Insider programmai.

Testa funkcijas WSL priekšskatījuma versijā

Ja vēlaties būt lietas kursā par jaunumiem, varat piekļūt WSL jaunumi priekšskatījuma fāzēIr divi ceļi:

  • Pievienojieties Windows Insider programma un izvēlieties kanālu (izstrādes kanālu, beta versiju, priekšskatījumu utt.), lai saņemtu Windows versijas ar jaunām WSL funkcijām.
  • Nepieskaroties savam Windows kanālam, palaidiet:
    wsl.exe --update --pre-release
    lai iegūtu WSL priekšskatījuma versiju tieši no Microsoft.

Tas ir īpaši noderīgi testēšanai jaunas GPU iespējasveiktspējas uzlabojumi vai paplašināts failu sistēmas atbalsts pirms tie sasniedz stabilo versiju, lai gan jāpieņem, ka var būt kļūdas vai nestabila darbība.

Instalējiet WSL bez interneta savienojuma

Slēgtās vidēs vai vietās ar ierobežotu piekļuvi internetam WSL ir iespējams instalēt arī, izmantojot bezsaistes procedūraVispārējā plūsma būtu šāda:

  • Lejupielādēt datorā ar piekļuvi internetam WSL jaunākā MSI pakotne no GitHub versijas lapas un instalējiet to mērķa datorā.
  • Atveriet PowerShell ar administratora privilēģijām un iespējojiet virtuālās mašīnas platformu ar:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    restartēšana pēc tam.
  • Izplatīšanas instalēšana, izmantojot .wsl vai .appx fails ko iepriekš lejupielādējāt, izmantojot Add-AppxPackage vai ievērojot Microsoft ieteikto procedūru serverim.

Tādā veidā jūs varat iegūt pilnībā funkcionējoša WSL2 vide pat tīklos, kuros ir bloķēta Microsoft Store vai tiešā lejupielāde.

Linux komandas aparatūras informācijas iegūšanai (salīdzinājums ar Windows)
saistīto rakstu:
Linux komandas aparatūras informācijas iegūšanai (salīdzinājums ar Windows)

Ar visu iepriekš minēto, jums ir pilnīgs pārskats, lai saprastu, kas ir WSL2, kādas prasības jums ir nepieciešamas, kā to instalēt gan ar ātro komandu, gan manuāli, kā izvēlēties un pārvaldīt dažādas izplatīšanas versijas, kā jaunināt no WSL1 uz WSL2, kā integrēt Docker un mūsdienu izstrādes rīkus, un kādi drošības un uzturēšanas aspekti jums jāņem vērā, lai nodrošinātu, ka jūsu Linux vide operētājsistēmā Windows ir stabila, droša un patiesi noderīga jūsu ikdienas darbā kā izstrādātājam vai tehniskajam speciālistam. Kopīgojiet šo rokasgrāmatu, un vairāk cilvēku uzzinās, kā tas tiek darīts..