WSL2 或 Windows 子系统用于 Linux 是开发的工具 Microsoft 您可以使用它安装和运行任何 Linux 分发而无需安装任何虚拟机软件或完全双启动。 使用版本 2,您甚至可以运行 Linux 本机图形应用程序。 WSL2 提供了很多发行版,包括 Ubuntu, Debian和苏斯 Linux. 并安装 Fedora,我们必须通过使用 rootfs 来使用一些变通方法 Fedora.
Windows 终端——管理 WSL 实例的更好方式
现在,WSL 版本 2 安装在 Windows 默认为 11,但您必须在使用此功能之前启用它。 为此,搜索“转动 Windows 开启或关闭功能‘ 从开始菜单并启用 ‘Windows 子系统用于 Linux’.
如果你在 Windows 10 版本 21H2,OS Build 19044.1682 或更高版本,只安装了 WSL 版本 1,您必须从下载 WSL2 的内核 Microsoft 网站. 通过在 PowerShell 应用程序中键入以下命令确保您正在运行 WSL2:
wsl --set-default-version 2
如果您运行的是旧版本的 Windows,然后您可以通过在 PowerShell 中键入以下命令来启用 WSL2:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux,VirtualMachinePlatform -All
应用更改后重新启动 PC。
下载 RootFS 文件 Fedora
拜访官方 Fedora 集装箱基地网站 并根据您的体系结构(很可能是 x86_64)为您的机器获取正确的 rootfs(.xz 文件)。 目前还没有成功的 Fedora 最近有 36 个版本,所以我正在使用 这 Fedora 37档 作为 example.
使用任何提取器(如 7zip(或 WinRAR))下载提取的文件,在提取的文件夹中,您将再次找到一个 柏油 文件,再次解压,直到找到名称为 图层.tar (这是您的 RootFS)。
将此文件重命名为 fedora-36-rootfs.tar 并将其移动到易于查找的位置,例如您的 Documents 或 Downloads 文件夹。
安装中 Fedora
首先,打开“电源外壳‘ 应用程序,然后创建一个文件夹,您将在其中安装 Fedora 实例。 为了 example在你的文件夹中创建一个文件夹 Home 文件夹,类型:
mkdir $HOMEwslfedora
现在,假设您的下载文件夹中有您的 RootFS 文件,您可以键入以下命令:
wsl --import fedora $HOMEwslfedora $HOMEDownloadsfedora-36-rootfs.tar
要列出已安装的发行版,请键入:
wsl -l
并推出 Fedora,您可以键入:
wsl -d fedora
安装后调整
首先,执行升级以获取所有最新的软件包,键入:
sudo dnf update
你会注意到 Fedora 默认是以root身份登录的,这样是不安全的,所以我们先创建一个用户,然后输入以下命令安装需要的工具:
sudo dnf install -y util-linux passwd cracklib-dicts

现在让我们创建一个新用户,键入以下命令:
useradd -G wheel username
将“用户名”更改为您想要的用户名。 要添加密码,请键入:
passwd username

现在,关闭 PowerShell 窗口并再次启动它并尝试使用新创建的用户名登录:
wsl -d fedora -u username
这将是惊人的,如果 Windows 登录你的 Fedora 默认情况下作为这个新创建的用户实例而不是 root 本身,对吧? 因此,让我们将其设为默认行为,在您的 Bash 中键入以下内容 Shell :
printf "n[user]ndefault = usernamen" | sudo tee -a /etc/wsl.conf

现在,当您启动 WSL 时,您不必每次都指定用户。
概括
A Fedora 旋转版可在 Windows 商店,但它不是免费的(像 Beer 中那样免费,而不像 Freedom 中那样免费),因此我们不得不为这个发行版使用一个变通方法。 除此之外,您可以轻松安装其他发行版,例如 Debian, Ubuntu,或 SUSE,而不必担心 RootFS 解决方法。
显然,不推荐使用 WSL2 来获得完整的桌面体验,您应该尝试在虚拟机中安装一个发行版或考虑双启动。