- WSL2 нақты Linux дистрибутивтерін Windows жүйесіне толық ядромен және толық жүйелік қоңырауларды қолдауымен біріктіреді.
- Орнату компоненттерді қосатын, ядроны орнататын және әдепкі бойынша Ubuntu конфигурациялайтын wsl --install арқылы жеңілдетілген.
- WSL2, Windows терминалы және VS кодының тіркесімі өндіріске дерлік бірдей әзірлеу ортасына мүмкіндік береді.
- WSL2 Windows жұмыс үстелінің ыңғайлылығын сақтай отырып, Docker, дерекқорлар және Linux құралдарын пайдалануды айтарлықтай жақсартады.
Егер сіз Windows жүйесінде бағдарламаласаңыз, бірақ Linux серверлерінде орналастырсаңыз, сіз ортадағы айырмашылықтармен, өндірісте ғана сәтсіз болатын кітапханалармен немесе Докердің тұрақсыз жұмыс істеуімен бірнеше рет күрескен боларсыз. WSL дәл сол кошмарды болдырмау үшін жасалған WSL2 Майкрософт ақыры басына шеге соқты: Windows жүйесіне біріктірілген жергілікті Linux және ауыр виртуалды машинаны орнатудың қажеті жоқ.
Бұл мыңдаған әзірлеушілер үшін таңдаулы опция, себебі ол Windows 10 немесе 11 жүйесінде Ubuntu, Debian немесе Kali терминалын ашуға, пәрмендерді, Docker, дерекқорларды немесе пәрмен жолы құралдарын Linux серверінде болғандай, бірақ Windows қолданбалары мен ойындарынан бас тартпай іске қосуға мүмкіндік береді. Оның қалай жұмыс істейтінін, оны қалай орнатуға болатынын, WSL1-ден қалай ерекшеленетінін және күнделікті жұмысыңызда одан қалай барынша пайда алуға болатынын көрейік.
WSL дегеніміз не және ол Windows әзірлеушісінің өмірін неге өзгертеді?
WSL деген сөздің қысқартылуы Windows Subsystem for LinuxGNU/Linux дистрибутивтерін Windows жүйесінде дәстүрлі виртуалды машинаны немесе қосарлы жүктеуді қажет етпей іске қосуға мүмкіндік беретін ішкі жүйе. Ubuntu, Debian, Kali, openSUSE, Arch (appx көмегімен) немесе басқа дистрибутивтерді орнатуға және олардың консоль құралдарын тікелей Windows жұмыс үстелінен пайдалануға болады.
WSL1 айырмашылығы, WSL2 Ол нақты Linux ядросын пайдаланады Ол Windows басқаратын жеңіл виртуалды машинада жұмыс істейді (Hyper-V және виртуалды машина платформасы), ELF64 жүйелік қоңырауларына толық қолдау көрсетеді. WSL1 белгілі бір тапсырмалар үшін жылдам, бірақ үйлесімділікте, әсіресе Docker сияқты құралдармен айтарлықтай шектеулері бар жүйелік аударма қабаты болды.
Веб-әзірлеушілер, серверлік әзірлеушілер, DevOps немесе деректер мамандары үшін бұл мүмкін дегенді білдіреді өндірістік ортамен дерлік бірдей ортада жұмыс істеу (көп жағдайда бұл Linux), Windows жүйесінен бас тартпай, бірдей кітапханаларды, дерекқор менеджерлерін, кезектерді, хабар алмасу серверлерін және т.б. Классикалық «ол менің құрылғымда жұмыс істейді» дегені өткен нәрсе, өйткені сіз Windows жүйесінде дамып, мүлдем басқа Linux дистрибутивінде қолданасыз.
WSL2 толыққанды Linux графикалық жұмыс үстелі емес GNOME немесе KDE VM сияқты, негізгі интерфейс терминал болып табылады. Дегенмен, қазіргі уақытта сіз Linux GUI қолданбаларын WSL2 үстінен іске қоса аласыз, тіпті машиналық оқыту немесе кеңейтілген графика сияқты жұмыс жүктемелері үшін GPU жеделдету мүмкіндігін пайдалана аласыз. Қолданбаларға қашықтан кіру қажет болса, конфигурациялауға болады Windows жүйесіндегі Chrome қашықтағы жұмыс үстелі.
Windows және Linux: классикалық даму ортасының мәселесі
Windows жұмыс үстелі компьютерлерінде ең көп орнатылған операциялық жүйе болып қала бередіӨндірістік қолданбаларды орналастырудың көпшілігі Linux жүйесінде орындалғанымен, бұл екі жақтылық әрқашан Windows жүйесінде жұмыс істейтін, бірақ Linux серверлерінде қолданбаларды сақтайтын немесе орналастыратын әзірлеушілер үшін қақтығыс туғызды.
macOS пайдаланушылары әдетте аз үйкелісті бастан кешірді Себебі macOS Unix тәрізді негізді бөліседі және көптеген құралдар Linux-қа ұқсас әрекет етеді. Бұл көптеген әзірлеушілердің Mac жүйесіне бірнеше жыл бұрын көшуінің себептерінің бірі болды: олар лайықты терминал мен өндіріске жақын орталарды іздеді.
Үлкен бетбұрыс келді DockerКонтейнерлер әзірлеу және орналастыру үшін маңызды болды, бірақ Windows жүйесінде өнімділік пен пайдаланушы тәжірибесі тиімсіз үйлесімділік қабаттарымен өте нашар болды. WSL2 осы мәселелердің көпшілігін шеше отырып, Docker әлдеқайда жақсы жұмыс істейтін ортаны ұсынады.
WSL1 және WSL2: айырмашылықтар және неге 2 нұсқасын пайдалану керек
WSL екі негізгі нұсқада бар: WSL1 және WSL2Екеуі де Linux жүйесін Windows жүйесінде іске қосуға мүмкіндік берсе де, архитектурасы бірінен екіншісіне көп өзгерді, бұл өнімділік пен үйлесімділікте байқалады.
- WSL1 Linux жүйелік қоңырауларын аударады Windows ядросына. Бұл өте жылдам жүктеу уақытына және жақсы файл интеграциясына әкеледі, бірақ оның кейбір қолданбалармен, әсіресе белгілі бір дерекқор қозғалтқыштары немесе толық қуатта жұмыс істейтін Docker сияқты нақты Linux ядросын қажет ететін қолданбалармен үйлесімділігі шектеулі.
- WSL2 толық Linux ядросы бар жеңіл виртуалды машинаны пайдаланады.Windows арқылы басқарылады. Ол жүйелік қоңыраулармен толық үйлесімділікті, жақсартылған файлдық жүйе өнімділігін (әсіресе Linux файлдық жүйесінің өзінде) ұсынады және WSL2 жүйесіндегі жергілікті Docker және ядроға тікелей қатынасу сияқты кеңейтілген мүмкіндіктерді қосады.
- Екі нұсқа да кейбір мүмкіндіктерді бөліседіОның артықшылықтарына Windows жүйесімен интеграция, жылдам жүктеу уақыттары, VMWare немесе VirtualBox (соңғы нұсқаларында) сияқты виртуалдандыру құралдарымен үйлесімділік және бірнеше дистрибутивтерді қолдау кіреді. Дегенмен, тек WSL2 толық Linux ядросын және толық жүйелік қоңырауларға қолдау көрсетеді.
Жоғарыда аталған барлық себептер бойынша, Бүгінгі ұсынылатын опция - WSL2 пайдалануWSL1-де қалудың нақты себебі болмаса. Мысалы, Docker Desktop WSL2-мен біріктіруге арналған және көптеген заманауи нұсқаулықтар мен құралдар бұл нұсқаны стандарт ретінде қабылдайды.

