Linux üçin Windows kiçi ulgamyny nädip gurmaly


Linux üçin Windows kiçi ulgamy (WSL) GNU/Linux gurşawyny işledýär, bu Windows OS-yň üstündäki buýruk setirleriniň köpüsini we programmalaryny öz içine alýar. Däp bolşy ýaly, Linux OS bilen işlemek üçin köp usul bar. Virtuala-da “VirtualBox” -yň üsti bilen işleýän ýa-da esasy operasiýa ulgamymyz hökmünde gurup bilýän goşa ýük bolup biler.

Indi Linux üçin Windows kiçi ulgamy bilen, OS-ny noldan başlap ýok etmek üçin täze bir mümkinçilik goşýar. WSL bilen gurmak we Linux gurmak aňsat. WSL-iň arhitekturasy barada has giňişleýin maglumat üçin\Microsoft Build 2019 - BRK3068 -e serediň.

Bu ýerde iň soňky çykan WSL 2 gurarys. WSL 2, Windows 10, 2004-nji ýylyň maý aýynda çykan 2004-nji wersiýasynyň bir bölegi. WSL 1 Linux we Windows arasynda terjime ýa-da utgaşyklyk gatlagyny ulandy, WSL 2 bolsa hakyky Windows ýadrosyny göni Windows 10-da işletmäge mümkinçilik berýän wirtual maşyn tehnologiýasyny ulanýar.

WSL 2 gurmazdan ozal Windows 10, 1903 wersiýasy, 18362 ýa-da has ýokary wersiýa gerek.

Linux üçin Windows kiçi ulgamyny we wirtual maşyny işlediň

Windows ulgamyna Linux paýlamalaryny gurmazdan ozal ilki bilen “Linux üçin Windows kiçi ulgamy” we “Wirtual Machine Platform” goşmaça aýratynlyklaryny işletmeli. WSL 2 Windows we Linux arasynda aragatnaşyk gurmak üçin terjime gatlagynyň ýerine Wirtual Machine tehnologiýasyny ulanýar.

Dolandyryjy hökmünde PowerShell-i açyň we WSL we VM aýratynlygyny açmak we ulgamy bir gezek açmak üçin aşakdaky buýruklary işlediň.

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

Windows-da saýlama Linux paýlanyşyňyzy guruň

Microsoft dükanyny açyň we halaýan Linux paýlanyşyňyzy saýlaň.

Görkeziş maksatlary üçin Ubuntu gurarys, Microsoft dükanyna we Ubuntu gözleg setirinde.

Ubuntu 20.04 LTS-i açyň we Gurmak düwmesine basyň.

Windows-da Ubuntu-ny işe girizmek gaty aňsat. Gözläp, Ubuntu ýazyň, Ubuntu-nyň gurnalan ähli wersiýalaryny görkezer.

Şeýle hem, Windows Taskbar-da ýa-da täze Windows Terminalyny ulanýan bolsaňyz, ony sazlap bilersiňiz. Indi Ubuntu 20.04 çykararys. Ilkinji gezek işe girizýän bolsaňyz, arka tarapda birnäçe zat gurmak üçin birnäçe wagt gerek bolar, bu bolsa ulanyjy adyny we paroly bellemegimizi sorar.

Bu etapda, ýadro komponentini gurmak üçin ýalňyşlyk alyp bilersiňiz. Bu ýalňyşlygy düzetmek üçin WSL2 Linux ýadrosyny el bilen göçürip almaly.

0x1bc WSL 2 requires an update to its kernel component. 

Maglumat üçin https://aka.ms/wsl2kernel girip görmegiňizi haýyş edýäris

Indi 18.04 we 20.04 ikisini hem öňki bölümde görkezilişi ýaly düzdüm. Gabyny açyň we Ubuntuňyzyň paýlanyşyny we goýberilişini barlamak üçin aşakdaky buýrugy ýazyň.

lsb_release -a

Indi Windows-da Ubuntu gurmak bilen gutardyk. Az wagtyň içinde, talaplarymyza görä doker, ansible, git, python we ş.m. ýaly gurallary we paketleri gurup başlap biljek funksional distro bolup biler.

Linux Distro üçin Windows kiçi ulgam buýruklaryny öwreniň

Linux paýlanyşymyzy gönüden-göni PowerShell ýa-da CMD isleginden başlamak üçin ulanyp boljak birnäçe wariant bar.

1. wsl bilen bilelikde ulanyp boljak wariantlaryň sanawyny görkezýän aşakdaky buýrugy ýazyň.

wsl -help

2. Aşakdaky buýrugy ýerine ýetirip, paýlanyşyň gurnalan wersiýasyny barlaň.

wsl -l

Bu buýrugyň çykyşyndan Ubuntu-nyň iki wersiýasynyň gurlandygyny we Ubuntu 20.04 deslapky görnüşde işe giriziljekdigini görüp bilersiňiz.

3. Bellenen paýlama (Ubuntu 20.04) diňe ýazmak arkaly işe girizilip bilner.

wsl

4. Buýrugy işletmek bilen deslapky Linux paýlanyşyny üýtgediň.

wsl -s Ubuntu-18.04

5. Buýrugy işledip, belli bir ulanyjy bilen belli paýlanyşa birikdiriň.

wsl -d Ubuntu-18.04 -u tecmint

6. Paýlanyşyň ýagdaýyny barlamak üçin \wsl -l\ buýrugy bilen birlikde birnäçe baýdak geçirip bileris.

  • wsl -l --all - distribýutorlaryň hemmesini sanaň.
  • wsl -l --running - Diňe häzirki wagtda işleýän paýlamalary sanaň.
  • wsl -l --quiet - Diňe paýlaýyş atlaryny görkeziň.
  • wsl -l --verbose - ähli paýlamalar barada jikme-jik maglumat görkeziň.

7. Aşakdaky buýrugy işletmek bilen, Linux Distribution-iň haýsy WSL wersiýasy bilen işleýändigini barlap bileris.

wsl -l -v

Ubuntu 20.04, WSL 1 wersiýasy bilen işleýär, sebäbi uzakdan düzülen. Buýrugy işledip WSL 2-e öwrüp bilerin.

wsl --set-version Ubuntu-20.04 2

Bu işi tamamlamak üçin birneme wagt gerek bolar we WSL 1 WSL 2-e öwrülende\Konwersiýa doly görüp bilersiňiz.

--set-version buýrugy işledilende, başga bir PowerShell penjiresini açyň we häzirki ýagdaýyny barlamak üçin wsl -l -v işlediň.\Öwürmek görnüşinde görkeziler.

wsl -l -v

Häzirki WSL wersiýasyny barlamak üçin aşakdaky buýrugy täzeden işledip bilersiňiz. Iki paýlamam indi WSL2 bilen işleýär.

wsl -l -v

WSL2-ni deslapky wersiýa hökmünde hem belläp bileris, täze paýlanyşy guranymyzda WSL2 bilen işlär. Işletmek arkaly deslapky wersiýasyny düzüp bilersiňiz.

wsl --set-default-version 2

Bu makalada, Windows-da Ubuntu Linux-y gurmak üçin WSL 2-i nädip sazlamalydygyny gördük we PowerShell ýa-da cmd soragyndan ulanyp boljak birnäçe buýruk setirini öwrendik.

Gurnama wagtynda, WSL hakda has giňişleýin maglumat almak üçin Microsoft resminamalaryndan resmi soraglar bölümi, duş gelmedik dürli ýalňyşlyklara duş gelip bilersiňiz.