如何在 Windows 11 上的 WSL 中安装 Ubuntu 21.10?

如何在 Windows 11 上的 WSL 中安装 Ubuntu 21.10?

我没有看到在 Windows Store 中安装 Ubuntu 21.10 的选项。

我想在 Windows 11 上的 WSL 中安装具有图形支持 (WSLg) 的 Ubuntu 21.10。我在 Windows 商店中搜索了“Ubuntu”,但只找到了较旧的版本。

答案1

请注意,此答案仅在已发布的 Ubuntu 20.04 版本上有效且经过测试。正如 @GavinRay 在另一个答案中所报告的那样,在 WSL 的 Ubuntu 社区预览版(当前使用 21.04)上,此过程存在问题。请参阅 Gavin 的答案以找到解决方案。

Ubuntu 仅提供(并测试)LTS 版本以供在 WSL 上直接下载和安装。

您可以安装基本的“Ubuntu”发行版(当前为 20.04),然后将其升级到 21.10,并在正常机制上略有变化:

  • sudo apt update && sudo apt upgrade以确保现有版本是最新的。

  • sudo apt remove snapd-- 因为 WSL 不直接支持 Systemd

  • Sudo 编辑/etc/update-manager/release-upgrades并将最后一行更改为:

    prompt=normal
    
  • sudo do-release-upgrade升级至 Hirsute/21.04

  • 建议:退出 WSL,wsl --terminate Ubuntu从 PowerShell 或 CMD 执行,然后重新启动 WSL/Ubuntu。

  • 重复sudo do-release-upgrade升级至 Impish/21.10

  • 建议: sudo apt purge needrestart安装任何软件包后摆脱不必要的检查。

再次强调,这不是 Canonical 似乎必须要测试的场景,但人们已经这样做了一段时间(以及安装了许多其他不同的发行版)。

升级后,我建议创建一个备份映像。如果您需要在不影响正常安装的情况下尝试某些操作,可以使用该映像在将来创建新的、干净的 21.10 安装。

wsl --export Ubuntu Ubuntu2110_fresh_install.tar

通过创建目录来从中创建新的安装,然后:

wsl --import Ubuntu2110Test <directory> Ubuntu2210_fresh_install.tar

我个人直接自动创建新安装。它的优点是:

  • 让我按我想要的方式命名安装(例如 'Ubuntu-21.10')
  • 将其放置在%userprofile%\AppData\Local\Packages

答案2

警告 - 在 Ubuntu 的社区预览版(当前为 21.04)上,@NotTheDr01ds 的答案中描述的过程导致 WSL 实例“几乎损坏”。

升级完成后退出 Ubuntu,重新启动会导致错误No schemas installed。然后它会立即退出,这使得解决问题变得极其困难。

尝试从 Windows 终端或开始菜单快捷方式启动 Ubuntu 社区预览版时发生这种情况。

幸运的是,您仍然可以通过 启动wsl bash。(旁注:这是因为以bash这种方式运行不会产生登录 shell,因此 中的“问题脚本”/etc/profile.d/wsl-integration.sh不会运行。)

这个非常神秘的错误原来与某种叫做的东西有关gsettings

通过 启动后wsl bash,我可以通过运行 来解决问题sudo apt install gsettings-desktop-schemas。Ubuntu 现在可以正常启动。

我举报了在 WSL Github 上也一样。

另请参阅LaunchPad 问题报告给 Canonical/Ubuntu WSL 团队。

相关内容