Windows 10 және Windows 11 жүйелерінде WSL2 орнатуға қойылатын талаптар
WSL2 пайдалану үшін Windows жүйесінің салыстырмалы түрде соңғы нұсқасы қажет. Жалпы, сіз мына шарттарды орындауыңыз керек:
- Windows 10 2004 немесе одан кейінгі нұсқасы (19041+ құрастыру) жеңілдетілген пәрменді пайдалану үшін
wsl --install. - WSL2 үшін арнайы, Windows 10 нұсқасы 1903, құрастыру 18362 немесе одан жоғарынемесе Windows 11.
- Arquitectura de 64 bitsWSL2 32 биттік Windows 10 жүйесінде қол жетімді емес.
Сонымен қатар, BIOS жүйесінде виртуализацияның қосылғанына көз жеткізу керек сіздің командаңыздан. Егер олай болмаса, сіз сияқты қателерге тап болуыңыз мүмкін 0x80370102Бұл хабарлар әдетте аппараттық виртуалдандыру белсенді емес екенін көрсетеді. BIOS/UEFI жүйесін енгізіңіз, процессорға немесе «Виртуализация технологиясына» қатысты опцияларды іздеңіз және оны қосыңыз.
WSL2 пәрменін wsl –install пәрмені арқылы нөлден орнатыңыз
Windows 10 және Windows 11 жүйелерінің заманауи нұсқаларында орнату айтарлықтай жеңілдетілді: ол тек бір пәрменді және қайта іске қосуды қажет етеді.
1. PowerShell бағдарламасын әкімші ретінде ашыңызБастау мәзірінде «PowerShell» іздеңіз, тінтуірдің оң жақ түймешігімен басып, «Әкімші ретінде іске қосу» тармағын таңдаңыз. Пайдаланушы тіркелгісін басқару (UAC) сұрауы пайда болса, қабылдаңыз.
2. Толық орнату пәрменін іске қосыңыз:
Команда: wsl --install
Бұл пәрмен басқа ештеңеге қол тигізбей-ақ бірнеше ішкі қадамдарды орындайды:
- Қажетті қосымша құрамдастарды іске қосыңыз: Linux үшін Windows ішкі жүйесі y Виртуалды машина платформасы.
- Descarga e instala el соңғы Linux ядросы WSL үшін.
- Конфигурациялау WSL2 әдепкі нұсқасы ретінде.
- Әдепкі Linux дистрибутивін жүктеп алыңыз және орнатыңыз (әдетте Ubuntu).
3. Windows жүйесі мұны істеуді сұрағанда, компьютерді қайта іске қосыңыз.Бұл жаңадан қосылған мүмкіндіктердің жұмыс істеуі үшін өте маңызды.
4. Linux дистрибутивінің бірінші жүктелуінде (Егер сіз басқаша көрсетпесеңіз, Ubuntu), файлдар шығарылатын консоль терезесі ашылады. Бірінші рет сәл ұзағырақ уақыт алады; кейінгі старттар әдетте бірден дерлік болады.
WSL жүйесінде Linux дистрибутивін таңдау және өзгерту
- Әдепкі бойынша, пәрмен
wsl --installәдетте Ubuntu орнатады әдепкі тарату ретінде. Дегенмен, орнату кезінде де, одан кейін де басқа таратуды таңдауға болады. - Желіде қолжетімді дистрибутивтер тізімін көру үшінPowerShell ашыңыз және теріңіз:
- Тізім:
wsl.exe --list --online - Консольден белгілі бір таратуды орнату үшінОпцияны пайдаланыңыз
-dатыңызды көрсете отырып: - Дистро орнату:
wsl.exe --install -d NombreDeLaDistro - Әдепкі дистрибутивті өзгерткіңіз келсе (жай жүгіргенде ашылатын
wsl), сіз жасай аласыз: - Әдепкі:
wsl.exe --set-default NombreDeLaDistro - Ал егер сіз жай ғана бір реттік негізде нақты дистрибуцияны іске қосқыңыз келсе Әдепкі мәнді өзгертпестен мынаны пайдаланыңыз:
- Уақытында іске қосу:
wsl.exe --distribution NombreDeLaDistro
Microsoft Store дистрибутивтеріне қосымша, TAR файлынан реттелетін дистрибутивтерді импорттауға немесе бумаларды орнатуға болады .appx en algunos casosArch Linux сияқты. Сіз тіпті компаниядағы орталарды стандарттау үшін өзіңіздің жеке WSL кескіндеріңізді жасай аласыз.

