Windows-da Linux ilə işləmək üçün WSL2-ni necə düzgün konfiqurasiya etmək olar

Son yeniləmə: 27/11/2025

  • WSL2 tam nüvə və tam sistem zəng dəstəyi ilə real Linux paylamalarını Windows-a inteqrasiya edir.
  • Quraşdırma komponentləri işə salan, nüvəni quraşdıran və defolt olaraq Ubuntu-nu konfiqurasiya edən wsl --install ilə sadələşdirilmişdir.
  • WSL2, Windows Terminal və VS Kodunun birləşməsi istehsalla demək olar ki, eyni olan inkişaf mühitinə imkan verir.
  • WSL2 Windows iş masasının rahatlığını qoruyarkən Docker, verilənlər bazası və Linux alətlərinin istifadəsini xeyli yaxşılaşdırır.
Windows-da Linux ilə işləmək üçün WSL2

Əgər siz Windows-da proqramlaşdırırsınızsa, lakin Linux serverlərində yerləşdirirsinizsə, yəqin ki, ətraf mühit fərqləri, yalnız istehsalda uğursuz olan kitabxanalar və ya Docker-in nizamsız işləməsi ilə bir dəfədən çox mübarizə aparmısınız. WSL məhz həmin kabusdan qaçmaq üçün yaradılmışdır WSL2 Microsoft nəhayət başına dırnaq vurdu: Windows-a inteqrasiya olunmuş doğma Linux və ağır bir virtual maşın qurmadan.

Bu, minlərlə tərtibatçı üçün artıq üstünlük verilən seçimdir, çünki o, Windows 10 və ya 11-də Ubuntu, Debian və ya Kali terminalını açmağa, əmrləri, Docker, verilənlər bazası və ya komanda xətti alətlərini Linux serverindəymiş kimi işlətməyə imkan verir, lakin Windows proqramlarından və oyunlarından imtina etmədən. Gəlin onun necə işlədiyini, necə qurulacağını, WSL1-dən nə ilə fərqləndiyini və gündəlik işinizdə ondan maksimum yararlanmağın yollarını görək.

WSL nədir və niyə Windows tərtibatçısının həyatını dəyişir?

 

WSL üçün qısaltmasıdır Linux üçün Windows Alt SistemiƏnənəvi virtual maşına və ya ikili yükləməyə ehtiyac duymadan Windows daxilində GNU/Linux paylamalarını işə salmağa imkan verən alt sistem. Ubuntu, Debian, Kali, openSUSE, Arch (appx istifadə edərək) və ya digər paylamaları quraşdıra və onların konsol alətlərindən birbaşa Windows iş masanızdan istifadə edə bilərsiniz.

WSL1-dən fərqli olaraq, WSL2 Real Linux nüvəsindən istifadə edir O, ELF64 sistem zəngləri üçün tam dəstəyi ilə Windows (Hyper-V və virtual maşın platforması) tərəfindən idarə olunan yüngül virtual maşında işləyir. WSL1, müəyyən tapşırıqlar üçün sürətli, lakin xüsusilə Docker kimi alətlərlə uyğunluq baxımından ciddi məhdudiyyətlərə malik olan sistem tərcüməsi təbəqəsi idi.

Veb tərtibatçıları, backend tərtibatçıları, DevOps və ya məlumat mütəxəssisləri üçün bu, edə biləcəyiniz deməkdir istehsal mühiti ilə demək olar ki, eyni mühitdə işləmək (əksər hallarda Linuxdur), Windows-dan imtina etmədən eyni kitabxanalardan, verilənlər bazası menecerlərindən, növbələrdən, mesajlaşma serverlərindən və s. Klassik "bu, mənim maşınımda işləyir" keçmişdə qaldı, çünki siz Windows-da inkişaf edirsiniz və tamamilə fərqli Linux paylamasında yerləşdirirsiniz.

WSL2 tam hüquqlu Linux qrafik masa üstü deyil GNOME və ya KDE VM kimi, əsas interfeys terminaldır. Bununla belə, indi siz həmçinin WSL2-nin üstündə Linux GUI proqramlarını işlədə və hətta maşın öyrənməsi və ya qabaqcıl qrafika kimi iş yükləri üçün GPU sürətləndirilməsindən yararlana bilərsiniz. Proqramlara uzaqdan daxil olmaq lazımdırsa, konfiqurasiya edə bilərsiniz Windows-da Chrome Remote Desktop.

WSL2

