- WSL2 нь жинхэнэ цөм болон системийн дуудлагын дэмжлэгтэйгээр Windows-д жинхэнэ Linux түгээлтүүдийг нэгтгэдэг.
- Суулгацыг wsl --install ашиглан хялбаршуулсан бөгөөд энэ нь бүрэлдэхүүн хэсгүүдийг идэвхжүүлж, цөмийг суулгаж, Ubuntu-г анхдагчаар тохируулдаг.
- WSL2, Windows Terminal болон VS Code-ийн хослол нь үйлдвэрлэлтэй бараг ижил төстэй хөгжүүлэлтийн орчинг бий болгох боломжийг олгодог.
- WSL2 нь Windows-ийн ширээний тав тухыг хадгалахын зэрэгцээ Docker, мэдээллийн сан, Линукс хэрэгслүүдийн хэрэглээг ихээхэн сайжруулдаг.
Хэрэв та 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.
Windows vs Linux: хөгжүүлэлтийн орчны сонгодог асуудал
Windows нь ширээний компьютер дээр хамгийн их суулгасан үйлдлийн систем хэвээр байнаИхэнх үйлдвэрлэлийн хэрэглээний программуудыг Линукс дээр суулгадаг боловч энэ хоёрдмол байдал нь Windows дээр ажилладаг боловч Линукс серверүүд дээр програмуудыг ажиллуулдаг эсвэл байршуулдаг хөгжүүлэгчдэд үргэлж зөрчилдөөн үүсгэдэг.
macOS хэрэглэгчид уламжлалт байдлаар бага үрэлттэй байдаг Учир нь macOS нь Unix-тэй төстэй суурьтай бөгөөд олон хэрэгслүүд Линукстэй төстэй ажилладаг. Энэ нь олон хөгжүүлэгчид олон жилийн өмнө Mac руу шилжих болсон шалтгаануудын нэг байсан: тэд зохистой терминал, үйлдвэрлэлд ойр орчин хайж байсан.
Том эргэлтийн цэг үүнтэй хамт ирэв DockerКонтейнерууд нь хөгжүүлэлт, байршуулалтад зайлшгүй шаардлагатай болсон ч Windows дээр гүйцэтгэл, хэрэглэгчийн туршлага нэлээд тааруу, үр ашиггүй нийцтэй давхаргууд байсан. WSL2 нь эдгээр олон асуудлыг шийдэж, Docker илүү сайн ажилладаг орчинг санал болгодог.
WSL1 ба WSL2: ялгаа, яагаад 2-р хувилбарыг ашиглах ёстой вэ
WSL нь хоёр үндсэн хувилбарт байдаг: WSL1 ба WSL2Хэдийгээр хоёулаа Windows дээр Линукс ажиллуулах боломжийг олгодог боловч архитектур нь нэгээс нөгөөд ихээхэн өөрчлөгдсөн бөгөөд энэ нь гүйцэтгэл, нийцтэй байдлын хувьд мэдэгдэхүйц юм.
- WSL1 нь Линукс системийн дуудлагыг орчуулдаг Windows цөм рүү. Үүний үр дүнд ачаалах хугацаа маш хурдан бөгөөд файлын интеграци сайн боловч зарим программууд, ялангуяа тодорхой өгөгдлийн сангийн хөдөлгүүрүүд эсвэл бүрэн хүчин чадлаараа ажилладаг Docker зэрэг жинхэнэ Линукс цөм шаардлагатай програмуудтай таарах чадвар нь хязгаарлагдмал байдаг.
- WSL2 нь Линуксийн бүрэн цөм бүхий хөнгөн жинтэй виртуал машин ашигладаг.Windows удирддаг. Энэ нь системийн дуудлагад бүрэн нийцэх, файлын системийн гүйцэтгэлийг сайжруулах (ялангуяа Линукс файлын систем дээр) санал болгож, WSL2 дээрх эх Docker болон цөмийн шууд хандалт зэрэг дэвшилтэт функцуудыг идэвхжүүлдэг.
- Хоёр хувилбар хоёулаа зарим онцлог шинж чанартай байдагҮүний давуу тал нь Windows-тэй нэгтгэх, хурдан ачаалах хугацаа, VMWare эсвэл VirtualBox (сүүлийн хувилбарууд) зэрэг виртуалчлалын хэрэгслүүдтэй нийцэх, олон түгээлтийг дэмжих зэрэг орно. Гэсэн хэдий ч, зөвхөн WSL2 нь Линуксийн бүрэн цөм, системийн дуудлагын бүрэн дэмжлэгтэй байдаг.
Дээрх бүх шалтгааны улмаас Өнөөдөр санал болгож буй сонголт бол 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-г оруулаад 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 дүрсийг үүсгэж болно.

