WSL Ubuntu 20.04更新至22.04 | 解决找不到glibc 2.35的问题

glibc作为Ubuntu的系统包,在20.04中最新版本只支持到2.31。而我运行的程序需要的2.35版本的glibc。在查询了如何在20.04版本上使用新版本的glibc后,我决定直接升级WSL的Ubuntu版本。

1. 确认本地的20.04是最新的

终端键入命令

sudo apt update && sudo apt full-upgrade

需要注意,如果这一步有网络问题,请及时解决(换源或者解决网络),否则后面执行升级操作时会因无法执行update命令,而终止升级进程。

2. 关闭本地正在运行的WSL

以**管理员**身份打开PowerShell,然后键入

wsl -l -v

来确认Linux发行版的名字和版本

确认完毕后,在Powershell中输入:

wsl --terminate Ubuntu

来关闭运行中的Ubuntu,如果这时候再运行Ubuntu,相当于重新启动虚拟机

3. 运行升级

重新启动Ubuntu后,在命令行中键入

sudo do-release-upgrade

接下来会有一些配置上的问题,类似于对sudoer的配置,如果没有特殊要求,按回车就好,升级程序会保留你原来的配置。

另外,据说snapd软件包可能会影响升级进程,如果升级失败可以考虑尝试sudo apt remove snapd,可能会有用。

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据