Windows vs Linux: klassik inkişaf mühiti problemi

Windows masaüstü kompüterlərdə ən çox quraşdırılmış əməliyyat sistemi olaraq qalırİstehsal proqramlarının yerləşdirilməsinin əksəriyyəti Linux-da həyata keçirilsə də, bu ikilik həmişə Windows-da işləyən, lakin Linux serverlərində tətbiqləri saxlayan və ya yerləşdirən tərtibatçılar üçün qarşıdurma yaradıb.

macOS istifadəçiləri ənənəvi olaraq daha az sürtünmə yaşadılar Çünki macOS Unix-ə bənzər bir təməl paylaşır və bir çox alətlər Linux-a bənzər davranır. Bu, bir çox tərtibatçının illər əvvəl Mac-a köçməsinin səbəblərindən biri idi: onlar layiqli terminal və istehsala daha yaxın mühit axtarırdılar.

Böyük dönüş nöqtəsi gəldi yükvuranKonteynerlər inkişaf və yerləşdirmə üçün vacib hala gəldi, lakin Windows-da performans və istifadəçi təcrübəsi olduqca zəif idi, səmərəsiz uyğunluq təbəqələri ilə. WSL2 bu problemlərin çoxunu həll edərək Docker-in daha yaxşı işlədiyi bir mühit təklif edir.

Eksklüziv məzmun - Bura klikləyin  Atlassian, iş üçün süni intellektlə işləyən brauzer Dia-nı gücləndirmək üçün The Browser Company-ni əldə edir

WSL1 vs WSL2: fərqlər və niyə 2-ci versiyadan istifadə etməlisiniz

WSL iki əsas versiyada mövcuddur: WSL1 və WSL2Hər ikisi sizə Windows-da Linux-u işə salmağa imkan versə də, arxitektura birindən digərinə çox dəyişib və bu, performans və uyğunluq baxımından nəzərə çarpır.

  • WSL1 Linux sistem zənglərini tərcümə edir Windows nüvəsinə. Bu, çox sürətli yükləmə vaxtları və yaxşı fayl inteqrasiyası ilə nəticələnir, lakin o, bəzi proqramlarla, xüsusən də müəyyən verilənlər bazası mühərrikləri və ya tam gücü ilə işləyən Docker kimi real Linux nüvəsinə ehtiyacı olan proqramlarla məhdud uyğunluğa malikdir.
  • WSL2 tam Linux nüvəsi olan yüngül virtual maşından istifadə edir.Windows tərəfindən idarə olunur. O, sistem zəngləri ilə tam uyğunluq, təkmilləşdirilmiş fayl sistemi performansı (xüsusilə Linux fayl sisteminin özündə) təklif edir və WSL2-də yerli Docker və birbaşa nüvəyə giriş kimi qabaqcıl xüsusiyyətləri təmin edir.
  • Hər iki versiya bəzi xüsusiyyətləri paylaşırOnun üstünlüklərinə Windows ilə inteqrasiya, sürətli yükləmə vaxtları, VMWare və ya VirtualBox (son versiyalarda) kimi virtuallaşdırma alətləri ilə uyğunluq və çoxlu paylama dəstəyi daxildir. Bununla belə, yalnız WSL2 tam Linux nüvəsinə və tam sistem zəng dəstəyinə malikdir.

Yuxarıda göstərilən bütün səbəblərə görə, Bu gün tövsiyə olunan seçim WSL2-dən istifadə etməkdirWSL1 ilə qalmaq üçün çox xüsusi səbəbiniz yoxdursa. Məsələn, Docker Desktop WSL2 ilə inteqrasiya üçün nəzərdə tutulmuşdur və bir çox müasir bələdçi və alətlər artıq bu versiyanı standart kimi qəbul edirlər.

WSL2

Windows 10 və Windows 11-də WSL2-nin quraşdırılması üçün tələblər

WSL2-dən istifadə etmək üçün sizə Windows-un nisbətən yeni versiyası lazımdır. Ümumiyyətlə, bu şərtlərə cavab verməlisiniz:

  • Windows 10 versiyası 2004 və ya daha sonra (quruluş 19041+) sadələşdirilmiş əmrdən istifadə etmək wsl --install.
  • Xüsusilə WSL2 üçün, Windows 10 versiyası 1903, quruluş 18362 və ya daha yüksəkvə ya Windows 11.
  • 64 bitlik memarlıqWSL2 32-bit Windows 10-da mövcud deyil.

