使用 WSL 在 Windows 上安裝 Linux

開發人員可以在 Windows 電腦上同時存取 Windows 和 Linux 的強大功能。 Windows 子系統 Linux 版 (WSL) 可讓開發人員直接在 Windows 上安裝 Linux 散發套件 (,例如 Ubuntu、OpenSUSE、在 Linux、Debian、Arch Linux 等) 並使用 Linux 應用程式、公用程式和 Bash 命令列工具、未修改,而不需要傳統虛擬機器或雙布建的額外負荷。

必要條件

您必須Windows 10版本 2004 和更新版本 (組建 19041 和更新版本) 或Windows 11,才能使用下列命令。 如果您是舊版,請參閱 手動安裝頁面

安裝 WSL 命令

您現在可以安裝使用單一命令執行 WSL 所需的所有專案。 以滑鼠右鍵按一下並選取 [以系統管理員身分執行],在 系統管理員 模式中開啟 PowerShell 或 Windows 命令提示字元,輸入 wsl --install 命令,然後重新開機電腦。

wsl --install

此命令會啟用執行 WSL 並安裝 Linux Ubuntu 發行版本所需的功能。 (此預設散發可以變更) 。

如果您正在執行較舊的組建,或只是不想使用安裝命令,而且想要逐步指示,請參閱 舊版的 WSL 手動安裝步驟

如果您正在執行較舊的組建,或只是不想使用安裝命令,而且想要逐步指示,請參閱 舊版的 WSL 手動安裝步驟

第一次啟動新安裝的 Linux 發行版本時,主控台視窗隨即開啟,系統會要求您等候檔案解壓縮並儲存在您的電腦上。 未來的所有啟動時間都應該會低於一秒。

注意

上述命令僅適用于未安裝 WSL 時,如果您執行 wsl --install 並看到 WSL 解說文字,請嘗試執行 wsl --list --online 以查看可用的散發版本清單並執行 wsl --install -d <DistroName> 以安裝散發版本。 若要卸載 WSL,請參閱 卸載舊版 WSL取消註冊或卸載 Linux 發行版本

變更已安裝的預設 Linux 發行版本

根據預設,已安裝的 Linux 散發套件會是 Ubuntu。 這可以使用 旗標來變更 -d

  • 若要變更已安裝的發行版本,請輸入: wsl --install -d <Distribution Name> 。 將 取代 <Distribution Name> 為您想要安裝的散發套件名稱。
  • 若要查看可透過線上商店下載的可用 Linux 發行版本清單,請輸入: wsl --list --onlinewsl -l -o
  • 若要在初始安裝之後安裝其他 Linux 發行版本,您也可以使用 命令: wsl --install -d <Distribution Name>

提示

如果您想要從 Linux/Bash 命令列內安裝其他發行版本 (,而不是從 PowerShell 或命令提示字元) ,您必須在命令中使用.exe:或列出可用的發行版本: wsl.exe --install -d <Distribution Name>wsl.exe -l -o

如果您在安裝程式期間遇到問題,請檢查 疑難排解指南的安裝區段

若要安裝未列為可用的 Linux 發行版本,您可以使用 TAR 檔案 匯入任何 Linux 發行版本 。 或者在某些情況下,如同 Arch Linux,您可以使用檔案進行安裝 .appx 。 您也可以建立自己的 自訂 Linux 發行版本 ,以搭配 WSL 使用。

設定 Linux 使用者資訊

安裝 WSL 之後,您必須為新安裝的 Linux 發行版本建立使用者帳戶和密碼。 若要深入瞭解 ,請參閱設定 WSL 開發環境指南的最佳做法

設定和最佳做法

