Чӣ тавр дуруст танзим кардани WSL2 барои кор бо Linux дар Windows

Навсозии охирин: 27/11/2025

  • WSL2 тақсимоти воқеии Linux-ро ба Windows бо як ядрои пурра ва дастгирии пурраи зангҳои система муттаҳид мекунад.
  • Насб бо wsl --install содда карда шудааст, ки ба ҷузъҳо имкон медиҳад, ядроро насб мекунад ва Ubuntu-ро ба таври нобаёнӣ танзим мекунад.
  • Якҷоякунии WSL2, Windows Terminal ва VS Code ба муҳити рушд имкон медиҳад, ки тақрибан ба истеҳсолот шабеҳ бошад.
  • WSL2 истифодаи Docker, пойгоҳи додаҳо ва абзорҳои Linuxро дар баробари нигоҳ доштани бароҳатии мизи кории Windows хеле беҳтар мекунад.
WSL2 барои кор бо 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 VM, интерфейси асосӣ терминал аст. Аммо, имрӯзҳо шумо инчунин метавонед барномаҳои Linux GUI-ро дар болои WSL2 иҷро кунед ва ҳатто аз суръатбахшии GPU барои сарбории корӣ ба монанди омӯзиши мошин ё графикаи пешрафта истифода баред. Агар ба шумо лозим аст, ки ба барномаҳо аз фосилаи дур дастрас шавед, шумо метавонед танзим кунед Мизи кории дурдасти Chrome дар Windows.

WSL2

Windows против Linux: мушкилоти классикии муҳити рушд

Windows системаи оператсионии аз ҳама насбшуда дар компютерҳои мизи корӣ боқӣ мемонадДар ҳоле, ки аксари ҷобаҷогузории барномаҳои истеҳсолӣ дар Linux анҷом дода мешаванд, ин дугона ҳамеша барои таҳиягароне, ки дар Windows кор мекунанд, вале барномаҳоро дар серверҳои Linux нигоҳ медоранд ё ҷойгир мекунанд, бархӯрд ба вуҷуд овардааст.

Корбарони macOS ба таври анъанавӣ соиши камтарро аз сар мегузаронанд Азбаски macOS як таҳкурсии Unix монанд дорад ва бисёр асбобҳо ба Linux монанданд. Ин яке аз сабабҳои он буд, ки бисёре аз таҳиягарон ба Mac солҳои пеш муҳоҷират карданд: онҳо дар ҷустуҷӯи терминали муносиб ва муҳити ба истеҳсол наздиктар буданд.

Нуқтаи гардиши бузург бо он омад ДокторКонтейнерҳо барои таҳия ва ҷойгиркунӣ муҳим шуданд, аммо дар Windows, корбарӣ ва таҷрибаи корбар хеле паст буд, бо қабатҳои мутобиқати бесамар. WSL2 бисёре аз ин мушкилотро ҳал карда, муҳитеро пешниҳод мекунад, ки дар он Docker хеле беҳтар кор мекунад.

Мундариҷаи истисноӣ - Ин ҷо клик кунед  Чӣ тавр истифода бурдани ду ҳисоби WhatsApp дар як телефон

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

Талабот барои насб кардани WSL2 дар Windows 10 ва Windows 11

Барои истифодаи WSL2 ба шумо версияи нисбатан навтарини Windows лозим аст. Умуман, шумо бояд ин шартҳоро риоя кунед:

  • Windows 10 версияи 2004 ё дертар (сохт 19041+) барои истифода бурдани фармони соддакардашуда wsl --install.
  • Барои WSL2 махсусан, Windows 10 версияи 1903, сохтани 18362 ё навтарё Windows 11.
  • Меъмории 64-битаWSL2 дар 32-бит Windows 10 дастрас нест.

Ҳамчунин, Шумо бояд боварӣ ҳосил кунед, ки виртуализатсия дар BIOS фаъол карда шудааст аз дастаи шумо. Агар ин тавр набошад, шумо метавонед бо хатогиҳое, ба монанди 0x80370102Ин паёмҳо одатан нишон медиҳанд, ки виртуализатсияи сахтафзор фаъол нест. BIOS/UEFI-ро ворид кунед, имконоти марбут ба CPU ё "Технологияи виртуализатсия" -ро ҷустуҷӯ кунед ва онро фаъол созед.

WSL2-ро аз сифр бо истифода аз фармони wsl –install насб кунед

Дар версияҳои муосири Windows 10 ва Windows 11 насбкунӣ хеле содда карда шудааст: он танҳо як фармон ва бозоғозро талаб мекунад.

1. PowerShell-ро ҳамчун администратор кушоедДар менюи Оғоз "PowerShell" -ро ҷустуҷӯ кунед, тугмаи ростро клик кунед ва "Ҳамчун администратор иҷро кунед" -ро интихоб кунед. Агар пайдо шавад, дархости Назорати ҳисоби корбарро (UAC) қабул кунед.

2. Фармони пурраи насбро иҷро кунед:

Фармон: wsl --install

