Bagaimana untuk mengkonfigurasi WSL2 dengan betul untuk berfungsi dengan Linux pada Windows

Kemas kini terakhir: 27/11/2025
Pengarang: Daniel Terrasa

  • WSL2 menyepadukan pengedaran Linux sebenar ke dalam Windows, dengan kernel penuh dan sokongan panggilan sistem penuh.
  • Pemasangan dipermudahkan dengan wsl --install, yang membolehkan komponen, memasang kernel dan mengkonfigurasi Ubuntu secara lalai.
  • Gabungan WSL2, Windows Terminal dan VS Code membolehkan persekitaran pembangunan yang hampir sama dengan pengeluaran.
  • WSL2 mempertingkatkan penggunaan Docker, pangkalan data dan alatan Linux, sambil mengekalkan kemudahan desktop Windows.
WSL2 untuk bekerja dengan Linux pada Windows

Jika anda memprogram dalam Windows tetapi menggunakan pelayan Linux, anda mungkin bergelut lebih daripada sekali dengan perbezaan persekitaran, perpustakaan yang hanya gagal dalam pengeluaran, atau Docker berjalan secara tidak menentu. WSL dicipta dengan tepat untuk mengelakkan mimpi ngeri itu, dan dengan WSL2 Microsoft akhirnya telah mencapai paku di kepala: Linux hampir asli, disepadukan ke dalam Windows dan tanpa perlu menyediakan mesin maya yang berat.

Ini sudah menjadi pilihan pilihan untuk beribu-ribu pembangun kerana ia membolehkan anda membuka terminal Ubuntu, Debian atau Kali dalam Windows 10 atau 11, menjalankan arahan, Docker, pangkalan data atau alatan baris arahan seolah-olah anda berada di pelayan Linux, tetapi tanpa melepaskan aplikasi dan permainan Windows anda. Mari lihat cara ia berfungsi, cara memasangnya, cara ia berbeza daripada WSL1, dan cara memanfaatkannya sepenuhnya dalam kerja harian anda.

Apakah WSL dan mengapa ia mengubah kehidupan pembangun Windows?

 

WSL adalah singkatan untuk Subsistem Windows untuk LinuxSubsistem yang membolehkan anda menjalankan pengedaran GNU/Linux dalam Windows tanpa memerlukan mesin maya tradisional atau dwi but. Anda boleh memasang Ubuntu, Debian, Kali, openSUSE, Arch (menggunakan appx) atau pengedaran lain dan menggunakan alatan konsol mereka terus dari desktop Windows anda.

Tidak seperti WSL1, WSL2 Ia menggunakan kernel Linux sebenar Ia berjalan dalam mesin maya ringan yang diuruskan oleh Windows (Hyper-V dan platform mesin maya), dengan sokongan penuh untuk panggilan sistem ELF64. WSL1 ialah lapisan terjemahan sistem, pantas untuk tugasan tertentu tetapi dengan keterbatasan serius dalam keserasian, terutamanya dengan alatan seperti Docker.

Untuk pembangun web, pembangun bahagian belakang, DevOps atau pakar data, ini bermakna anda boleh bekerja dalam persekitaran yang hampir sama dengan persekitaran pengeluaran (yang dalam kebanyakan kes ialah Linux), menggunakan perpustakaan yang sama, pengurus pangkalan data, baris gilir, pelayan pemesejan, dll., tanpa meninggalkan Windows. Klasik "ia berfungsi pada mesin saya" adalah perkara yang lama kerana anda membangun pada Windows dan menggunakan pengedaran Linux yang berbeza sama sekali.

WSL2 bukan desktop grafik Linux sepenuhnya Sama seperti GNOME atau KDE VM, antara muka utama ialah terminal. Walau bagaimanapun, pada masa kini anda juga boleh menjalankan aplikasi GUI Linux di atas WSL2, dan juga memanfaatkan pecutan GPU untuk beban kerja seperti pembelajaran mesin atau grafik lanjutan. Jika anda perlu mengakses aplikasi dari jauh, anda boleh mengkonfigurasi Desktop Jauh Chrome pada Windows.

