我在 Windows Subsystem for Linux 下运行 19.04 安装。当我尝试升级到 19.10 时,发生了以下情况:
$ sudo do-release-grade 检查新的 Ubuntu 版本 您的 Ubuntu 版本不再受支持。 如需了解升级信息,请访问: http://www.ubuntu.com/releaseendoflife 获取:1 升级工具签名 [1554 B] 获取: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 disco 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 下失败了。
答案1
我在将 Ubuntu 18.04 LTS 升级到 20.04 LTS 时遇到了同样的问题。https://github.com/microsoft/WSL/discussions/3489我找到了删除 snapd 的建议:
sudo apt remove --purge snapd
解决了这个问题。