Ин фармон якчанд қадамҳои дохилиро бидуни ламс кардани ягон чизи дигар иҷро мекунад:

  • Қисмҳои ихтиёрии заруриро фаъол созед: Зерсистемаи Windows барои Linux y Платформаи мошини виртуалӣ.
  • -ро зеркашӣ ва насб кунед ядрои охирини Linux барои WSL.
  • Танзим кардан 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, Аз файли TAR тақсимоти фармоиширо ворид кардан ё бастаҳоро насб кардан мумкин аст .appx дар баъзе ҳолатҳоба монанди Arch Linux. Шумо ҳатто метавонед тасвирҳои WSL-и шахсии худро барои стандартикунонии муҳити дохили ширкат эҷод кунед.

Мундариҷаи истисноӣ - Ин ҷо клик кунед  Foundry Local ва Windows AI Foundry: Microsoft дар бораи AI-и маҳаллӣ бо экосистемаи нави таҳиякунанда шартгузорӣ мекунад.

wsl2

Номи корбар ва пароли Linux-и худро дар WSL танзим кунед

Бори аввал шумо тақсимоти Linux-и худро бо WSL насб мекунедАз шумо хоҳиш карда мешавад, ки номи корбар ва пароли UNIX эҷод кунед. Ин ҳисоб корбари пешфарз барои ин тақсимот хоҳад буд.

Якчанд тафсилоти муҳимро дар бораи ин корбар дар хотир нигоҳ доред:

  • Он ба ҳисоби корбари Windows-и шумо алоқаманд нест.; шумо метавонед (ва тавсия дода мешавад) номро дигар кунед.
  • Вақте ки шумо паролро ворид мекунед, дар экран ҳеҷ чиз нишон дода намешавад. (Ягон ситорача). Ин ҳамчун вуруди "кӯр" маълум аст, ки дар Linux комилан муқаррарӣ аст.
  • Ин корбар администратори ин дистрибютор ҳисобида мешавад ва истифода бурда метавонад sudo фармонҳоро бо имтиёзҳои баланд иҷро кунанд.
  • Ҳар як тақсимот маҷмӯи истифодабарандагони худро дорад ва паролҳо; агар шумо дистри нав илова кунед, шумо бояд раванди эҷоди ҳисобро такрор кунед.

Агар шумо хоҳед гузарвожаро иваз кунед Сипас, тақсимотро кушоед ва иҷро кунед: Ивази калидвожа: passwd

Агар шумо пароли корбарро барои паҳнкунӣ фаромӯш карда бошед Аммо агар шумо то ҳол дастрасии администраторро дар Windows дошта бошед, шумо метавонед назоратро ба ин тариқ дубора ба даст оред:

  1. Сатри Фармон ё PowerShell-ро ҳамчун администратор кушоед ва ҳамчун реша дар паҳнкунии пешфарз ворид шавед:
    wsl -u root
    Барои паҳнкунии мушаххас:
    wsl -d NombreDistro -u root
  2. Дар дохили он терминали реша, давидан:
    passwd nombre_usuario ва пароли навро таъин кунед.
  3. Аз WSL хориҷ шавед НАК exit ва ба таври муқаррарӣ бо ҳисоби корбари барқароршуда ворид шавед.

Роҳҳои боркунӣ ва истифодаи дистрибюторҳои Linux-и худ дар Windows

Пас аз он ки шумо якчанд дистрибюторҳоро насб кардаедШумо метавонед онҳоро бо роҳҳои гуногун кушоед, вобаста ба он чизе, ки барои шумо дар вақти дилхоҳ мувофиқ аст.

  • Терминали Windows (тавсия дода мешавад). Windows Terminal эмулятори муосири терминали Microsoft мебошад. Ҳар дафъае, ки шумо тақсимоти нави Linux-ро дар WSL насб мекунед, дар Windows Terminal профили нав пайдо мешавад, ки шумо метавонед онро танзим кунед (нишона, нақшаи ранг, фармони оғозёбӣ ва ғ.). Ин роҳи аз ҳама мувофиқ барои кор бо якчанд сатрҳои фармон дар як вақт аст.
  • Аз менюи Оғоз. Шумо метавонед номи тақсимотро нависед (“Ubuntu”, “Debian”, “Kali Linux”…). Ангуштзании он онро бевосита дар равзанаи консолии худ мекушояд.
  • Аз PowerShell ё CMD. Шумо метавонед бевосита номи дистроро нависед (масалан, ubuntu) ё фармони умумиро истифода баред:
    wsl барои ворид кардани паҳнкунии пешфарз, ё
    wsl -d NombreDistro барои ворид кардани як чизи мушаххас.
  • Фармони мушаххаси Linuxро аз Windows иҷро кунед. Синтаксиси зеринро истифода баред:
    wsl
    Масалан: wsl ls -la, wsl pwd, wsl dateва ғайра. Бо ин роҳ шумо фармонҳои Windows ва Linux-ро дар як лӯла омехта мекунед.

Windows терминал

Windows Terminal: шарики комил барои WSL2

