Windows дээр Linux-тэй ажиллахын тулд WSL2-г хэрхэн зөв тохируулах вэ

Сүүлийн шинэчлэлт: 2025/11/27

  • WSL2 нь жинхэнэ цөм болон системийн дуудлагын дэмжлэгтэйгээр Windows-д жинхэнэ Linux түгээлтүүдийг нэгтгэдэг.
  • Суулгацыг wsl --install ашиглан хялбаршуулсан бөгөөд энэ нь бүрэлдэхүүн хэсгүүдийг идэвхжүүлж, цөмийг суулгаж, Ubuntu-г анхдагчаар тохируулдаг.
  • WSL2, Windows Terminal болон VS Code-ийн хослол нь үйлдвэрлэлтэй бараг ижил төстэй хөгжүүлэлтийн орчинг бий болгох боломжийг олгодог.
  • WSL2 нь Windows-ийн ширээний тав тухыг хадгалахын зэрэгцээ Docker, мэдээллийн сан, Линукс хэрэгслүүдийн хэрэглээг ихээхэн сайжруулдаг.
Windows дээр Линукстэй ажиллахад зориулагдсан WSL2

Хэрэв та Windows дээр программчлаад Линукс сервер дээр суулгаж байгаа бол орчны ялгаа, үйлдвэрлэлд л бүтэлгүйтдэг номын сан эсвэл Docker-ийн тогтворгүй ажиллагаа зэрэгтэй нэгээс олон удаа тэмцэж байсан байх. WSL нь тэр хар дарсан зүүднээс зайлсхийхийн тулд яг нарийн бүтээгдсэн WSL2 Microsoft эцэст нь толгой дээрээ хадаас цохив: Windows-д нэгдсэн бараг төрөлх Linux мөн хүнд виртуал машин суулгах шаардлагагүй.

Windows 10 эсвэл 11-д Ubuntu, Debian, эсвэл Kali терминал нээх, тушаал, Docker, мэдээллийн сан, командын мөрийн хэрэгслүүдийг Линукс сервер дээр байгаа юм шиг ажиллуулах боломжтой, гэхдээ Windows програм, тоглоомоо орхихгүйгээр энэ нь мянга мянган хөгжүүлэгчдийн хувьд аль хэдийн илүүд үздэг сонголт юм. Энэ нь хэрхэн ажилладаг, хэрхэн суулгах, WSL1-ээс юугаараа ялгаатай, өдөр тутмын ажилдаа хэрхэн хамгийн их ашиг тустай болохыг харцгаая.

WSL гэж юу вэ, яагаад Windows хөгжүүлэгчийн амьдралыг өөрчилдөг вэ?

 

WSL -ийн эхний үсэг юм Windows Subsystem for LinuxУламжлалт виртуал машин эсвэл давхар ачаалах шаардлагагүйгээр Windows дотор GNU/Linux түгээлтийг ажиллуулах боломжийг олгодог дэд систем. Та Ubuntu, Debian, Kali, openSUSE, Arch (appx ашиглан) болон бусад түгээлтүүдийг суулгаж, тэдгээрийн консол хэрэгслийг Windows-ийн ширээний компьютер дээрээс шууд ашиглах боломжтой.

WSL1-ээс ялгаатай нь WSL2 Энэ нь жинхэнэ Linux цөмийг ашигладаг Энэ нь ELF64 системийн дуудлагыг бүрэн дэмждэг Windows (Hyper-V болон виртуал машины платформ)-оор удирддаг хөнгөн жинтэй виртуал машин дээр ажилладаг. WSL1 нь системийн орчуулгын давхарга байсан бөгөөд тодорхой ажлуудыг гүйцэтгэхэд хурдан боловч нийцтэй байдал, ялангуяа Docker зэрэг хэрэгслүүдийн хувьд ноцтой хязгаарлалттай байв.