WSL дээр Linux хэрэглэгчийн нэр болон нууц үгээ тохируулна уу
Та WSL суулгасан Линукс түгээлтээ анх удаа нээнэ үүТанаас UNIX хэрэглэгчийн нэр, нууц үг үүсгэхийг хүсэх болно. Энэ бүртгэл нь тухайн түгээлтийн өгөгдмөл хэрэглэгч байх болно.
Энэ хэрэглэгчийн талаарх хэд хэдэн чухал мэдээллийг санаарай:
- Энэ нь таны Windows хэрэглэгчийн бүртгэлтэй холбогдоогүй байна.; та нэрийг өөр болгож чадна (мөн үүнийг зөвлөж байна).
- Нууц үгээ бичихэд дэлгэцэн дээр юу ч харагдахгүй. (Од тэмдэггүй). Үүнийг "сохор" оролт гэж нэрлэдэг бөгөөд энэ нь Линукс дээр хэвийн үзэгдэл юм.
- Энэ хэрэглэгчийг уг түгээлтийн админ гэж үздэг мөн ашиглаж болно
sudoөндөр эрх бүхий тушаалуудыг гүйцэтгэх. - Түгээлт бүр өөрийн гэсэн хэрэглэгчтэй байдаг болон нууц үг; Хэрэв та шинэ дистро нэмбэл данс үүсгэх процессыг давтах шаардлагатай болно.
Хэрэв танд таалагдаж байвал нууц үг солих Дараа нь түгээлтийг нээгээд ажиллуулна уу: Нууц үг солих: passwd
Хэрэв та түгээлтийн хэрэглэгчийн нууц үгээ мартсан бол Гэхдээ хэрэв та Windows-д администраторын хандалттай хэвээр байгаа бол дараах байдлаар хяналтаа сэргээж болно:
- Тушаалын мөр эсвэл PowerShell-г администратороор нээнэ үү өгөгдмөл дистро дээр root нэрээр нэвтэрнэ үү:
wsl -u root
Тодорхой түгээлтийн хувьд:
wsl -d NombreDistro -u root - Тэр эх терминал дотор, гүйцэтгэх:
passwd nombre_usuarioболон шинэ нууц үгээ тохируулна уу. - 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 терминал: WSL2-ийн төгс хамтрагч
WSL2-г бүрэн ашиглахын тулд үүнийг суулгах нь зүйтэй Windows Terminal Microsoft дэлгүүрээс. Энэ нь сонгодог Command Prompt эсвэл бүр анхдагч 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 код
Хамгийн тохиромжтой нь та суулгах хэрэгтэй Алсын хөгжлийн багцЭнэхүү өргөтгөл нь 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-г туршиж үзэх нь таны хэрхэн ажиллах талаар тоглоомыг өөрчилдөг.
Редактор нь технологи, интернетийн асуудлаар мэргэшсэн бөгөөд янз бүрийн дижитал медиа дээр арав гаруй жилийн туршлагатай. Би цахим худалдаа, харилцаа холбоо, онлайн маркетинг, сурталчилгааны компаниудад редактор, контент бүтээгчээр ажиллаж байсан. Би бас эдийн засаг, санхүү болон бусад салбарын вэб сайтууд дээр бичсэн. Миний ажил бас миний хүсэл тэмүүлэл. Одоо миний нийтлэлүүдээр дамжуулан Tecnobits, Би өдөр бүр бидний амьдралыг сайжруулахын тулд технологийн ертөнц бидэнд санал болгож буй бүх мэдээ, шинэ боломжуудыг судлахыг хичээдэг.