Барои ба даст овардани бештари WSL2, онро насб кардан лозим аст Windows Terminal аз Дӯкони Microsoft. Ин назар ба сатри фармони классикӣ ё ҳатто равзанаи пешфарз PowerShell хеле қулайтар ва тавонотар аст.

Windows Terminal имкон медиҳад барои ҳар як дистро профилҳо эҷод кунедМуайян кунед, ки кадом терминал ба таври нобаёнӣ мекушояд (PowerShell, CMD, Ubuntu ва ғайра), ҷадвалҳо, панелҳои тақсимшуда, мавзӯъҳои рангҳои гуногун, ҳуруфҳои фармоишӣ, тасвирҳои замина ва миёнабурҳои пешрафтаи клавиатураро истифода баред.

Мундариҷаи истисноӣ - Ин ҷо клик кунед  Чӣ тавр iPhone-и худро ба Windows бо iCloud ва Outlook бо OAuth 2.0 пайваст кардан мумкин аст

Барои бисёре аз таҳиягарон дар WindowsWindows Terminal + WSL2 маҷмӯаест, ки ба таҷрибаи кории системаи аслии Linux ё macOS бо терминали пешрафта бидуни тарк кардани муҳити муқаррарии Windows наздиктарин меояд.

Танзими муҳити таҳияи шумо: VS Code, Visual Studio, Git ва пойгоҳи додаҳо

Вақте ки WSL2 кор мекунад ва кор мекунад, қадами мантиқии навбатӣ аст муҳаррири дӯстдоштаи худ ё IDE-ро муттаҳид кунед бо он муҳит. Microsoft барои ба таври комил кор кардани Visual Studio Code ва Visual Studio бо WSL кӯшиши зиёд сарф кардааст.

Кодекси VS

Идеалӣ, шумо бояд насб кунед Бастаи рушди дурдастИн васеъшавӣ ба шумо имкон медиҳад, ки ҷузвдони дар WSL ҷойгиршударо кушоед, ки гӯё он лоиҳаи маҳаллӣ бошад, аммо сервери VS Code дар дохили тақсимот кор мекунад. Танҳо нависед:

code .

Аз терминали WSL, дар папкаи лоиҳаи шумо, VS Code он роҳи "дурдаст"-ро бо тамоми экосистемаи худ мекушояд: васеъшавӣ, ислоҳкунӣ, терминали интегралӣ ва ғайра, аммо дар асл бар зидди Linux кор мекунад.

Visual, Студияи

Он ба шумо имкон медиҳад, ки 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 пайваст кунед.

Идоракунии дискҳои беруна, GUI ва нусхаҳои эҳтиётии тақсимот

WSL2 инчунин имкон медиҳад дискҳои беруна ё дискҳои USB васл кунед бевосита дар муҳити Linux. Ҳуҷҷатҳои мушаххас барои насб кардани дискҳо бо фармон вуҷуд доранд wsl --mountИн ба шумо ҳангоми кор бо маълумоте, ки дар дигар воҳидҳо доред, чандирии зиёд медиҳад.

Агар шумо хоҳед барномаҳои графикии Linux-ро иҷро кунед (GUI) дар дохили WSL2 ҳоло ба шарофати дастгирии Microsoft барои барномаҳои GUI имконпазир аст. Ин ба шумо имкон медиҳад, ки муҳаррирҳои графикӣ, абзорҳои тарроҳӣ ё муҳитҳои мизи кории сабукро бидуни пурбор кардани мошини анъанавии виртуалӣ кушоед.

Ба амал нусхабардорӣ ё интиқол додани дистри пурра ба компютери дигарWSL ду фармони хеле муфидро дар бар мегирад:

  • Дистро содирот кунед:
    wsl --export NombreDistro backup-wsl.tar
    Ин файли TAR-ро бо тамоми системаи файлии он тавлид мекунад.
  • Дистро ворид кунед:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Ин дистро бо тамоми мундариҷааш ба роҳи дигар барқарор мекунад ва агар шумо хоҳед, кафолат медиҳад, ки он WSL2-ро истифода мебарад.

Ин механизми содирот/воридот барои клон кардани муҳитҳои рушд, мубодилаи онҳо бо ҳамкорон ё танҳо нигоҳ доштани нусхаи эҳтиётии пеш аз ворид кардани тағйироти ҷиддӣ хеле қулай аст.

WSL2 худро ҳамчун муҳити ибтидоии рушд таъсис додааст Барои бисёре аз корбарони Windows, ки намехоҳанд аз бозӣ, истифодаи нармафзори мушаххас ё ҷараёни кори онҳо дар ин система даст кашанд, аммо барои барномасозӣ ба муҳити воқеии Linux ниёз доранд, кӯшиши WSL2 метавонад як тағирдиҳандаи бозӣ барои коратон бошад.

Чӣ тавр истифода бурдани PhotoPrism ҳамчун галереяи хусусии бо AI дар мошини маҳаллии худ
Мақолаи марбут:
Чӣ тавр истифода бурдани PhotoPrism ҳамчун галереяи хусусии бо AI дар мошини маҳаллии худ