WSL жүйесінде Linux пайдаланушы аты мен құпия сөзді конфигурациялаңыз
WSL орнатылған Linux дистрибутивін бірінші рет ашқандаСізге UNIX пайдаланушы аты мен құпия сөзді жасау ұсынылады. Бұл тіркелгі сол тарату үшін әдепкі пайдаланушы болады.
Осы пайдаланушы туралы бірнеше маңызды мәліметтерді есте сақтаңыз:
- Ол сіздің Windows пайдаланушы тіркелгіңізге байланысты емес.; атауды басқаша жасауға болады (және бұл ұсынылады).
- Құпия сөзді терген кезде экранда ештеңе көрсетілмейді. (Жұлдызша жоқ). Бұл «соқыр» енгізу ретінде белгілі, бұл Linux жүйесінде өте қалыпты.
- Бұл пайдаланушы сол дистрибутивте әкімші болып саналады және пайдалана алады
sudoжоғары құқықтары бар командаларды орындау. - Әрбір дистрибутивтің өз пайдаланушылар жинағы болады және парольдер; егер сіз жаңа дистрибутив қоссаңыз, тіркелгі жасау процесін қайталауға тура келеді.
Егер сізге ұнаса құпия сөзді өзгерту Содан кейін таратуды ашыңыз және іске қосыңыз: Құпия сөзді өзгерту: passwd
Егер дистрибутив үшін пайдаланушының құпия сөзін ұмытып қалсаңыз Бірақ Windows жүйесінде әлі де әкімші рұқсаты болса, басқаруды келесідей қалпына келтіруге болады:
- Әкімші ретінде пәрмен жолын немесе PowerShell бағдарламасын ашыңыз және әдепкі дистрибутивте түбір ретінде кіріңіз:
wsl -u root
Арнайы дистрибутив үшін:
wsl -d NombreDistro -u root - Сол түбірлік терминалдың ішінде, орындаңыз:
passwd nombre_usuarioжәне жаңа құпия сөзді орнатыңыз. - WSL жүйесінен шығыңыз бірге
exitжәне қалпына келтірілген пайдаланушы тіркелгісімен қалыпты түрде қайта кіріңіз.
Windows жүйесінде Linux дистрибутивтерін жүктеу және пайдалану жолдары
Бірнеше дистрибутив орнатылғаннан кейінСіз оларды кез келген уақытта өзіңізге ыңғайлы нәрсеге байланысты әртүрлі тәсілдермен аша аласыз.
- Windows терминалы (ұсынылады). Windows Terminal — Microsoft корпорациясының заманауи терминал эмуляторы. WSL жүйесінде жаңа Linux дистрибутивін орнатқан сайын Windows терминалында жаңа профиль пайда болады, оны теңшеуге болады (белгіше, түс схемасы, іске қосу пәрмені, т.б.). Бұл бір уақытта бірнеше пәрмен жолдарымен жұмыс істеудің ең қолайлы жолы.
- Бастау мәзірінен. Сіз таратудың атын тере аласыз («Ubuntu», «Debian», «Kali Linux»…). Оны басу оны тікелей өзінің консоль терезесінде ашады.
- PowerShell немесе CMD. Сіз дистрибутивтің атын тікелей тере аласыз (мысалы,
ubuntu) немесе жалпы пәрменді пайдаланыңыз:
wslәдепкі дистрибутивке кіру үшін немесе
wsl -d NombreDistroбелгілі бір енгізу үшін. - Windows жүйесінен белгілі бір Linux пәрменін орындаңыз. Келесі синтаксисті қолданыңыз:
wsl
Мысалы:wsl ls -la,wsl pwd,wsl dateт.б. Осылайша сіз Windows және Linux пәрмендерін бір құбырда араластырасыз.

