WSL2——安装 Fedora 在 Windows 10/11 – 数字指南

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

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

现在,WSL 版本 2 安装在 Windows 默认为 11,但您必须在使用此功能之前启用它。 为此,搜索“转动 Windows 开启或关闭功能‘ 从开始菜单并启用 ‘Windows 子系统用于 Linux’.

打开 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)。

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

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

安装中 Fedora

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

mkdir $HOMEwslfedora

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

wsl --import fedora $HOMEwslfedora $HOMEDownloadsfedora-36-rootfs.tar
安装中 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

现在,关闭 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 时,您不必每次都指定用户。

概括

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

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