Bundan əlavə, BIOS-da virtualizasiyanın aktiv olduğundan əmin olmalısınız komandanızın. Əgər belə deyilsə, kimi səhvlərlə qarşılaşa bilərsiniz 0x80370102Bu mesajlar adətən hardware virtualizasiyasının aktiv olmadığını göstərir. BIOS/UEFI-ə daxil olun, CPU və ya "Virtuallaşdırma Texnologiyası" ilə bağlı seçimləri axtarın və onu aktivləşdirin.

wsl –install əmrindən istifadə edərək WSL2-ni sıfırdan quraşdırın

Windows 10 və Windows 11-in müasir versiyalarında quraşdırma çox sadələşdirilmişdir: bunun üçün yalnız bir əmr və yenidən başlama tələb olunur.

1. PowerShell-i administrator kimi açınBaşlat menyusunda "PowerShell" axtarın, sağ klikləyin və "İdarəçi olaraq işə salın" seçin. Göründüyü təqdirdə İstifadəçi Hesabına Nəzarət (UAC) sorğusunu qəbul edin.

2. Tam quraşdırma əmrini işə salın:

Komanda: wsl --install

Bu əmr başqa bir şeyə toxunmadan bir neçə daxili addımı idarə edir:

  • Lazımi əlavə komponentləri aktivləşdirin: Linux üçün Windows alt sistemi y Virtual maşın platforması.
  • Yükləyin və quraşdırın ən son Linux nüvəsi WSL üçün.
  • Konfiqurasiya edin Standart versiya olaraq WSL2.
  • Defolt Linux paylamasını yükləyin və quraşdırın (adətən Ubuntu).

3. Windows sizə bunu etməyi təklif etdikdə kompüterinizi yenidən başladın.Bu, yeni aktivləşdirilmiş funksiyaların işləməsi üçün vacibdir.

4. Linux paylanmasının ilk açılışında (Əgər siz başqa cür qeyd etməsəniz, Ubuntu), faylların çıxarıldığı yerdə konsol pəncərəsi açılacaq. İlk dəfə bir az daha uzun çəkir; sonrakı başlanğıclar adətən demək olar ki, ani olur.

WSL-də Linux paylanmasının seçilməsi və dəyişdirilməsi

  • Varsayılan olaraq, əmr wsl --install adətən Ubuntu quraşdırır standart paylama kimi. Bununla belə, həm quraşdırma zamanı, həm də sonra fərqli bir paylama seçə bilərsiniz.
  • Onlayn mövcud paylamaların siyahısına baxmaq üçünPowerShell-i açın və yazın:
  • Siyahı: wsl.exe --list --online
  • Konsoldan xüsusi paylama quraşdırmaq üçünSeçimdən istifadə edin -d adınızı göstərməklə:
  • Yayımı quraşdırın: wsl.exe --install -d NombreDeLaDistro
  • Defolt distronu dəyişdirmək istəyirsinizsə (sadəcə qaçdığınız zaman açılan wsl), edə bilərsiniz:
  • Defolt: wsl.exe --set-default NombreDeLaDistro
  • Və yalnız birdəfəlik müəyyən bir paylamanı işə salmaq istəyirsinizsə Varsayılanı dəyişdirmədən istifadə edin:
  • Vaxtında işə salın: wsl.exe --distribution NombreDeLaDistro

Microsoft Store paylamalarına əlavə olaraq, TAR faylından xüsusi paylamaları idxal etmək və ya paketləri quraşdırmaq mümkündür .appx bəzi hallardaArch Linux kimi. Siz hətta şirkət daxilində mühitləri standartlaşdırmaq üçün öz xüsusi WSL şəkillərinizi yarada bilərsiniz.

Eksklüziv məzmun - Bura klikləyin  Sabit diskiniz tez doldurulur? Böyük faylları aşkar etmək və yerə qənaət etmək üçün tam bələdçi

wsl2

Linux istifadəçi adınızı və parolunuzu WSL-də konfiqurasiya edin

WSL ilə quraşdırılmış Linux paylamanızı ilk dəfə açdığınız zamanSizdən UNIX istifadəçi adı və parol yaratmağınız təklif olunacaq. Bu hesab həmin paylama üçün defolt istifadəçi olacaq.

