WSL2——安装 Fedora 在 Windows 10/11 上

WSL2 或 Windows Subsystem for Linux 是 Microsoft 开发的一种工具,您可以使用它安装和运行任何 Linux 发行版,而无需安装任何虚拟机软件或完全双启动。 使用版本 2,您甚至可以运行 Linux 本机图形应用程序。 WSL2 提供了很多发行版,包括 Ubuntu、Debian 和 SUSE Linux。 并安装 Fedora,我们必须通过使用 rootfs 来使用一些变通方法 Fedora.

Windows 终端——管理 WSL 实例的更好方式

目录

在 Windows 上安装/启用 WSL2

现在,WSL 版本 2 默认安装在 Windows 11 中,但您必须先启用它才能使用此功能。 为此,搜索“打开或关闭 Windows 功能‘ 从开始菜单中启用’Linux 的Windows 子系统’。

为 Linux 开启 Windows 子系统

如果您使用的是 Windows 10 版本 21H2、OS Build 19044.1682 或更高版本,则仅安装了 WSL 版本 1,您必须从下载 WSL2 的内核 微软网站. 通过在 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)。

继续提取直到找到层 Tar 文件

将此文件重命名为 fedora-36-rootfs.tar 并将其移动到易于查找的位置,例如您的 Documents 或 Downloads 文件夹。

安装中 Fedora

首先,打开“电源外壳‘ 应用程序,然后创建一个文件夹,您将在其中安装 Fedora 实例。 为了 example要在您的主文件夹中创建一个文件夹,请键入:

mkdir $HOMEwslfedora

现在,假设您的下载文件夹中有您的 RootFS 文件,您可以键入以下命令:

wsl --import fedora $HOMEwslfedora $HOMEDownloadsfedora-36-rootfs.tar
安装中 Fedora 在 WSL2 上安装中 Fedora 在 WSL2 上

要列出已安装的发行版,请键入:

wsl -l

并推出 Fedora,您可以键入:

wsl -d fedora

安装后调整

首先,执行升级以获取所有最新的软件包,键入:

sudo dnf update

你会注意到 Fedora 默认是以root身份登录的,这样是不安全的,所以我们先创建一个用户,然后输入以下命令来安装需要的工具:

sudo dnf install -y util-linux passwd cracklib-dicts
在 WSL2 上安装所需的包在 WSL2 上安装所需的包

现在让我们创建一个新用户,键入以下命令:

useradd -G wheel username

将“用户名”更改为您想要的用户名。 要添加密码,请键入:

passwd username
将新用户添加到 Fedora将新用户添加到 Fedora

现在, close PowerShell 窗口并再次启动它并尝试使用新创建的用户名登录:

wsl -d fedora -u username

如果 Windows 将您登录到您的 Fedora 默认情况下作为这个新创建的用户实例而不是 root 本身,对吧? 因此,让我们将其设为默认行为,在 Bash Shell 中键入以下内容:

printf "n[user]ndefault = usernamen" | sudo tee -a /etc/wsl.conf
创建一个默认用户 Fedora 在 WSL2 上设置默认用户 Fedora 在 WSL2 上

现在,当您启动 WSL 时,您不必每次都指定用户。

概括

一个 Fedora Spin 版本在 Windows 商店中可用,但它不是免费的(像 Beer 中那样免费,而不像 Freedom 中那样免费),因此我们不得不为这个发行版使用一个变通方法。 除此之外,您可以轻松安装其他发行版,例如 Debian、Ubuntu 或 SUSE,而不必担心 RootFS 解决方法。

显然,不推荐使用 WSL2 来获得完整的桌面体验,您应该尝试在虚拟机中安装一个发行版或考虑双启动。