升级 ubuntu,从 18.04 到 22.04
想用用 GTK4,所以升级到 22.04 了。
不过没想到更新之后还有意外之喜,除了 UI 变得更好看了,而且也解决了扬声器无声和蓝牙耳机短连的老问题,以前除了自己写驱动程序以为的方法都试过了也没解决。
查看 Ubuntu 版本,如果版本是 18.04 则输出如下
cat /etc/lsb-release
# DISTRIB_ID=Ubuntu
# DISTRIB_RELEASE=18.04
# DISTRIB_CODENAME=bionic
# DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"
事前准备
备份重要文件,因为我是双系统,重要文件都在 Windows 上,所以就跳过这一步骤了。一般来说,如果没有魔改过系统,在更新过程中应该是不会有差错的。
更新软件
进行更新前需要更新所有软件源和库
sudo apt upgrade
sudo apt dist-upgrade
sudo apt full-upgrade
sudo apt update
之后系统中只剩下第三方软件没有进行更新了,用这个命令查看这些第三方软件
sudo apt list --upgradable
我的 VScode 好久没更新了,所以列出的是
code/stable ....
code
就是 VScode 在 Linux 上的名字。
把列出的第三方软件手动更新后到第二步。
准备更新系统
使用 update-manager
进行系统更新
sudo apt install update-manager
安装完成后运行
sudo do-release-upgrade -c
检查新系统是否已经准备好了,-c
代表 check
也就是只检查,不实际进行更新。
软件未更新
Please install all available updates for your release before upgrading
有软件没有更新,用
sudo apt list --upgradable
查看并手动安装。
python3
Your python3 install is corrupted
过程中发现 python3
不正确,原来是用了 alternatives
管理不同版本的 python3
。
ll /usr/bin/python3
# /usr/bin/python3 -> /etc/alternatives/python3
将 alternatives
撤销,重新软连接进行
sudo update-alternatives --remove-all python3
ln -s /usr/bin/python3.6 /usr/bin/python3
可能你的机器上不是 3.6,自行修改。
更新系统
sudo do-release-upgrade
大概需要 20 分钟,过程中会不断询问一些需要修改的文件 d
可以查看详情,行前面的 +-
号代表增删。我遇到了三个
ssh
:SSH 自不多说,不能更改,保留了 SSH 生成的密码mime
:用于表示文件拓展名的gdm3
:gdm3 的配置文件
有些库要删除,有些库要安装,同样 d
查看详细,看看有没有眼熟的,不过现在版本 20.04 和 22.04 已经很成熟了,除非要用一些旧软件,应该不用担心库依赖错误。
运行完毕后,更新完成,会要求重启。
更新后
重新启动第三方软件源
ll /etc/apt/sources.list.d/
列出所有软件源。其中有部分软件源被暂时禁用了,其实是作了注释。
sudo vim /etc/apt/sources.list.d/<source>.list
比如在 vscode 的软件源中
sudo vim /etc/apt/sources.list.d/vscode.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
# deb [arch=amd64,arm64,armhf] https://packages.microsoft.com/repos/code stable main
deb 开头的行取消注释即可重新打开这个软件源。
从 20.04 到 22.04 只需重复上述过程即可。