- WSL2 інтэгруе рэальныя дыстрыбутывы Linux у Windows, з поўным ядром і поўнай падтрымкай сістэмных выклікаў.
- Усталёўка спрашчаецца з дапамогай wsl --install, які ўключае кампаненты, усталёўвае ядро і наладжвае Ubuntu па змаўчанні.
- Спалучэнне WSL2, тэрмінала Windows і VS Code дазваляе стварыць асяроддзе распрацоўкі, амаль ідэнтычнае прадукцыйнаму асяроддзю.
- WSL2 значна паляпшае выкарыстанне Docker, баз дадзеных і інструментаў Linux, захоўваючы пры гэтым зручнасць працоўнага стала Windows.
Калі вы праграмуеце ў Windows, але разгортваеце праграмнае забеспячэнне на серверах Linux, вы, верагодна, не раз сутыкаліся з розніцай у асяроддзі, бібліятэкамі, якія даюць збой толькі ў прадукцыйным рэжыме, або з няўстойлівай працай Docker. WSL быў створаны менавіта для таго, каб пазбегнуць гэтага кашмару, і з... WSL2 Microsoft нарэшце трапіла ў кропку: амаль натыўны Linux, інтэграваны ў Windows і без неабходнасці наладжваць моцную віртуальную машыну.
Гэта ўжо пераважны варыянт для тысяч распрацоўшчыкаў, бо ён дазваляе адкрываць тэрмінал Ubuntu, Debian або Kali ў Windows 10 або 11, запускаць каманды, Docker, базы дадзеных або інструменты каманднага радка, як быццам вы знаходзіцеся на серверы Linux, але без страты праграм і гульняў Windows. Давайце паглядзім, як гэта працуе, як усталяваць, чым гэта адрозніваецца ад WSL1 і як атрымаць максімальную аддачу ад гэтага ў паўсядзённай працы.
Што такое WSL і чаму ён змяняе жыццё распрацоўшчыка Windows?
WSL з'яўляецца абрэвіятурай ад Windows Subsystem for LinuxПадсістэма, якая дазваляе запускаць дыстрыбутывы GNU/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, асноўным інтэрфейсам з'яўляецца тэрмінал. Аднак у наш час вы таксама можаце запускаць графічныя праграмы Linux паверх WSL2 і нават выкарыстоўваць перавагі паскарэння графічнага працэсара для такіх задач, як машыннае навучанне або пашыраная графіка. Калі вам патрэбен дыстанцыйны доступ да праграм, вы можаце наладзіць Аддалены працоўны стол Chrome у Windows.
Windows супраць Linux: класічная праблема асяроддзя распрацоўкі
Windows застаецца найбольш усталёўванай аперацыйнай сістэмай на настольных кампутарахНягледзячы на тое, што большасць разгортвання праграм для вытворчасці выконваецца ў Linux, гэтая дваістасць заўсёды стварала канфлікты для распрацоўшчыкаў, якія працуюць у Windows, але падтрымліваюць або разгортваюць праграмы на серверах Linux.
Карыстальнікі macOS традыцыйна адчувалі менш праблем Паколькі macOS мае аснову, падобную да Unix, і многія інструменты паводзяць сябе падобна да Linux. Гэта была адна з прычын, чаму так шмат распрацоўшчыкаў перайшлі на Mac гады таму: яны шукалі прыстойны тэрмінал і асяроддзе, бліжэйшае да прадукцыйнага.
Вялікі паваротны момант адбыўся з ДокерКантэйнеры сталі неабходнымі для распрацоўкі і разгортвання, але ў Windows прадукцыйнасць і зручнасць выкарыстання былі даволі нізкімі з-за неэфектыўных слаёў сумяшчальнасці. WSL2 вырашае многія з гэтых праблем, прапаноўваючы асяроддзе, у якім Docker працуе значна лепш.
WSL1 супраць WSL2: адрозненні і чаму варта выкарыстоўваць версію 2
WSL існуе ў двух асноўных версіях: WSL1 і WSL2Нягледзячы на тое, што абедзве версіі дазваляюць запускаць Linux на Windows, архітэктура ад адной да другой значна змянілася, і гэта прыкметна па прадукцыйнасці і сумяшчальнасці.
- WSL1 перакладае сістэмныя выклікі Linux да ядра Windows. Гэта прыводзіць да вельмі хуткай загрузкі і добрай інтэграцыі файлаў, але мае абмежаваную сумяшчальнасць з некаторымі праграмамі, асабліва тымі, якія патрабуюць сапраўднага ядра Linux, такімі як некаторыя рухавікі баз дадзеных або Docker, якія працуюць на поўную магутнасць.
- WSL2 выкарыстоўвае лёгкую віртуальную машыну з поўным ядром Linux.Кіруецца Windows. Прапануе поўную сумяшчальнасць з сістэмнымі выклікамі, палепшаную прадукцыйнасць файлавай сістэмы (асабліва ў самой файлавай сістэме Linux) і дазваляе выкарыстоўваць пашыраныя функцыі, такія як убудаваны Docker на WSL2 і прамы доступ да ядра.
- Абедзве версіі маюць некаторыя агульныя асаблівасціЯго перавагі ўключаюць інтэграцыю з Windows, хуткую загрузку, сумяшчальнасць з інструментамі віртуалізацыі, такімі як VMWare або VirtualBox (у апошніх версіях), і падтрымку некалькіх дыстрыбутываў. Аднак толькі WSL2 мае поўнае ядро Linux і поўную падтрымку сістэмных выклікаў.
Усё вышэйпералічанае, Рэкамендаваны варыянт сёння - выкарыстоўваць WSL2Калі ў вас няма канкрэтнай прычыны заставацца з WSL1. Напрыклад, Docker Desktop распрацаваны для інтэграцыі з WSL2, і многія сучасныя кіраўніцтвы і інструменты ўжо прымаюць гэтую версію за стандартную.