WSL2

Windows vs Linux: masalah persekitaran pembangunan klasik

Windows kekal sebagai sistem pengendalian yang paling banyak dipasang pada komputer mejaWalaupun kebanyakan penggunaan aplikasi pengeluaran dilakukan di Linux, dualiti ini sentiasa mencipta pertembungan untuk pembangun yang bekerja dalam Windows tetapi menyelenggara atau menggunakan aplikasi pada pelayan Linux.

Pengguna macOS secara tradisinya mengalami kurang geseran Kerana macOS berkongsi asas seperti Unix, dan banyak alatan berkelakuan serupa dengan Linux. Itulah salah satu sebab begitu banyak pembangun berhijrah ke Mac tahun lalu: mereka sedang mencari terminal yang baik dan persekitaran yang lebih dekat dengan pengeluaran.

Titik perubahan besar datang dengan DockerBekas menjadi penting untuk pembangunan dan penggunaan, tetapi pada Windows, prestasi dan pengalaman pengguna agak lemah, dengan lapisan keserasian yang tidak cekap. WSL2 menyelesaikan banyak masalah ini, menawarkan persekitaran di mana Docker berfungsi dengan lebih baik.

Kandungan eksklusif - Klik Di Sini  Windows mengubah peranti bunyi dengan sendirinya: penyelesaian muktamad

WSL1 vs WSL2: perbezaan dan sebab anda perlu menggunakan versi 2

WSL wujud dalam dua versi utama: WSL1 dan WSL2Walaupun kedua-duanya membenarkan anda menjalankan Linux pada Windows, seni bina telah banyak berubah dari satu ke yang lain, dan itu ketara dalam prestasi dan keserasian.

  • WSL1 menterjemahkan panggilan sistem Linux ke kernel Windows. Ini menghasilkan masa but yang sangat pantas dan integrasi fail yang baik, tetapi ia mempunyai keserasian terhad dengan beberapa aplikasi, terutamanya yang memerlukan kernel Linux sebenar, seperti enjin pangkalan data tertentu atau Docker yang berjalan pada kapasiti penuh.
  • WSL2 menggunakan mesin maya ringan dengan kernel Linux penuh.Diuruskan oleh Windows. Ia menawarkan keserasian penuh dengan panggilan sistem, prestasi sistem fail yang dipertingkatkan (terutama pada sistem fail Linux itu sendiri), dan mendayakan ciri lanjutan seperti Docker asli pada WSL2 dan akses kernel langsung.
  • Kedua-dua versi berkongsi beberapa ciriKelebihannya termasuk penyepaduan dengan Windows, masa but cepat, keserasian dengan alat virtualisasi seperti VMWare atau VirtualBox (dalam versi terkini), dan sokongan untuk berbilang pengedaran. Walau bagaimanapun, hanya WSL2 yang mempunyai kernel Linux penuh dan sokongan panggilan sistem yang lengkap.

Semua di atas, Pilihan yang disyorkan hari ini ialah menggunakan WSL2Melainkan anda mempunyai sebab yang sangat khusus untuk kekal dengan WSL1. Docker Desktop, sebagai contoh, direka bentuk untuk disepadukan dengan WSL2, dan banyak panduan serta alatan moden telah menganggap versi ini sebagai standard.

WSL2

Keperluan untuk memasang WSL2 pada Windows 10 dan Windows 11

Untuk menggunakan WSL2 anda memerlukan versi Windows yang agak terkini. Secara umum, anda mesti memenuhi syarat ini:

  • Windows 10 versi 2004 atau lebih baru (bina 19041+) untuk menggunakan arahan yang dipermudahkan wsl --install.
  • Untuk WSL2 khususnya, Windows 10 versi 1903, bina 18362 atau lebih tinggiatau Windows 11.
  • Arquitectura de 64 bitsWSL2 tidak tersedia pada Windows 10 32-bit.

