升级 openSUSE Leap 15.1 到 Leap 15.2

openSUSE 项目已经发布了 openSUSE Leap 15.2。新版的一个重要特性是引入了 AI 和机器学习库,包括 Tensorflow、PyTorch、ONNX、Grafana 和 Prometheus。软件方面的改变还是挺多的,比如将 libqt4 和 kdelibs4 标记为过时,即将在下一个版本更新中移除;移除了一些不再维护的软件如 artha、fate 等,GCompris 也因为维护问题而从原来的 GTK 版本切换为 QT 版本 gcompris-qt,等等。详见更新说明

趁着新的 openSUSE Leap 15.2 现在还没有太多更新,抓紧时间升级到新版本可以减轻升级过程中的阵痛。参考官方升级指导以及 openSUSE 维基页面

先更新当前系统到最新状态,

sudo zypper up

然后对当前系统的重要文件,如系统配置文件(主要在 /etc、/var 以及 /srv 目录下,这个因人而异),用户的个人文件(在 /home 下面),做必要的备份。任何系统操作都可能出意外,系统版本升级更是如此!

然后调整系统的软件源。有几个方面,

1. 加入新发行版本的软件源,

server=http://download.opensuse.org
sudo zypper ar $server/distribution/leap/15.2/repo/oss/ Leap-15.2-OSS
sudo zypper ar $server/distribution/leap/15.2/repo/non-oss/ Leap-15.2-Non-OSS
sudo zypper ar $server/update/leap/15.2/oss/ Leap-15.2-Update-OSS
sudo zypper ar $server/update/leap/15.2/non-oss/ Leap-15.2-Update-Non-OSS

还有一些第三方软件源,例如 packman,但是我们需要降低其优先级,例如 90(默认的是 99),

sudo zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.2/ packman

不过,升级的过程中最好禁用第三方软件源,

sudo zypper mr -d packman

2. 禁用旧有软件源,

例如,

sudo zypper mr -d openSUSE-Leap-15.1-1
sudo zypper mr -d openSUSE-Leap-15.1-Update
sudo zypper mr -d openSUSE-Leap-15.1-Update-Non-Oss

3. 更新软件源,

sudo zypper ref

4. 更新/升级系统更新管理工具,如 YaST 或者 Zypper 等,

sudo zypper patch --updatestack-only

5. 停用尽可能多的应用和服务,例如,

sudo systemctl stop apache2 mysql php-fpm docker prosody
sudo VBoxManage controlvm "WinXP" poweroff

6. 执行系统升级

sudo zypper dup

7. 检查配置文件变化

sudo rpmconfigcheck

8. 重启系统

sudo reboot

重启后可以检查系统的各项任务是否都正常运行了。

如果 VirtualBox 虚拟机无法启动,提示无法找到虚拟机,

VBoxManage: error: Could not find a registered machine named ...

需要注意的是,虚拟机必须使用当初创建它的那个用户来启动!如果确认之后还不行的话,可以重新注册该虚拟机(假设其配置文件位于 /home/username/VMs/WinXP/WinXP.vbox),

username $> VBoxManage registervm /home/username/VMs/WinXP/WinXP.vbox

当然还需要更新 VirtualBox 的扩展包。

XMPP 服务器端程序 Prosody 在更新时会将原来的配置文件保存为 /etc/prosody/prosody.cfg.lua.rpmsave,所以需要比对并更新后重新加载配置文件。

vimdiff /etc/prosody/prosody.cfg.lua.rpmsave /etc/prosody/prosody.cfg.lua
prosodyctl reload

如果需要的话,启用第三方软件源,升级特殊软件,再次更新系统。

我已经用上面的流程升级了两个桌面系统和一个服务器系统(就是运行本网站的这个了)。©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/upgrade-opensuse-leap-15-1-to-leap-15-2/>。转载请保留此信息及相应链接。

1 条关于 “升级 openSUSE Leap 15.1 到 Leap 15.2” 的评论

  1. 引用通告: 升级 openSUSE Leap 15.2 到 Leap 15.3 | 水景一页

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)