Патрабаванні да ўсталёўкі WSL2 у Windows 10 і Windows 11
Каб выкарыстоўваць 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. Выканайце поўную каманду ўстаноўкі:
Comando: wsl --install
Гэтая каманда выконвае некалькі ўнутраных крокаў без неабходнасці дакранацца да чаго-небудзь яшчэ:
- Актывуйце неабходныя дадатковыя кампаненты: Subsistema de Windows para Linux y Plataforma de máquina virtual.
- Descarga e instala el апошняе ядро Linux для ВСЛ.
- Наладзіць WSL2 як версія па змаўчанні.
- Спампуйце і ўсталюйце дыстрыбутыў Linux па змаўчанні (звычайна Ubuntu).
3. Перазагрузіце камп'ютар, калі Windows прапануе вам зрабіць гэта.Гэта неабходна для таго, каб новыя функцыі пачалі працаваць.
4. Пры першай загрузцы дыстрыбутыва Linux (Ubuntu, калі не пазначана іншае), адкрыецца акно кансолі, дзе будуць распакаваны файлы. Першы раз гэта зойме крыху больш часу; наступныя запускі звычайна адбываюцца амаль імгненна.
Выбар і змена дыстрыбутыва Linux у WSL
- Па змаўчанні каманда
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 casosнапрыклад, Arch Linux. Вы нават можаце ствараць свае ўласныя вобразы WSL для стандартызацыі асяроддзяў у кампаніі.