Вэб хөгжүүлэгчид, backend хөгжүүлэгчид, DevOps эсвэл өгөгдлийн мэргэжилтнүүдийн хувьд энэ нь та чадна гэсэн үг үйлдвэрлэлийн орчинтой бараг ижил орчинд ажиллах (ихэнх тохиолдолд Линукс байдаг), Windows-ийг орхихгүйгээр ижил номын сан, өгөгдлийн сангийн менежер, дараалал, мессежийн сервер гэх мэт. Сонгодог "энэ нь миний машин дээр ажилладаг" нь өнгөрсөн зүйл бөгөөд та Windows дээр хөгжүүлж, огт өөр Линукс түгээлт дээр байрлуулдаг.

WSL2 нь бүрэн хэмжээний Линуксийн график ширээний компьютер биш юм GNOME эсвэл KDE VM-тэй адил үндсэн интерфейс нь терминал юм. Гэсэн хэдий ч өнөө үед та Linux GUI програмуудыг WSL2 дээр ажиллуулж, машин сурах эсвэл дэвшилтэт график гэх мэт ажлын ачаалалд зориулж GPU хурдатгалын давуу талыг ашиглах боломжтой. Хэрэв та алсаас аппликешнүүдэд хандах шаардлагатай бол тохируулж болно Windows дээрх Chrome Remote Desktop.

WSL2

Windows vs Linux: хөгжүүлэлтийн орчны сонгодог асуудал

Windows нь ширээний компьютер дээр хамгийн их суулгасан үйлдлийн систем хэвээр байнаИхэнх үйлдвэрлэлийн хэрэглээний программуудыг Линукс дээр суулгадаг боловч энэ хоёрдмол байдал нь Windows дээр ажилладаг боловч Линукс серверүүд дээр програмуудыг ажиллуулдаг эсвэл байршуулдаг хөгжүүлэгчдэд үргэлж зөрчилдөөн үүсгэдэг.

macOS хэрэглэгчид уламжлалт байдлаар бага үрэлттэй байдаг Учир нь macOS нь Unix-тэй төстэй суурьтай бөгөөд олон хэрэгслүүд Линукстэй төстэй ажилладаг. Энэ нь олон хөгжүүлэгчид олон жилийн өмнө Mac руу шилжих болсон шалтгаануудын нэг байсан: тэд зохистой терминал, үйлдвэрлэлд ойр орчин хайж байсан.

Том эргэлтийн цэг үүнтэй хамт ирэв DockerКонтейнерууд нь хөгжүүлэлт, байршуулалтад зайлшгүй шаардлагатай болсон ч Windows дээр гүйцэтгэл, хэрэглэгчийн туршлага нэлээд тааруу, үр ашиггүй нийцтэй давхаргууд байсан. WSL2 нь эдгээр олон асуудлыг шийдэж, Docker илүү сайн ажилладаг орчинг санал болгодог.

Онцгой контент - Энд дарна уу  Microsoft Copilot одоо Python ашиглан Word болон PowerPoint үзүүлэнгүүдийг үүсгэдэг.

WSL1 ба WSL2: ялгаа, яагаад 2-р хувилбарыг ашиглах ёстой вэ

