2023年3月2日 星期四

使用 WSL 在 Windows 上安裝 Linux

使用 WSL 在 Windows 上安裝 Linux

開發人員可以在一台 Windows 機器上同時使用 Windows 和 Linux 的強大功能。適用於 Linux 的 Windows 子系統 (WSL) 允許開發人員安裝 Linux 發行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等)並直接在 Windows 上使用 Linux 應用程序、實用程序和 Bash 命令行工具,無需修改,無需傳統虛擬機或雙引導設置的開銷。

先決條件

您必須運行 Windows 10 版本 2004 及更高版本(內部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。如果您使用的是早期版本,請參閱手動安裝頁面

安裝 WSL 命令

您現在可以使用單個命令安裝運行 WSL 所需的一切。通過右鍵單擊並選擇“以管理員身份運行”,以管理員模式打開PowerShell 或 Windows 命令提示符,輸入 wsl --install 命令,然後重新啟動計算機。

電源外殼
wsl --install

此命令將啟用運行 WSL 和安裝 Linux 的 Ubuntu 發行版所需的功能。可以更改此默認分配)。

如果您運行的是舊版本,或者只是不想使用安裝命令並希望獲得分步指導,請參閱舊版本的 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 開發環境指南的最佳實踐,逐步了解如何為已安裝的 Linux 發行版設置用戶名和密碼,使用基本的 WSL 命令,安裝和自定義 Windows 終端、設置 Git 版本控制、使用 VS Code 遠程服務器進行代碼編輯和調試、文件存儲的良好實踐、設置數據庫、安裝外部驅動器、設置 GPU 加速等。

檢查您正在運行的 WSL 版本

您可以列出已安裝的 Linux 發行版,並通過在 PowerShell 或 Windows 命令提示符中輸入命令來檢查每個發行版設置的 WSL 版本wsl -l -v

要在安裝新的 Linux 發行版時將默認版本設置為 WSL 1 或 WSL 2,請使用命令:wsl --set-default-version <Version#>,替換<Version#>為 1 或 2。

要設置命令使用的默認 Linux 發行版wsl,請輸入:wsl -s <DistributionName>wsl --setdefault <DistributionName>,替換<DistributionName>為您要使用的 Linux 發行版的名稱。例如,在 PowerShell/CMD 中,輸入:wsl -s Debian將默認發行版設置為 Debian。現在wsl npm init從 Powershell 運行將在 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,或將以前安裝的 Linux 發行版從 WSL 1 更新到 WSL 2。

要查看您的 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 wsl --install,您可能還需要啟用WSL 2 使用的虛擬機可選組件並安裝內核包(如果您尚未這樣做)。

要了解更多信息,請參閱WSL 命令參考以獲取 WSL 命令列表、比較 WSL 1 和 WSL 2以獲取有關在您的工作場景中使用的指南,或查看設置 WSL 開發環境的最佳實踐以獲取有關設置的一般指南使用 WSL 的良好開發工作流程。

使用 WSL 運行多個 Linux 發行版的方法

WSL 支持運行任意數量的不同 Linux 發行版。這可能包括從Microsoft Store選擇分發導入自定義分發構建您自己的自定義分發

安裝後,有多種方法可以運行您的 Linux 發行版:

  1. 安裝 Windows Terminal (推薦)使用 Windows Terminal 支持您想要安裝的任意多的命令行,並使您能夠在多個選項卡或窗口窗格中打開它們,並在多個 Linux 發行版或其他命令行(PowerShell、命令提示符、PowerShell 、Azure CLI 等)。您可以使用獨特的配色方案、字體樣式、大小、背景圖像和自定義鍵盤快捷鍵來完全自定義您的終端。了解更多。
  2. 您可以通過訪問 Windows 開始菜單並鍵入已安裝發行版的名稱來直接打開您的 Linux 發行版。例如:“Ubuntu”。這將在它自己的控制台窗口中打開 Ubuntu。
  3. 在 Windows 命令提示符或 PowerShell 中,您可以輸入已安裝發行版的名稱。例如:ubuntu
  4. 在 Windows 命令提示符或 PowerShell 中,您可以在當前命令行中打開默認的 Linux 發行版,方法是輸入:wsl.exe
  5. 在 Windows 命令提示符或 PowerShell 中,您可以在當前命令行中使用默認的 Linux 發行版,而無需輸入新的發行版,方法是輸入:wsl [command]替換[command]為 WSL 命令,例如:wsl -l -v列出已安裝的發行版或wsl pwd查看當前目錄路徑在 wsl 中的位置。在 PowerShell 中,該命令get-date將提供來自 Windows 文件系統的日期,並將wsl date提供來自 Linux 文件系統的日期。

您選擇的方法應該取決於您在做什麼。如果您已在 Windows 提示符或 PowerShell 窗口中打開 WSL 命令行並想要退出,請輸入命令:exit




from: https://learn.microsoft.com/en-us/windows/wsl/install

沒有留言:

張貼留言

在防火牆中配置以啟用T-SQL偵錯

要在防火牆中配置以啟用T-SQL偵錯,您需要允許特定的端口和應用程序通信。以下是具體步驟: ### 1. 確認需要的端口 T-SQL偵錯通常需要以下端口: - **TCP 135**:用於RPC端口映射 - **動態高端口範圍**:用於實際的偵錯通信,這些端口是動態分配的。 ##...