Наладзьце сваё імя карыстальніка і пароль для Linux у WSL
Першы раз, калі вы адкрываеце дыстрыбутыў Linux, усталяваны з WSLВам будзе прапанавана стварыць імя карыстальніка і пароль UNIX. Гэты ўліковы запіс будзе карыстальнікам па змаўчанні для гэтага дыстрыбутыва.
Майце на ўвазе некалькі важных дэталяў пра гэтага карыстальніка:
- Ён не звязаны з вашым уліковым запісам карыстальніка Windows.вы можаце (і рэкамендуецца) змяніць назву.
- Пры ўводзе пароля на экране нічога не адлюстроўваецца. (Без зорачак). Гэта называецца «сляпым» уводам, што цалкам нармальна ў Linux.
- Гэты карыстальнік лічыцца адміністратарам у гэтым дыстрыбутыве і можа выкарыстоўваць
sudoвыконваць каманды з павышанымі прывілеямі. - Кожны дыстрыбутыў мае свой уласны набор карыстальнікаў і паролі; калі вы дадасце новы дыстрыбутыў, вам давядзецца паўтарыць працэс стварэння ўліковага запісу.
Калі вам падабаецца змяніць пароль Далей адкрыйце дыстрыбутыў і запусціце: Cambiar contraseña: passwd
Калі вы забыліся пароль карыстальніка для дыстрыбутыва Але калі ў вас усё яшчэ ёсць доступ адміністратара ў Windows, вы можаце аднавіць кантроль наступным чынам:
- Адкрыйце камандны радок або PowerShell ад імя адміністратара і ўвайдзіце ў сістэму як root у дыстрыбутыве па змаўчанні:
wsl -u root
Для канкрэтнага дыстрыбутыва:
wsl -d NombreDistro -u root - Унутры гэтага кораня тэрмінала, выканаць:
passwd nombre_usuarioі ўсталюйце новы пароль. - Выйсці з WSL з
exitі ўвайдзіце ў сістэму звычайным спосабам з адноўленым уліковым запісам карыстальніка.
Спосабы загрузкі і выкарыстання дыстрыбутываў Linux у Windows
Пасля таго, як у вас будзе ўсталявана некалькі дыстрыбутываўВы можаце адкрыць іх рознымі спосабамі, у залежнасці ад таго, як вам зручней у дадзены момант.
- Тэрмінал Windows (рэкамендуецца). Тэрмінал Windows — гэта сучасны эмулятар тэрмінала ад Microsoft. Кожны раз, калі вы ўсталёўваеце новы дыстрыбутыў Linux у WSL, у тэрмінале Windows з'яўляецца новы профіль, які можна наладзіць (значок, каляровая схема, каманда запуску і г.д.). Гэта найбольш зручны спосаб адначасовай працы з некалькімі каманднымі радкамі.
- З меню «Пуск». Вы можаце ўвесці назву дыстрыбутыва («Ubuntu», «Debian», «Kali Linux»...). Націсканне на яго адкрые яго непасрэдна ў асобным акне кансолі.
- З PowerShell або CMD. Вы можаце непасрэдна ўвесці назву дыстрыбутыва (напрыклад,
ubuntu) або выкарыстайце агульную каманду:
wslкаб увайсці ў дыстрыбутыў па змаўчанні, або
wsl -d NombreDistroкаб увесці канкрэтны. - Выканайце пэўную каманду Linux з Windows. Выкарыстоўвайце наступны сінтаксіс:
wsl
Напрыклад:wsl ls -la,wsl pwd,wsl dateі г.д. Такім чынам, вы змешваеце каманды Windows і Linux у адным канвееры.