Bu istifadəçi haqqında bir neçə vacib detalı yadda saxlayın:

  • Bu, Windows istifadəçi hesabınızla əlaqəli deyil.; adı fərqli edə bilərsiniz (və bu tövsiyə olunur).
  • Şifrəni yazdığınız zaman ekranda heç nə görünməyəcək. (Ulduz işarəsi yoxdur). Bu, Linux-da tamamilə normal olan "kor" giriş kimi tanınır.
  • Bu istifadəçi həmin distroda administrator hesab olunur və istifadə edə bilər sudo yüksək imtiyazlarla əmrləri yerinə yetirmək.
  • Hər paylamanın öz istifadəçiləri var və parollar; yeni bir distro əlavə etsəniz, hesab yaratma prosesini təkrarlamalı olacaqsınız.

Əgər parol dəyişdirin Sonra, paylamanı açın və işə salın: Parolun dəyişdirilməsi: passwd

Əgər siz distro üçün istifadəçi parolunu unutmusunuzsa Ancaq Windows-da hələ də administrator girişiniz varsa, bu şəkildə nəzarəti bərpa edə bilərsiniz:

  1. Administrator olaraq əmr satırı və ya PowerShell açın və standart distroda kök kimi daxil olun:
    wsl -u root
    Müəyyən bir distro üçün:
    wsl -d NombreDistro -u root
  2. Bu kök terminalın içərisində, qaç:
    passwd nombre_usuario və yeni parol təyin edin.
  3. WSL-dən çıxın ilə exit və bərpa edilmiş istifadəçi hesabı ilə normal şəkildə yenidən daxil olun.

Windows-da Linux paylamalarınızı yükləmək və istifadə etmək yolları

Bir neçə distros quraşdırıldıqdan sonraİstənilən vaxt sizin üçün ən əlverişli olandan asılı olaraq onları müxtəlif yollarla aça bilərsiniz.

  • Windows Terminalı (tövsiyə olunur). Windows Terminal Microsoftun müasir terminal emulyatorudur. WSL-də hər dəfə yeni Linux paylamasını quraşdırdığınız zaman, Windows Terminalında yeni profil görünür və onu özünüzə uyğunlaşdıra bilərsiniz (işarə, rəng sxemi, işə salma əmri və s.). Bu, eyni vaxtda birdən çox komanda xətti ilə işləməyin ən əlverişli yoludur.
  • Başlat menyusundan. Siz paylamanın adını daxil edə bilərsiniz (“Ubuntu”, “Debian”, “Kali Linux”…). Onu klikləsəniz, onu birbaşa öz konsol pəncərəsində açacaqsınız.
  • PowerShell və ya CMD-dən. Siz birbaşa distrotun adını yaza bilərsiniz (məsələn, ubuntu) və ya ümumi əmrdən istifadə edin:
    wsl standart distroya daxil olmaq üçün və ya
    wsl -d NombreDistro konkret birini daxil etmək.
  • Windows-dan müəyyən bir Linux əmrini yerinə yetirin. Aşağıdakı sintaksisi istifadə edin:
    wsl
    Misal üçün: wsl ls -la, wsl pwd, wsl dateBu yolla siz Windows və Linux əmrlərini eyni boru kəmərində qarışdırırsınız.

windows terminalı

Windows Terminalı: WSL2 üçün mükəmməl yoldaş

WSL2-dən maksimum yararlanmaq üçün onu quraşdırmağa dəyər Windows Terminalı Microsoft Mağazasından. Bu, klassik Komanda əmrindən və ya hətta standart PowerShell pəncərəsindən daha rahat və güclüdür.

Windows Terminalı imkan verir hər distro üçün profillər yaradınDefolt olaraq hansı terminalın açılacağını müəyyənləşdirin (PowerShell, CMD, Ubuntu və s.), tablardan, bölünən panellərdən, müxtəlif rəngli mövzulardan, xüsusi şriftlərdən, fon şəkillərindən və təkmil klaviatura qısa yollarından istifadə edin.

Eksklüziv məzmun - Bura klikləyin  YouTube Bənzərliyinin Aşkarlanması: Yaradıcılar üçün Tam Bələdçi

Windows-da bir çox tərtibatçı üçünWindows Terminal + WSL2 adi Windows mühitinizi tərk etmədən doğma Linux sisteminin və ya təkmil terminalı olan macOS-un iş təcrübəsinə ən yaxın olan birləşmədir.

İnkişaf mühitinizin qurulması: VS Code, Visual Studio, Git və verilənlər bazası

