升级 openSUSE Leap 15.2 到 Leap 15.3

openSUSE Leap 15.3 正式发布有些天了,终于在这个周末把一个家庭服务器和 Linode VPS 上的服务器都升级到了新版本。升级过程非常顺利。如果未来的大版本升级也能如此顺滑,那么上次费的大力气将服务器系统从 CentOS 更改为 openSUSE Leap 就值了。

从 openSUSE Leap 15.2 到 Leap 15.3 的过程在 Leap 15.3 的官方文档以及 openSUSE 的社区维基都有说明。两个说明大差不差。从说明文档就能看到,虽然也有图形界面的升级过程,但是命令行界面的升级过程简单到只需要按顺序执行几条指令就可以了。

0.1 如果系统中使用了除官方软件源之外的其它软件源,如 packman 之类的,需要先禁用它们,等系统更新之后再重新添加适合新系统的其它软件源。

0.2 对于 Linode VPS 上的虚拟机,如果磁盘空间足够(或者愿意的话也可以开个新的 Linode VPS)就将当前磁盘做个克隆,以防万一。在 Linode 的云管理系统中,打开目标 VPS,并切换到 Storage 标签页,在对应的磁盘右边有三个小圆点,点一下就能看到 Clone 操作了。可以克隆到当前 Linode 也可以克隆到一个新的 Linode 中。不需要关机,且耗时极短。

1. 检查系统中是否安装并启用了更新源。检查指令,

zypper repos --uri

返回结果,

# | Alias | Name | Enabled | Refresh | URI
---+-----------------+-----------------+---------+---------+----------------------------------------------------
1 | repo-update | repo-update | Yes | Yes | http://download.opensuse.org/update/leap/15.2/oss/

如果返回的软件源中包含了类似于 http://download.opensuse.org/update/leap/15.2/oss/ 的链接,并且其中 `Enabled` 那一列中显示为 Yes,那就没问题了。当然如果没有的话,或者没有启用的话,就需要添加并启用。

2. 先把当前版本的系统升级到最新

zypper refresh
zypper update

3. 更新软件源到 15.3。这步操作也比以前简单了很多,通过命令行批量替换 zypp 配置文件中的变量即可,

sudo sed -i 's/15.2/${releasever}/g' /etc/zypp/repos.d/*.repo

4. 更新新的软件源

# zypper --releasever=15.3 ref

5. 执行系统版本升级,提前下载所有更新包并更新,

# zypper --releasever=15.3 dup --download-in-advance

或者直接更新,

# zypper --releasever=15.3 dup

6. 重启系统以完成更新。如果有来自其它软件源的软件,重启之后就可以添加这些软件源并更新了。

我升级的两个系统,一个是桌面环境(用作家庭软路由),一个是最简的服务器环境。两个系统里的软件都是从 openSUSE 官方的软件源安装的。也许这也是本次升级过程没有什么意外的原因。整个升级过程除了最后的重启,并不会中断服务器的服务能力。©

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

雁过留声,人过留名

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

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

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