在 WSL 下从 19.04 升级到 19.10 失败

Kar*_*ang 5 do-release-upgrade windows-subsystem-for-linux 19.10

我有一个 19.04 安装在适用于 Linux 的 Windows 子系统下运行。当我尝试升级到 19.10 时,会发生以下情况:

$ sudo do-release-upgrade
检查新的 Ubuntu 版本
不再支持您的 Ubuntu 版本。
有关升级信息,请访问:
http://www.ubuntu.com/releaseendoflife

获得:1个升级工具签名[1554 B]
Get:2 升级工具 [1329 kB]
在 0 秒内获取 1331 kB (0 B/s)
针对“eoan.tar.gz.gpg”验证“eoan.tar.gz”
提取'eoan.tar.gz'

读取缓存
pcilib:无法打开 /proc/bus/pci
lspci:找不到任何有效的访问方法。

检查包管理器
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
点击 http://archive.ubuntu.com/ubuntu 迪斯科 InRelease
获取:1 http://archive.ubuntu.com/ubuntu disco-updates InRelease [97.5 kB]
获取:2 http://archive.ubuntu.com/ubuntu disco-backports InRelease [88.8 kB]
获取:3 http://security.ubuntu.com/ubuntu disco-security InRelease [97.5 kB]
在 6 秒内获取 284 kB (45.8 kB/s)
阅读包裹清单...完成
构建依赖树
读取状态信息...完成

恢复原始系统状态

中止
阅读包裹清单...完成
构建依赖树
读取状态信息...完成
=== 命令从窗口分离(2020 年 2 月 5 日星期三 12:39:40)===
=== 命令以退出状态 1 终止(2020 年 2 月 5 日星期三 12:39:50)===

显然,升级脚本出于某种原因想要探测 PCI 总线,但在 WSL 下失败了。

rpr*_*rpr 1

我在将 Ubuntu 18.04 LTS 升级到 20.04 LTS 时遇到了同样的问题。在https://github.com/microsoft/WSL/discussions/3489上,我找到了删除 snapd 的建议:

sudo apt remove --purge snapd
Run Code Online (Sandbox Code Playgroud)

这解决了这个问题。