Selain itu, Anda mesti memastikan bahawa virtualisasi didayakan dalam BIOS daripada pasukan anda. Jika tidak, anda mungkin menghadapi ralat seperti 0x80370102Mesej ini biasanya menunjukkan bahawa virtualisasi perkakasan tidak aktif. Masukkan BIOS/UEFI, cari pilihan yang berkaitan dengan CPU atau "Teknologi Virtualisasi," dan dayakannya.

Pasang WSL2 dari awal menggunakan arahan wsl –install

Dalam versi moden Windows 10 dan Windows 11, pemasangan telah dipermudahkan: ia hanya memerlukan satu arahan dan mulakan semula.

1. Buka PowerShell sebagai pentadbirCari "PowerShell" dalam menu Mula, klik kanan, dan pilih "Jalankan sebagai pentadbir." Terima gesaan Kawalan Akaun Pengguna (UAC) jika ia muncul.

2. Jalankan arahan pemasangan lengkap:

Comando: wsl --install

Perintah ini mengendalikan beberapa langkah dalaman tanpa anda perlu menyentuh perkara lain:

  • Aktifkan komponen pilihan yang diperlukan: Subsistema de Windows para Linux y Plataforma de máquina virtual.
  • Muat turun dan pasang kernel Linux terkini untuk WSL.
  • Konfigurasikan WSL2 sebagai versi lalai.
  • Muat turun dan pasang pengedaran Linux lalai (biasanya Ubuntu).

3. Mulakan semula komputer anda apabila Windows menggesa anda berbuat demikian.Ini penting untuk ciri yang baru didayakan untuk beroperasi.

4. Pada but pertama pengedaran Linux (Ubuntu, melainkan anda menyatakan sebaliknya), tetingkap konsol akan dibuka di mana fail diekstrak. Kali pertama mengambil masa lebih lama; permulaan seterusnya biasanya hampir serta-merta.

Memilih dan menukar pengedaran Linux dalam WSL

  • Secara lalai, arahan wsl --install biasanya memasang Ubuntu sebagai pengedaran lalai. Walau bagaimanapun, anda boleh memilih pengedaran yang berbeza semasa dan selepas pemasangan.
  • Untuk melihat senarai pengedaran yang tersedia dalam talianBuka PowerShell dan taip:
  • senarai: wsl.exe --list --online
  • Untuk memasang pengedaran khusus daripada konsol, gunakan pilihan -d menunjukkan nama anda:
  • Pasang distro: wsl.exe --install -d NombreDeLaDistro
  • Jika anda ingin menukar distro lalai (yang dibuka apabila anda hanya berlari wsl), anda boleh lakukan:
  • Lalai: wsl.exe --set-default NombreDeLaDistro
  • Dan jika anda hanya mahu melancarkan pengedaran khusus secara sekali sahaja Tanpa menukar lalai, gunakan:
  • Pelancaran tepat pada masanya: wsl.exe --distribution NombreDeLaDistro

Selain pengedaran Microsoft Store, Anda boleh mengimport pengedaran tersuai daripada fail TAR atau memasang pakej .appx en algunos casosseperti Arch Linux. Anda juga boleh mencipta imej WSL tersuai anda sendiri untuk menyeragamkan persekitaran dalam syarikat.

Kandungan eksklusif - Klik Di Sini  Bila hendak melumpuhkan "Audio Dipercepatkan Perkakasan" dalam Windows

wsl2

Konfigurasikan nama pengguna dan kata laluan Linux anda dalam WSL

Kali pertama anda membuka pengedaran Linux anda yang dipasang dengan WSLAnda akan digesa untuk mencipta nama pengguna dan kata laluan UNIX. Akaun ini akan menjadi pengguna lalai untuk pengedaran itu.