WSL нь хоёр үндсэн хувилбарт байдаг: WSL1 ба WSL2Хэдийгээр хоёулаа Windows дээр Линукс ажиллуулах боломжийг олгодог боловч архитектур нь нэгээс нөгөөд ихээхэн өөрчлөгдсөн бөгөөд энэ нь гүйцэтгэл, нийцтэй байдлын хувьд мэдэгдэхүйц юм.

  • WSL1 нь Линукс системийн дуудлагыг орчуулдаг Windows цөм рүү. Үүний үр дүнд ачаалах хугацаа маш хурдан бөгөөд файлын интеграци сайн боловч зарим программууд, ялангуяа тодорхой өгөгдлийн сангийн хөдөлгүүрүүд эсвэл бүрэн хүчин чадлаараа ажилладаг Docker зэрэг жинхэнэ Линукс цөм шаардлагатай програмуудтай таарах чадвар нь хязгаарлагдмал байдаг.
  • WSL2 нь Линуксийн бүрэн цөм бүхий хөнгөн жинтэй виртуал машин ашигладаг.Windows удирддаг. Энэ нь системийн дуудлагад бүрэн нийцэх, файлын системийн гүйцэтгэлийг сайжруулах (ялангуяа Линукс файлын систем дээр) санал болгож, WSL2 дээрх эх Docker болон цөмийн шууд хандалт зэрэг дэвшилтэт функцуудыг идэвхжүүлдэг.
  • Хоёр хувилбар хоёулаа зарим онцлог шинж чанартай байдагҮүний давуу тал нь Windows-тэй нэгтгэх, хурдан ачаалах хугацаа, VMWare эсвэл VirtualBox (сүүлийн хувилбарууд) зэрэг виртуалчлалын хэрэгслүүдтэй нийцэх, олон түгээлтийг дэмжих зэрэг орно. Гэсэн хэдий ч, зөвхөн WSL2 нь Линуксийн бүрэн цөм, системийн дуудлагын бүрэн дэмжлэгтэй байдаг.

Дээрх бүх шалтгааны улмаас Өнөөдөр санал болгож буй сонголт бол WSL2 ашиглах явдал юмХэрэв танд WSL1-тэй үлдэх маш тодорхой шалтгаан байхгүй бол. Жишээлбэл, Docker Desktop нь WSL2-тэй нэгтгэхээр бүтээгдсэн бөгөөд орчин үеийн олон гарын авлага, хэрэгслүүд энэ хувилбарыг аль хэдийн стандарт гэж үздэг.

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-г оруулаад CPU эсвэл "Виртуалчлалын технологи"-той холбоотой сонголтуудыг хайж олоод идэвхжүүлнэ үү.

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. Линукс түгээлтийн эхний ачаалах үед (Ubuntu, хэрэв та өөрөөр заагаагүй бол) файлуудыг задлах газарт консол цонх нээгдэнэ. Эхний удаад бага зэрэг хугацаа шаардагдана; дараагийн эхлэл нь ихэвчлэн бараг агшин зуур болдог.

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

Майкрософт дэлгүүрийн түгээлтүүдээс гадна, TAR файлаас захиалгат түгээлтүүдийг импортлох эсвэл багц суулгах боломжтой .appx en algunos casosArch Linux гэх мэт. Та компаний орчныг стандартчилахын тулд өөрийн WSL дүрсийг үүсгэж болно.

Онцгой контент - Энд дарна уу  Microsoft 365 дээр Python болон Copilot ашиглан Word баримтууд болон PowerPoint үзүүлэнгүүдийг хэрхэн үүсгэх вэ

wsl2

WSL дээр Linux хэрэглэгчийн нэр болон нууц үгээ тохируулна уу

Та WSL суулгасан Линукс түгээлтээ анх удаа нээнэ үүТанаас UNIX хэрэглэгчийн нэр, нууц үг үүсгэхийг хүсэх болно. Энэ бүртгэл нь тухайн түгээлтийн өгөгдмөл хэрэглэгч байх болно.

Энэ хэрэглэгчийн талаарх хэд хэдэн чухал мэдээллийг санаарай:

  • Энэ нь таны Windows хэрэглэгчийн бүртгэлтэй холбогдоогүй байна.; та нэрийг өөр болгож чадна (мөн үүнийг зөвлөж байна).
  • Нууц үгээ бичихэд дэлгэцэн дээр юу ч харагдахгүй. (Од тэмдэггүй). Үүнийг "сохор" оролт гэж нэрлэдэг бөгөөд энэ нь Линукс дээр хэвийн үзэгдэл юм.
  • Энэ хэрэглэгчийг уг түгээлтийн админ гэж үздэг мөн ашиглаж болно sudo өндөр эрх бүхий тушаалуудыг гүйцэтгэх.
  • Түгээлт бүр өөрийн гэсэн хэрэглэгчтэй байдаг болон нууц үг; Хэрэв та шинэ дистро нэмбэл данс үүсгэх процессыг давтах шаардлагатай болно.

