记录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