如何在 Windows Linux 子系統 (WSL) 上運行 RHEL/Fedora

在 WSL 上運行 RHEL(紅帽企業 Linux)/Fedora 使用戶可以在 Windows 環境中享受 Linux 的靈活性。無論誰訪問它,WSL 都使他們能夠在本機運行 Fedora 或 RHEL,而無需虛擬機或雙引導設置。在本文中,我們將逐步完成以下步驟:在適用於 Linux 的 Windows 子系統 (WSL) 上運行 RHEL/Fedora

執行以下步驟在 Windows Subsystem for Linux (WSL) 上運行 RHEL (Red Hat Enterprise Linux)/Fedora。

  1. 在 Windows 上啟用 WSL
  2. 在 WSL 上安裝 Fedora
  3. 在 WSL 上安裝 RHEL

讓我們了解如何在 WSL 上運行 RHEL /Fedora。

1]在Windows上啟用WSL

在安裝 Fedora 或 RHEL 之前,第一步是啟用 Windows Subsystem for Linux,這將允許 Windows 運行 Linux 發行版。要執行相同的操作,請按照下面提到的步驟操作:

  1. 單擊 Win + X,然後單擊終端(管理員)打開電源殼具有管理權限。
  2. 運行以下命令安裝 WSL,啟用它以及虛擬機平台,並安裝默認的 Linux 發行版(通常是 Ubuntu)。
    wsl.exe --install
  3. 要搜索其他可用發行版並安裝它們,請分別運行以下命令:
    wsl --list --online
    wsl --install -d DISTRO-NAME

    注意:將發行版名稱替換為所需發行版的名稱。

  4. 安裝 WSL 後,運行以下命令來啟用它:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  5. 接下來,通過運行以下命令重新啟動 PC 以應用更改:
    強制重新啟動計算機

啟用 WSL 並重新啟動 PC 後,下一步就是下載並安裝 Fedora/RHEL 根文件系統。

2]在WSL上安裝Fedora

由於分發列表中沒有 Fedora,我們將繼續安裝 Fedora Linux 安裝程序或 zip 文件,然後運行它。

用戶可以下載安裝程序文件或運行以下命令:

對於 Fedora 37

wget https://github.com/yosukes-dev/FedoraWSL/releases/download/37.20230124.0/Fedora37.zip

對於 Fedora 36

wget https://github.com/yosukes-dev/FedoraWSL/releases/download/36.20230124.0/Fedora36.zip

對於 Fedora 35

wget https://github.com/yosukes-dev/FedoraWSL/releases/download/35.20211113.0/Fedora35.zip

對於 Fedora 34

wget https://github.com/yosukes-dev/FedoraWSL/releases/download/34.20211113.0/Fedora34.zip

下載 zip 文件後,下一步是將其解壓。如果該命令未下載 ZIP 文件,您只需將 URL 複製並粘貼到瀏覽器中,然後開始下載。

用戶將看到兩個文件:Fedore.exe 和 RootFS。為此,請右鍵單擊下載的 zip 文件並選擇“全部解壓”。選擇目標文件夾,提供用於多個 Fe​​dora 實例的名稱,然後單擊“提取”完成該過程。
運行費多拉.exe文件以在 WSL 中註冊 Fedora 系統。

或者,要將其註冊到 WSL2,請運行以下命令:

wsl --set-version RHWSL 2

要檢查 Fedora 是否已成功添加到 WSL,請運行以下命令:

wsl --list --all

要在 WSL 中打開 Fedora Shell,請運行以下命令:

wsl --distribution <VM Name>

注意:VM Name 將替換為指定的 WSL 發行版,例如 Fedora37

一旦進入 Fedora,用戶就可以更新軟件包、添加新用戶以及安裝其他軟件。

讀:

3]在WSL上安裝RHEL

在 Windows 上安裝並啟用 WSL 後,下面介紹如何在 WSL 上安裝和使用 RHEL。

首先從 Github 下載必要的版本,或者根據您所需的版本在提升的 Powershell 中運行以下命令:

RHEL 9.1

wget https://github.com/yosukes-dev/RHWSL/releases/download/9.1.0-1750/RHWSL.zip

RHEL 9

wget https://github.com/yosukes-dev/RHWSL/releases/download/9.0.0-1468.1655190709/RHWSL.zip

RHEL 8.7

wget https://github.com/yosukes-dev/RHWSL/releases/download/8.7-1054/RHWSL.zip

等待它下載,以與 Fedora ZIP 文件相同的方式解壓它,然後運行 ​​RHWSL.exe 文件以在 WSL 上註冊 RHEL。運行下面提到的命令來註冊 WSL2:

wsl --set-version RHWSL 2

要檢查 RHEL 是否已成功安裝和註冊,請運行

wsl --list --all

分別運行以下命令啟動RHEL,將其註冊到Red Hat的訂閱服務並附加:

開始:

wsl --distribution RHWSL

登記:

subscription-manager register

附:

subscription-manager attach

用戶可以通過運行以下命令來安裝必要的包:

dnf install <package-name>

用戶現在可以在 WSL 上運行 Fedora 和 RHEL。

如何在 WSL2 中運行特定發行版?

要在 WSL2 中運行特定發行版,用戶需要使用管理權限運行 Powershell 或命令提示符,然後通過運行來檢查可用的發行版wsl --list --verbose。然後需要通過運行將其註冊到 WSL2wsl --set-version <DistroName> 2。完成後,運行以下命令來啟動它:wsl --distribution <DistroName>

WSL 有哪些限制?

WSL 有一些限制,其中包括有限的 Linux 內核支持以及某些系統調用和模塊的限制。 WSL1 對 GUI 應用程序的支持有限,而硬件訪問也受到限制。此外,性能可能低於本機 Linux,並且某些應用程序,尤其是需要 systemd 的應用程序可能無法正常運行。

另請閱讀: