升级 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

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

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

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

雁过留声,人过留名

电子邮件地址不会被公开。 必填项已用*标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据