Perlu diingat beberapa butiran penting tentang pengguna ini:

  • Ia tidak dipautkan ke akaun pengguna Windows anda.; anda boleh (dan disyorkan) membuat nama berbeza.
  • Apabila anda menaip kata laluan, tiada apa yang akan dipaparkan pada skrin. (Tiada asterisk). Ini dikenali sebagai input "buta", yang merupakan perkara biasa dalam Linux.
  • Pengguna ini dianggap sebagai pentadbir di distro tersebut dan boleh guna sudo untuk melaksanakan arahan dengan keistimewaan yang tinggi.
  • Setiap pengedaran mempunyai set pengguna sendiri dan kata laluan; jika anda menambah distro baharu anda perlu mengulangi proses penciptaan akaun.

Jika anda suka tukar kata laluan Seterusnya, buka pengedaran dan jalankan: Cambiar contraseña: passwd

Jika anda terlupa kata laluan pengguna untuk distro Tetapi jika anda masih mempunyai akses pentadbir dalam Windows, anda boleh mendapatkan semula kawalan seperti ini:

  1. Buka Prompt Perintah atau PowerShell sebagai pentadbir dan log masuk sebagai akar pada distro lalai:
    wsl -u root
    Untuk distro tertentu:
    wsl -d NombreDistro -u root
  2. Di dalam terminal akar itu, jalankan:
    passwd nombre_usuario dan tetapkan kata laluan baharu.
  3. Log keluar dari WSL dengan exit dan log masuk semula seperti biasa dengan akaun pengguna yang dipulihkan.

Cara untuk but dan menggunakan pengedaran Linux anda pada Windows

Sebaik sahaja anda memasang beberapa distroAnda boleh membukanya dengan cara yang berbeza, bergantung pada apa yang paling sesuai untuk anda pada bila-bila masa.

  • Terminal Windows (disyorkan). Windows Terminal ialah emulator terminal moden Microsoft. Setiap kali anda memasang pengedaran Linux baharu dalam WSL, profil baharu muncul dalam Terminal Windows, yang boleh anda sesuaikan (ikon, skema warna, arahan permulaan, dsb.). Ia adalah cara yang paling mudah untuk bekerja dengan berbilang baris arahan secara serentak.
  • Dari menu Mula. Anda boleh menaip nama pengedaran (“Ubuntu”, “Debian”, “Kali Linux”…). Mengkliknya akan membukanya terus dalam tetingkap konsolnya sendiri.
  • Daripada PowerShell atau CMD. Anda boleh terus menaip nama distro (contohnya, ubuntu) atau gunakan arahan generik:
    wsl untuk memasukkan distro lalai, atau
    wsl -d NombreDistro untuk memasukkan yang tertentu.
  • Jalankan arahan Linux tertentu daripada Windows. Gunakan sintaks:
    wsl
    Contohnya: wsl ls -la, wsl pwd, wsl datedsb. Dengan cara ini anda mencampurkan arahan Windows dan Linux dalam saluran paip yang sama.

windows terminal

Windows Terminal: teman yang sempurna untuk WSL2

Untuk memanfaatkan WSL2 sepenuhnya, ia berbaloi untuk dipasang Windows Terminal daripada Microsoft Store. Ia jauh lebih mudah dan berkuasa daripada Prompt Perintah klasik atau bahkan tetingkap PowerShell lalai.

Terminal Windows membenarkan buat profil untuk setiap distroTentukan terminal yang dibuka secara lalai (PowerShell, CMD, Ubuntu, dll.), gunakan tab, panel pisah, tema warna berbeza, fon tersuai, imej latar belakang dan pintasan papan kekunci lanjutan.

Kandungan eksklusif - Klik Di Sini  Windows 11 25H2: ISO rasmi, pemasangan dan semua yang anda perlu ketahui

Untuk banyak pembangun pada WindowsWindows Terminal + WSL2 ialah gabungan yang paling hampir dengan pengalaman kerja sistem Linux asli atau macOS dengan terminal lanjutan, tanpa meninggalkan persekitaran Windows biasa anda.

Menyediakan persekitaran pembangunan anda: Kod VS, Visual Studio, Git dan pangkalan data