WSL2 işə salındıqdan sonra növbəti məntiqi addımdır sevimli redaktorunuzu və ya IDE-ni birləşdirin o mühitlə. Microsoft Visual Studio Code və Visual Studio-nun WSL ilə mükəmməl işləməsi üçün çox səy göstərdi.

VS Kodu

İdeal olaraq, quraşdırmalısınız Uzaqdan İnkişaf PaketiBu genişləndirmə sizə WSL-də yerləşən qovluğu yerli layihə kimi açmağa imkan verir, lakin paylama daxilində VS Code serverini işlədir. Sadəcə yazın:

code .

Layihə qovluğunuzdakı WSL terminalından VS Kodu bütün ekosistemi ilə həmin "uzaq" yolu açacaq: genişləndirmələr, sazlama, inteqrasiya edilmiş terminal və s., lakin əslində Linux-a qarşı işləyir.

Visual Studio

Bu, CMake istifadə edərək WSL-ni C++ layihələri üçün hədəf kimi konfiqurasiya etməyə imkan verir. Siz hədəfi IDE-nin özündən dəyişdirərək Windows, WSL və ya uzaq maşınlarda tərtib edə və sazlaya bilərsiniz.

Versiya nəzarətinə gəldikdə, WSL daxilində Git-dən istifadə onu distronun paket meneceri ilə quraşdırmaq qədər sadədir (məsələn, sudo apt install git (Ubuntu-da) və etimadnamələri, istisna faylları, sətir sonlarını və s. konfiqurasiya edin. Siz həmçinin identifikasiyanı inteqrasiya etmək üçün Windows Credential Manager-dən istifadə edə bilərsiniz.

WSL-də verilənlər bazalarının konfiqurasiyası (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite və s.) bunu istənilən Linux serverində etməyə çox oxşardır. Siz distro daxilində xidmətləri işə sala və ya WSL2-də Docker konteynerlərindən istifadə edə, sonra ehtiyaclarınızdan asılı olaraq proqramlarınızı Windows-dan və ya WSL-dən birləşdirə bilərsiniz.

Xarici sürücüləri, GUI və paylamaların ehtiyat nüsxələrini idarə etmək

WSL2 də imkan verir xarici diskləri və ya USB sürücülərini quraşdırın birbaşa Linux mühitində. Komanda ilə disklərin quraşdırılması üçün xüsusi sənədlər mövcuddur wsl --mountBu, digər bölmələrdə olan məlumatlarla işləyərkən sizə çoxlu rahatlıq verir.

Əgər Linux qrafik proqramlarını işə salın WSL2 daxilində (GUI) indi Microsoft-un GUI tətbiqləri üçün dəstəyi sayəsində mümkündür. Bu, ənənəvi virtual maşını yükləməyə ehtiyac olmadan qrafik redaktorları, dizayn alətlərini və ya yüngül iş masası mühitlərini açmağa imkan verir.

Etmək üçün ehtiyat nüsxələri çıxarmaq və ya tam distronu başqa bir kompüterə köçürməkWSL iki çox faydalı əmr daxildir:

  • Yayımı ixrac edin:
    wsl --export NombreDistro backup-wsl.tar
    Bu, bütün fayl sistemi ilə bir TAR faylı yaradır.
  • Distronu idxal edin:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Bu, həmin distronu bütün məzmunu ilə başqa yola bərpa edir və istəsəniz, onun WSL2-dən istifadə etməsini təmin edir.

Bu ixrac/idxal mexanizmi inkişaf mühitlərini klonlaşdırmaq, onları həmkarları ilə bölüşmək və ya böyük dəyişikliklər etməzdən əvvəl sadəcə təhlükəsizlik ehtiyat nüsxəsini saxlamaq üçün çox rahatdır.

WSL2 özünü ilkin inkişaf mühiti kimi göstərmişdir Oyun oynamaqdan, xüsusi proqram təminatından və ya bu sistemdəki iş prosesindən imtina etmək istəməyən, lakin proqramlaşdırma üçün əsl Linux mühitinə ehtiyacı olan bir çox Windows istifadəçiləri üçün WSL2-ni sınamaq sizin necə işlədiyiniz üçün oyun dəyişdirici ola bilər.

PhotoPrism-dən yerli maşınınızda AI ilə işləyən şəxsi qalereya kimi necə istifadə etmək olar
Əlaqədar məqalə:
PhotoPrism-dən yerli maşınınızda AI ilə işləyən şəxsi qalereya kimi necə istifadə etmək olar