升级 openSUSE Leap 15.2 到 Leap 15.3

openSUSE Leap 15.3 正式发布有些天了,终于在这个周末把一个家庭服务器和 Linode VPS 上的服务器都升级到了新版本。之前实践过一次从 openSUSE Leap 15.1 升级到 Leap 15.2,这次心里放松多了。升级过程非常顺利。如果未来的大版本升级也能如此顺滑,那么上次费的大力气将服务器系统从 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. 检查系统中是否安装并启用了更新源。检查指令,

sudo 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. 先把当前版本的系统升级到最新

# sudo zypper refresh
# sudo 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

今天发现我家一台我自己很久没怎么用的电脑还是 Leap 15.2。先给更新到了 15.3,然后再更新到 15.4。更新的时候使用了下面的指令,让其可以切换 vendor,因为这中间有不少软件包都换了软件源了,

# zypper --releasever=15.3 dup --download-in-advance --allow-vendor-change

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

# sudo zypper repos -d
# sudo zypper mr --enable ${x}

其中 ${x} 就是需要重新启用的软件源的序号。

另外,重启之后最好再执行一下系统更新,

# sudo zypper refresh
# sudo zypper update

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

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

2 条关于 “升级 openSUSE Leap 15.2 到 Leap 15.3” 的评论

  1. 引用通告: 在 Linode VPS 上将服务器系统由 CentOS 7 改为 openSUSE Leap 15 | 水景一页

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

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