记录Ubutu20.04升级到22.04
最近一段时间在安装一些软件时,经常会报一些依赖库错误,尤其LibC版本错误,原因是ubuntu20.04的libc版本过低,导致无法安装一些依赖。20.04到现在已经五年了,索性升级一下系统。
升级系统
原本想直接替换软件源升级部分依赖,但是发现会可能会导致一些版本不兼容错误,最好是直接升级系统
- 修改软件源
Ubuntu 不同版本有专属的代号(20.04=focal、22.04=jammy),这里先把本地源替换成阿里云源,方便国内网络访问下载。如果能访问官方源,可以跳过此步骤。
1 2 3 4 5 6 7 8 9
| deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse # 可选:源码源(一般无需开启) # deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse # deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| sudo apt update sudo apt upgrade -y
# 处理依赖关系的深度更新 sudo apt dist-upgrade -y
# 清理无用依赖包 sudo apt autoremove -y
# 确保工具存在,一般都会自带 sudo apt install update-manager-core
# 执行更新操作 sudo do-release-upgrade
|
我发现很早之前,为了不让系统弹出更新提示,我永久关闭了更新提示。
1 2 3
| Checking for a new Ubuntu release In /etc/update-manager/release-upgrades Prompt is set to never so upgrading is not possible.
|
解决:
1 2 3 4 5 6
| sudo vim /etc/update-manager/release-upgrades
# 将 Prompt 设置为 lts Prompt=never ==》 Prompt=lts
|
然后再执行do-release-upgrade命令即可.在更新过程中会弹出较多的提示,如果没有特别注意的点,可以直接选Y继续。
firefox 更新

其他确认

更新完后,原先的CH340驱动会被“brltty”服务占用,导致原先串口设备无法生成节点。
1 2 3 4
| # 卸载 brltty 及其依赖 sudo apt remove -y brltty # 清理残留配置 sudo apt purge -y brltty
|