Windows терминалы: WSL2 үшін тамаша серіктес
WSL2 мүмкіндігін барынша пайдалану үшін оны орнатқан жөн Windows Terminal Microsoft дүкенінен. Бұл классикалық пәрмен жолына немесе әдепкі PowerShell терезесіне қарағанда әлдеқайда ыңғайлы және күшті.
Windows терминалы мүмкіндік береді әрбір дистрибутив үшін профильдер жасаңызӘдепкі бойынша қай терминал ашылатынын анықтаңыз (PowerShell, CMD, Ubuntu, т.б.), қойындыларды, бөлінген панельдерді, түрлі түсті тақырыптарды, реттелетін қаріптерді, фондық кескіндерді және кеңейтілген пернелер тіркесімін пайдаланыңыз.
Windows жүйесіндегі көптеген әзірлеушілер үшінWindows Terminal + WSL2 – әдеттегі Windows ортасынан шықпай-ақ, жергілікті Linux жүйесінің немесе кеңейтілген терминалы бар macOS жүйесінің жұмыс тәжірибесіне ең жақын келетін комбинация.
Әзірлеу ортасын орнату: VS Code, Visual Studio, Git және дерекқорлар
WSL2 іске қосылғаннан кейін келесі логикалық қадам орындалады сүйікті редакторыңызды немесе IDE біріктіріңіз сол ортамен. Microsoft корпорациясы Visual Studio Code және Visual Studio WSL-мен тамаша жұмыс істеуге көп күш жұмсады.
VS Code
Ең дұрысы, орнату керек Қашықтан әзірлеу пакетіБұл кеңейтім WSL ішінде орналасқан қалтаны жергілікті жоба сияқты ашуға мүмкіндік береді, бірақ тарату ішінде VS Code серверін іске қосады. Тек теріңіз:
code .
WSL терминалынан жоба қалтаңызда VS коды бүкіл экожүйесі бар «қашықтағы» жолды ашады: кеңейтімдер, жөндеу, біріктірілген терминал және т.б., бірақ шын мәнінде Linux-қа қарсы жұмыс істейді.
Visual Studio
Ол CMake көмегімен C++ жобалары үшін мақсат ретінде WSL конфигурациялауға мүмкіндік береді. Мақсатты IDE ішінен ауыстыра отырып, Windows, WSL немесе қашықтағы машиналарда құрастыруға және жөндеуге болады.
Нұсқаларды басқаруға қатысты, Git-ті WSL ішінде пайдалану оны дистрибутивтің бума менеджерімен орнату сияқты қарапайым (мысалы, sudo apt install git (Ubuntu жүйесінде) және тіркелгі деректерін, алып тастау файлдарын, жолдың соңын, т.б. конфигурациялаңыз. Түпнұсқалық растаманы біріктіру үшін Windows тіркелгі деректері реттеушісін де пайдалануға болады.
WSL-де дерекқорларды конфигурациялау (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite және т.б.) оны кез келген Linux серверінде орындауға өте ұқсас. Қызметтерді дистрибутивтен бастауға немесе WSL2 жүйесінде Docker контейнерлерін пайдалануға, содан кейін қажеттіліктеріңізге байланысты қолданбаларды Windows жүйесінен немесе WSL ішінен қосуға болады.
Сыртқы дискілерді, графикалық интерфейсті және дистрибутивтердің сақтық көшірмелерін басқару
WSL2 сонымен қатар мүмкіндік береді сыртқы дискілерді немесе USB дискілерін бекітіңіз тікелей Linux ортасында. Дискілерді пәрменмен орнату үшін арнайы құжаттама бар wsl --mountБұл басқа бөлімшелердегі деректермен жұмыс істеу кезінде үлкен икемділік береді.
Егер сізге ұнаса Linux графикалық қолданбаларын іске қосыңыз WSL2 ішіндегі (GUI) енді Microsoft корпорациясының GUI қолданбаларына қолдау көрсетуінің арқасында мүмкін болды. Бұл дәстүрлі виртуалды машинаны жүктемей-ақ графикалық редакторларды, дизайн құралдарын немесе жеңіл жұмыс үстелі орталарын ашуға мүмкіндік береді.
Істеу сақтық көшірме жасау немесе толық дистрибутивті басқа компьютерге жылжытуWSL екі өте пайдалы пәрменді қамтиды:
- Дистро экспорттау:
wsl --export NombreDistro backup-wsl.tar
Бұл бүкіл файлдық жүйесімен TAR файлын жасайды. - Дистро импорттау:
wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
Бұл дистрибутивті оның барлық мазмұнымен басқа жолға қалпына келтіреді және қаласаңыз, оның WSL2 пайдалануын қамтамасыз етеді.
Бұл экспорт/импорт механизмі әзірлеу орталарын клондау, оларды әріптестермен бөлісу немесе негізгі өзгерістерді енгізбес бұрын қауіпсіздіктің сақтық көшірмесін сақтау үшін өте ыңғайлы.
WSL2 өзін негізгі әзірлеу ортасы ретінде көрсетті Ойын ойнаудан, арнайы бағдарламалық жасақтаманы пайдаланудан немесе осы жүйедегі жұмыс үрдісінен бас тартқысы келмейтін, бірақ бағдарламалау үшін шынайы Linux ортасын қажет ететін көптеген Windows пайдаланушылары үшін WSL2 әрекетін сынап көру сіздің жұмысыңыз үшін ойынды өзгертуші болуы мүмкін.
Түрлі сандық медиада он жылдан астам тәжірибесі бар технология және интернет мәселелеріне маманданған редактор. Мен электрондық коммерция, коммуникация, онлайн маркетинг және жарнама компанияларында редактор және мазмұн жасаушы болып жұмыс істедім. Мен сондай-ақ экономика, қаржы және басқа салалардың веб-сайттарында жаздым. Менің жұмысым да менің құмарлығым. Енді менің мақалаларым арқылы Tecnobits, Мен өмірімізді жақсарту үшін күн сайын технология әлемі ұсынатын барлық жаңалықтар мен жаңа мүмкіндіктерді зерттеуге тырысамын.