建議您遵循設定WSL 開發環境指南的最佳做法,以取得如何使用 VS Code 遠端伺服器設定已安裝 Linux 發行版本的使用者名稱和密碼 () (、使用基本的 WSL 命令、安裝和自訂Windows 終端機、設定 Git 版本控制、程式碼編輯和偵錯的逐步解說, 檔案儲存體、設定資料庫、掛接外部磁片磁碟機、設定 GPU 加速等良好作法。

檢查您正在執行的 WSL 版本

您可以列出已安裝的 Linux 發行版本,並輸入命令,在 PowerShell 或 Windows 命令提示字元中輸入下列命令 wsl -l -v ,以檢查每個套件的 WSL 版本。

若要在安裝新的 Linux 發行版本時,將預設版本設定為 WSL 1 或 WSL 2,請使用命令: wsl --set-default-version <Version#> ,將 取代 <Version#> 為 1 或 2。

若要設定與 命令搭配 wsl 使用的預設 Linux 發行版本,請輸入: wsl -s <DistributionName>wsl --setdefault <DistributionName> ,以您想要使用的 Linux 發行版本名稱取代 <DistributionName> 。 例如,從 PowerShell/CMD 輸入: wsl -s Debian 將預設散發設定為 Debian。 現在從 Powershell 執行 wsl npm init 將會在 Debian 中執行 npm init 命令。

若要從 PowerShell 或 Windows 命令提示字元內執行特定的 wsl 散發套件,而不需變更您的預設散發套件,請使用命令: wsl -d <DistributionName> ,將 取代 <DistributionName> 為您想要使用的散發套件名稱。

如需詳細資訊,請參閱 WSL 的基本命令指南。

將版本從 WSL 1 升級至 WSL 2

使用 wsl --install 命令安裝的新 Linux 安裝預設會設定為 WSL 2。

wsl --set-version命令可用來將 WSL 2 降級至 WSL 1,或更新先前從 WSL 1 到 WSL 2 的 Linux 發行版本。

若要查看 Linux 發行版本是否設定為 WSL 1 或 WSL 2,請使用 命令: wsl -l -v

若要變更版本,請使用 命令: wsl --set-version <distro name> 2 將 取代 <distro name> 為您想要更新的 Linux 發行版本名稱。 例如, wsl --set-version Ubuntu-20.04 2 將 Ubuntu 20.04 發行版本設定為使用 WSL 2。

如果您在可用的命令之前 wsl --install 手動安裝 WSL,您可能也需要啟用 WSL 2 所使用的 虛擬機器選擇性元件 ,如果您尚未這麼做 ,請安裝核心套件

若要深入瞭解,請參閱 WSL 的命令參考,以取得 WSL 命令清單、 比較 WSL 1 和 WSL 2 的指引,以取得用於工作案例的指引,或設定 WSL 開發環境的最佳做法 ,以取得使用 WSL 設定良好開發工作流程的一般指引。

使用 WSL 執行多個 Linux 發行版本的方式

WSL 支援執行與您想要安裝的不同 Linux 發行版本一樣多。 這包括從Microsoft Store選擇散發套件、匯入自訂散發套件,或建置您自己的自訂散發套件

安裝之後,有數種方式可執行 Linux 發行版本:

  1. 安裝Windows 終端機 (建議) 使用 Windows 終端機 支援您想要安裝的許多命令列,並可讓您在多個索引標籤或視窗窗格中開啟它們,並在多個 Linux 散發套件或其他命令列之間快速切換, (PowerShell、命令提示字元、PowerShell、Azure CLI 等) 。 您可以使用獨特的色彩配置、字型樣式、大小、背景影像和自訂鍵盤快速鍵,完全自訂終端機。 深入了解。
  2. 您可以流覽 Windows [開始] 功能表並輸入已安裝發行版本的名稱,直接開啟 Linux 發行版本。 例如:「Ubuntu」。 這會在自己的主控台視窗中開啟 Ubuntu。
  3. 您可以從 Windows 命令提示字元或 PowerShell 輸入已安裝發行版本的名稱。 例如: ubuntu
  4. 從 Windows 命令提示字元或 PowerShell,您可以輸入下列命令,在目前的命令列內開啟預設 Linux 發行版本: wsl.exe
  5. 從 Windows 命令提示字元或 PowerShell,您可以在目前的命令列內使用預設 Linux 散發套件,而不需要輸入新的 Linux 散發套件,方法是輸入: wsl [command][command] WSL 命令取代 ,例如: wsl -l -v 列出已安裝的散發套件,或 wsl pwd 查看目前目錄路徑在 wsl 中掛接的位置。 從 PowerShell,命令 get-date 會提供 Windows 檔案系統的日期,並提供 wsl date Linux 檔案系統的日期。

您選取的方法應該取決於您執行的動作。 如果您已在 Windows 提示字元或 PowerShell 視窗中開啟 WSL 命令列,而且想要結束,請輸入命令: exit

想要嘗試最新的 WSL 預覽功能嗎?

加入 Windows 測試人員計畫,嘗試 WSL 的最新功能或更新。 加入 Windows 測試人員之後,您可以選擇想要從 Windows 設定功能表內接收預覽組建的通道,以自動接收與該組建相關聯的任何 WSL 更新或預覽功能。 您可以選擇:

  • 開發通道:最新的更新,但低穩定性。
  • Beta 通道:適用于早期採用者,比開發通道更可靠的組建。
  • 發行預覽通道:預覽下一版 Windows 上的修正程式與主要功能,使其可供一般大眾使用。

其他資源