记录将树莓派系统从Ubuntu 20.04 LTS升级到22.04 LTS
2022年8月19日...大约 3 分钟
1.升级方法
通过使用下面的命令将 Ubuntu 20.04 LTS 升级到 Ubuntu 22.04 LTS
sudo do-release-upgrade
2.升级完成后遇到的问题
2.1第三方源被禁用
在升级过程中,会提示:
Third party sources disabled
Some third party entries in your sources.list were disabled. You can
re-enable them after the upgrade with the 'software-properties' tool
or your package manager.
为了保证系统正常升级,在升级过程中会禁用第三方源,而在升级成功之后,需要自己重新启用第三方源
第三方源的位置一般在/etc/apt/sources.list.d
文件夹中,文件的格式是xxx.list
找到需要启用的第三方源的文件,例如我系统上的Docker的三方源就是docker.list
,修改此文件:
/etc/apt/sources.list.d$ vim docker.list
去掉前面的注释 #
# deb [arch=arm64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu jammy stable
改为
deb [arch=arm64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu jammy stable
这样就重新启用了第三方源,然后执行命令sudo apt update
即可
可是,在执行sudo apt update
命令时,会有警告
Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
接下来就要解决此问题
2.2第三方源GPG 公钥问题
在系统升级成功,并手动启用第三方源后,执行sudo apt update
命令会遇到下面的警告
Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
我的解决办法是,找到对应源的警告,重新添加信任该源的GPG 公钥,以我的docker源为例,在安装docker时,官方会让你添加GPG 密钥,如下:
只需要重新执行一次这个步骤就能解决问题
2.3宝塔面板无法打开
在升级完系统之后,发现无法打开宝塔面板,显示 “拒绝了我们的连接请求”,连接上服务器之后,使用sudo bt restart
任然无法打开。在使用命令sudo bt 22
,查看日志发现有报错:
libssl.so.1.1: cannot open shared object file: No such file or directory
估计是宝塔的环境出现问题,所以通过以下命令修复宝塔面板
sudo rm -rf /www/server/panel/pyenv
curl http://download.bt.cn/install/update_panel.sh | sudo bash
执行完成后,宝塔面板便能正常打开了
2.4安装的一些软件被卸载
更新完成后发现自己安装的某些软件被莫名其妙卸载了,原因未知,解决方法就是重新安装一遍就好了
2.5Python 依赖消失
使用pip安装的依赖没有了,原因不知,重新安装一遍即可
3.总结
总之,这次更新系统对我来说比较坎坷,更新过程中没有任何问题,反而是更新完成之后出现了各种问题,这是我第一次给Ubuntu server更新系统版本,遇到的问题都是新的,解决这些问题还是费了点功夫(;´д`)ゞ
Powered by Waline v3.4.2