升级 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 只需重复上述过程即可。

posted @ 2024-03-24 00:25  Violeshnv  阅读(242)  评论(1编辑  收藏  举报