Хэрэв танд таалагдаж байвал нууц үг солих Дараа нь түгээлтийг нээгээд ажиллуулна уу: Нууц үг солих: passwd

Хэрэв та түгээлтийн хэрэглэгчийн нууц үгээ мартсан бол Гэхдээ хэрэв та Windows-д администраторын хандалттай хэвээр байгаа бол дараах байдлаар хяналтаа сэргээж болно:

  1. Тушаалын мөр эсвэл PowerShell-г администратороор нээнэ үү өгөгдмөл дистро дээр root нэрээр нэвтэрнэ үү:
    wsl -u root
    Тодорхой түгээлтийн хувьд:
    wsl -d NombreDistro -u root
  2. Тэр эх терминал дотор, гүйцэтгэх:
    passwd nombre_usuario болон шинэ нууц үгээ тохируулна уу.
  3. WSL-ээс гарна уу -тай exit мөн сэргээсэн хэрэглэгчийн бүртгэлээрээ дахин нэвтэрнэ үү.

Windows дээр Линукс түгээлтүүдийг ачаалах, ашиглах арга замууд

Хэд хэдэн distro суулгасны дарааТа ямар ч үед танд хамгийн тохиромжтой зүйлээс хамааран тэдгээрийг янз бүрийн аргаар нээж болно.

  • Windows терминал (санал болгож байна). Windows Terminal бол Microsoft-ын орчин үеийн терминал эмулятор юм. Таныг WSL-д шинэ Линукс түгээлт суулгах бүрт Windows Terminal-д шинэ профайл гарч ирэх бөгөөд та үүнийг өөрчлөх боломжтой (дүрс, өнгөний схем, эхлүүлэх команд гэх мэт). Энэ нь олон командын мөртэй зэрэг ажиллах хамгийн тохиромжтой арга юм.
  • Эхлэх цэснээс. Та түгээлтийн нэрийг бичиж болно ("Ubuntu", "Debian", "Kali Linux"...). Үүнийг товшвол шууд өөрийн консолын цонхонд нээгдэнэ.
  • PowerShell эсвэл CMD-ээс. Та түгээлтийн нэрийг шууд бичиж болно (жишээлбэл, ubuntu) эсвэл ерөнхий тушаалыг ашиглана уу:
    wsl өгөгдмөл дистро оруулах, эсвэл
    wsl -d NombreDistro тодорхой нэгийг оруулах.
  • Windows-ээс тодорхой Linux командыг гүйцэтгэнэ. Дараах синтаксийг ашиглана уу.
    wsl
    Жишээ нь: wsl ls -la, wsl pwd, wsl dateгэх мэт. Ингэснээр та Windows болон Линукс командуудыг нэг шугамд хольдог.

windows terminal

Windows терминал: WSL2-ийн төгс хамтрагч

WSL2-г бүрэн ашиглахын тулд үүнийг суулгах нь зүйтэй Windows Terminal Microsoft дэлгүүрээс. Энэ нь сонгодог Command Prompt эсвэл бүр анхдагч PowerShell цонхноос хамаагүй илүү тохиромжтой бөгөөд хүчирхэг юм.

Windows терминалыг зөвшөөрдөг түгээлт бүрт профайл үүсгэхАнхдагчаар аль терминал нээгдэхийг (PowerShell, CMD, Ubuntu гэх мэт) тодорхойлж, таб, хуваах самбар, өөр өнгөт загвар, өөрчлөн фонт, дэвсгэр зураг, дэвшилтэт гарын товчлолыг ашиглана уу.

Онцгой контент - Энд дарна уу  Excel болон Word: Урьдчилан харах боломжгүй. Би яах ёстой вэ?

Windows дээрх олон хөгжүүлэгчдэд зориулсанWindows Terminal + WSL2 нь ердийн Windows орчноосоо гарахгүйгээр уугуул Linux систем эсвэл дэвшилтэт терминал бүхий macOS үйлдлийн системд хамгийн ойр байдаг хослол юм.