Тэрмінал Windows: ідэальны спадарожнік для WSL2
Каб атрымаць максімальную аддачу ад WSL2, варта ўсталяваць Windows Terminal з крамы Microsoft. Гэта значна зручней і магутней, чым класічны камандны радок ці нават акно PowerShell па змаўчанні.
Тэрмінал Windows дазваляе стварыць профілі для кожнага дыстрыбутываВызначце, які тэрмінал адкрываецца па змаўчанні (PowerShell, CMD, Ubuntu і г.д.), выкарыстоўвайце ўкладкі, падзеленыя панэлі, розныя каляровыя тэмы, карыстальніцкія шрыфты, фонавыя выявы і пашыраныя спалучэнні клавіш.
Для многіх распрацоўшчыкаў WindowsТэрмінал Windows + WSL2 — гэта спалучэнне, якое найбольш нагадвае працу з натыўнай сістэмай Linux або macOS з пашыраным тэрміналам, не выходзячы з звычайнага асяроддзя Windows.
Налада асяроддзя распрацоўкі: VS Code, Visual Studio, Git і базы дадзеных
Пасля таго, як WSL2 запушчаны і працуе, наступным лагічным крокам будзе інтэгруйце свой любімы рэдактар або IDE з гэтым асяроддзем. Microsoft прыклала шмат намаганняў, каб Visual Studio Code і Visual Studio ідэальна працавалі з WSL.
VS Code
У ідэале вам варта ўсталяваць Пакет дыстанцыйнай распрацоўкіГэтае пашырэнне дазваляе адкрыць тэчку, размешчаную ў WSL, як лакальны праект, але з запушчаным серверам VS Code ўнутры дыстрыбутыва. Проста ўвядзіце:
code .
З тэрмінала WSL, у тэчцы вашага праекта, VS Code адкрые гэты "аддалены" шлях з усёй яго экасістэмай: пашырэннямі, адладкай, інтэграваным тэрміналам і г.д., але фактычна працуе на базе Linux.
Візуальная студыя
Гэта дазваляе наладзіць WSL у якасці мэтавай прасторы для праектаў C++ з дапамогай CMake. Вы можаце кампіляваць і адладжваць у Windows, WSL або на аддаленых машынах, пераключаючы мэтавую прастору з самога IDE.
Што тычыцца кантролю версій, выкарыстанне Git у WSL гэтак жа простае, як і ўстаноўка яго з дапамогай мэнэджара пакетаў вашага дыстрыбутыва (напрыклад, sudo apt install git (у Ubuntu) і наладзіць уліковыя дадзеныя, файлы выключэнняў, заканчэнне радкоў і г.д. Вы таксама можаце выкарыстоўваць дыспетчар уліковых дадзеных Windows для інтэграцыі аўтэнтыфікацыі.
Наладжванне баз дадзеных у WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite і г.д.) вельмі падобна на тое, як гэта рабіць на любым серверы Linux. Вы можаце запускаць службы ўнутры дыстрыбутыва або выкарыстоўваць кантэйнеры Docker на WSL2, а затым падключаць свае праграмы з Windows або з самога WSL, у залежнасці ад вашых патрэб.
Кіраванне знешнімі дыскамі, графічным інтэрфейсам і рэзервовымі копіямі дыстрыбутываў
WSL2 таксама дазваляе падключыць знешнія дыскі або USB-назапашвальнікі непасрэдна ў асяроддзі Linux. Існуе спецыяльная дакументацыя для мантавання дыскаў з дапамогай каманды wsl --mountГэта дае вам вялікую гнуткасць пры працы з дадзенымі, якія ёсць у іншых адзінках вымярэння.
Калі вам падабаецца запускаць графічныя праграмы Linux (GUI) у WSL2 цяпер магчымы дзякуючы падтрымцы Microsoft праграм з графічным інтэрфейсам. Гэта дазваляе адкрываць графічныя рэдактары, інструменты дызайну або лёгкія асяроддзі працоўнага стала без неабходнасці загрузкі традыцыйнай віртуальнай машыны.
Para hacer рэзервовыя копіі або перанос поўнага дыстрыбутыва на іншы кампутарWSL утрымлівае дзве вельмі карысныя каманды:
- Экспартаваць дыстрыбутыў:
wsl --export NombreDistro backup-wsl.tar
Гэта стварае TAR-файл з усёй яго файлавай сістэмай. - Імпартаваць дыстрыбутыў:
wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
Гэта аднаўляе дыстрыбутыў з усім яго змесцівам па іншым шляху і, пры жаданні, гарантуе, што ён выкарыстоўвае WSL2.
Гэты механізм экспарту/імпарту вельмі зручны для кланавання асяроддзяў распрацоўкі, абмену імі з калегамі або проста стварэння рэзервовай копіі перад унясеннем сур'ёзных змяненняў.
WSL2 зарэкамендаваў сябе як асноўнае асяроддзе распрацоўкі Для многіх карыстальнікаў Windows, якія не жадаюць адмаўляцца ад гульняў, выкарыстання пэўнага праграмнага забеспячэння або свайго працоўнага працэсу ў гэтай сістэме, але маюць патрэбу ў сапраўдным асяроддзі Linux для праграмавання, спроба WSL2 можа кардынальна змяніць ваш падыход да працы.
Рэдактар, які спецыялізуецца на тэхналогіях і пытаннях Інтэрнэту з больш чым дзесяцігадовым вопытам работы ў розных лічбавых медыя. Я працаваў рэдактарам і стваральнікам кантэнту для кампаній па электроннай камерцыі, камунікацыі, інтэрнэт-маркетынгу і рэкламе. Я таксама пісаў на вэб-сайтах па эканоміцы, фінансах і іншых галінах. Мая праца таксама маё захапленне. Цяпер праз мае артыкулы ў Tecnobits, я стараюся даследаваць усе навіны і новыя магчымасці, якія кожны дзень прапануе нам свет тэхналогій, каб палепшыць наша жыццё.
