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
,可能会有用。