Өөрийн хөгжүүлэлтийн орчинг тохируулах: VS Code, Visual Studio, Git, мэдээллийн сан

WSL2 ажиллаж дууссаны дараа дараагийн логик алхам болно дуртай засварлагч эсвэл IDE-г нэгтгэнэ үү тэр орчинтойгоо. Microsoft нь Visual Studio Code болон Visual Studio-г WSL-тэй төгс ажиллахын тулд маш их хүчин чармайлт гаргасан.

VS код

Хамгийн тохиромжтой нь та суулгах хэрэгтэй Алсын хөгжлийн багцЭнэхүү өргөтгөл нь WSL-д байрлах фолдерыг локал төсөл мэт нээх боломжийг олгодог боловч түгээлтийн доторх VS Code серверийг ажиллуулдаг. Зүгээр л бичнэ үү:

code .

WSL терминалаас таны төслийн хавтсанд VS код нь "алсын" замыг бүхэлд нь экосистемийн хамт нээх болно: өргөтгөлүүд, дибаг хийх, нэгдсэн терминал гэх мэт, гэхдээ үнэндээ Линуксийн эсрэг ажилладаг.

Visual Studio

Энэ нь CMake ашиглан C++ төслүүдийн зорилтот WSL-г тохируулах боломжийг танд олгоно. Та Windows, WSL эсвэл алсын машинууд дээр хөрвүүлж, дибаг хийж, зорилтот утгыг IDE дотроос сэлгэж болно.

Хувилбарын хяналтын тухайд, Git-г WSL дотор ашиглах нь үүнийг дистрогийн багц менежерээр суулгахтай адил хялбар юм (жишээлбэл, sudo apt install git (Ubuntu дээр) болон итгэмжлэл, хассан файл, мөрийн төгсгөл гэх мэтийг тохируулна уу. Та мөн баталгаажуулалтыг нэгтгэхийн тулд Windows итгэмжлэлийн менежерийг ашиглаж болно.

WSL дахь мэдээллийн санг тохируулах (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite гэх мэт) нь ямар ч Linux сервер дээр хийхтэй тун төстэй. Та үйлчилгээнүүдийг дистро дотор эхлүүлж эсвэл WSL2 дээр Docker контейнер ашиглаж, өөрийн хэрэгцээ шаардлагаас хамааран Windows эсвэл WSL-ээс програмуудаа холбож болно.

Гадаад хөтчүүд, GUI болон түгээлтийн нөөцлөлтүүдийг удирдах

WSL2 нь бас зөвшөөрдөг гадаад диск эсвэл USB хөтчүүдийг холбох Linux орчинд шууд. Командын тусламжтайгаар дискийг холбох тусгай баримт бичиг байдаг wsl --mountЭнэ нь бусад нэгжид байгаа өгөгдөлтэй ажиллахад маш их уян хатан байдлыг өгдөг.

Хэрэв танд таалагдаж байвал Линукс график програмуудыг ажиллуулах 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 нь хөгжлийн үндсэн орчин болж чадсан Тоглоом тоглох, тодорхой программ хангамж ашиглах эсвэл энэ систем дээрх ажлын явцаа орхихыг хүсдэггүй олон Windows хэрэглэгчдийн хувьд програмчлалын хувьд жинхэнэ Линукс орчин шаардлагатай байгаа тул WSL2-г туршиж үзэх нь таны хэрхэн ажиллах талаар тоглоомыг өөрчилдөг.

PhotoPrism-ийг өөрийн орон нутгийн машин дээрээ хиймэл оюун ухаанаар ажилладаг хувийн галлерей болгон хэрхэн ашиглах вэ
Холбоотой нийтлэл:
PhotoPrism-ийг өөрийн орон нутгийн машин дээрээ хиймэл оюун ухаанаар ажилладаг хувийн галлерей болгон хэрхэн ашиглах вэ