Setelah WSL2 siap dan berjalan, langkah logik seterusnya ialah sepadukan editor atau IDE kegemaran anda dengan persekitaran itu. Microsoft telah meletakkan banyak usaha untuk menjadikan Kod Visual Studio dan Visual Studio berfungsi dengan sempurna dengan WSL.

VS Code

Sebaik-baiknya, anda harus memasang Pek Pembangunan JauhSambungan ini membolehkan anda membuka folder yang terletak di WSL seolah-olah ia adalah projek tempatan, tetapi menjalankan pelayan Kod VS dalam pengedaran. Hanya taip:

code .

Dari terminal WSL, dalam folder projek anda, Kod VS akan membuka laluan "jauh" itu dengan keseluruhan ekosistemnya: sambungan, penyahpepijatan, terminal bersepadu, dll., tetapi sebenarnya beroperasi terhadap Linux.

Studio Visual

Ia membolehkan anda mengkonfigurasi WSL sebagai sasaran untuk projek C++ menggunakan CMake. Anda boleh menyusun dan nyahpepijat pada Windows, WSL atau mesin jauh, menukar sasaran dari dalam IDE itu sendiri.

Mengenai kawalan versi, menggunakan Git dalam WSL adalah semudah memasangnya dengan pengurus pakej distro anda (contohnya, sudo apt install git (pada Ubuntu) dan konfigurasikan bukti kelayakan, fail pengecualian, pengakhiran baris, dll. Anda juga boleh menggunakan Pengurus Kredensial Windows untuk menyepadukan pengesahan.

Mengkonfigurasi pangkalan data dalam WSL (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite, dll.) sangat serupa dengan melakukannya pada mana-mana pelayan Linux. Anda boleh memulakan perkhidmatan dalam distro atau menggunakan bekas Docker pada WSL2, dan kemudian sambungkan aplikasi anda dari Windows atau dari WSL itu sendiri, bergantung pada keperluan anda.

Mengurus pemacu luaran, GUI dan sandaran pengedaran

WSL2 juga membenarkan lekapkan cakera luaran atau pemacu USB secara langsung dalam persekitaran Linux. Dokumentasi khusus wujud untuk memasang cakera dengan arahan wsl --mountIni memberi anda banyak fleksibiliti apabila bekerja dengan data yang anda ada dalam unit lain.

Jika anda suka menjalankan aplikasi grafik Linux (GUI) dalam WSL2 kini boleh dilakukan berkat sokongan Microsoft untuk aplikasi GUI. Ini membolehkan anda membuka editor grafik, alatan reka bentuk atau persekitaran desktop yang ringan tanpa perlu but mesin maya tradisional.

Para hacer sandaran atau memindahkan distro lengkap ke komputer lainWSL termasuk dua arahan yang sangat berguna:

  • Eksport distro:
    wsl --export NombreDistro backup-wsl.tar
    Ini menjana fail TAR dengan keseluruhan sistem failnya.
  • Import distro:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    Ini memulihkan distro itu dengan semua kandungannya ke laluan lain dan, jika anda mahu, memastikan ia menggunakan WSL2.

Mekanisme eksport/import ini sangat mudah untuk mengklonkan persekitaran pembangunan, berkongsinya dengan rakan sekerja, atau sekadar mengekalkan sandaran keselamatan sebelum membuat perubahan besar.

WSL2 telah mengukuhkan dirinya sebagai persekitaran pembangunan utama Bagi kebanyakan pengguna Windows yang tidak mahu berhenti bermain permainan, menggunakan perisian tertentu atau aliran kerja mereka pada sistem ini, tetapi memerlukan persekitaran Linux sebenar untuk pengaturcaraan, mencuba WSL2 boleh menjadi pengubah permainan untuk cara anda bekerja.

Cara menggunakan PhotoPrism sebagai galeri berkuasa AI peribadi pada mesin tempatan anda
Artikel berkaitan:
Cara menggunakan PhotoPrism sebagai galeri berkuasa AI peribadi pada mesin tempatan anda