共计 3000 个字符,预计需要花费 8 分钟才能阅读完成。
openSUSE Leap 15.2 自 2022 年 1 月 4 日起已完结生命周(EOL),还在应用该零碎的用户将来将不会再收到任何模式的平安与保护更新。
倡议所有用户尽快将系统升级到 – openSUSE Leap 15.3,该零碎将取得安全补丁和更新直至 2022 年 11 月。下一个版本 openSUSE Leap 15.4 也将预计在 2022 年 6 月公布。
喜爱滚动更新版的的敌人,也能够借此机会从 Leap 版本切换到 Tumbleweed 版本。
openSUSE Leap 的版本升级能够通过联网在线降级,也能够通过下载最新版本的 ISO 文件进行线下降级,这外面咱们将看看如何在线降级。
openSUSE Leap 在线降级
应用在线降级的形式有如下劣势:
- 只须要下载须要更新的软件包,将节俭不少带宽
- 在降级期间,尽管不举荐,然而你任然能够应用零碎,只有在降级实现后须要重新启动
- 因为不须要下载 ISO 镜像文件,所以不须要 DVD 驱动器或者刻录 USB 启动盘,须要的仅仅是网络
当然在线降级也有如下毛病:
- 如果因为某些起因,导致降级过程被中断(例如忽然断电,网络连接断开),降级过程无奈持续,这有可能会留下一个被毁坏的零碎
- 如果有多个零碎须要降级,那么下载 ISO 镜像可能会更省带宽
留神 ,如果你应用的是更旧的 Leap 版本,例如 15.1,请先降级到 15.2 之后,再降级到 15.3。
你能够应用如下命令查看以后版本
> lsb_release -d
Description: openSUSE Leap 15.2
尽管失常的降级不会导致用户数据的失落,然而为了平安,倡议在降级之前备份本人重要的集体数据。
降级零碎之前的筹备
首先查看更新源是否存在并更新以后发行版本的软件包
# zypper repos --uri
...
29 | repo-update | 主更新源 | Yes | ( ) No | No | https://mirrors.tuna.tsinghua.edu.cn/opensuse/update/leap/15.2/oss/
30 | repo-update-non-oss | 主更新源(非开源软件 ) | Yes | ( ) No | No | https://mirrors.tuna.tsinghua.edu.cn/opensuse/update/leap/15.2/non-oss/
...
这里我应用了清华大学的镜像源(https://mirrors.tuna.tsinghua…)
如果下面一样曾经存在更新源,则进行下一步;如果没有更新源,请增加
# zypper addrepo --check --refresh --name 'openSUSE-Leap-15.2-Update' http://download.opensuse.org/update/leap/15.2/oss/ repo-update
将 /var/cache 挪动到一个独立子卷(subvolume)
留神 ,如果你零碎的根文件系统不是 Btrfs 的类型,则能够跳过这一步
-
查找根文件系统的设施名
# df / Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb3 62914560 37723280 24393296 61% /
-
确定所有其余子卷的父卷
# btrfs subvolume list /
一般来说应该是 @
-
挂在指定子卷到长期挂载点
# mount /dev/sdb3 -o subvol=@ /mnt
-
为了防止数据失落,备份下缓存
# mv /mnt/var/cache /mnt/var/cache.old
-
创立一个新的子卷,并将缓存移回
# btrfs subvol create /mnt/var/cache # mv /mnt/var/cache.old/* /mnt/var/cache/ # rm -rf /mnt/var/cache.old
-
卸载长期挂载点,而后将新的缓存子卷增加到 /etc/fstab
# umount /mnt
增加以下条目到 /etc/fstab
UUID=4f648797-078d-426f-b103-51d9a73dd937 /var/cache btrfs subvol=/@/var/cache 0 0
这里的 UUID 应该是和根文件系统的一样。
# mount /var/cache
将以后零碎的包更新到最新
# zypper ref
# zypper update
执行发行版降级 -> 15.3
- 更新软件源版本
# sed -i 's/15.2/${releasever}/g' /etc/zypper/repos.d/*.repo
- 刷新所有软件源
# zypper --releasever=15.3 ref
如果在此期间,发现某些本人增加 OBS 软件源不可用的话,能够先 Disable 掉。
- 最初就是执行发行版的版本升级
# zypper --releasever15.3 dup
你可能会被询问一些软件包提供商的更改,因为之前咱们可能应用其他软件源装置了比拟新版本的软件包,咱们只须要抉择相应选项就能够,最初会失去如下提醒
The following NEW product is going to be installed:
"openSUSE Leap 15.3"
The following product is going to be REMOVED:
"openSUSE Leap 15.2"
The following package requires a system reboot:
kernel-preempt-5.3.18-59.10.1
2732 packages to upgrade, 876 to downgrade, 394 new, 75 to remove, 2430 to change vendor.
Overall download size: 3.14 GiB. Already cached: 0 B. After the operation, 17.4 MiB will be freed.
Note: System reboot required.
Continue? [y/n/v/...? shows all options] (y):
敲一个 ‘y’ 而后回车,就开始了漫长的(却决于你的网络环境和应用的软件源镜像地址)下载和装置过程了,降级过程中你任然能够应用你的零碎 ^\_^。
实现所有下载和装置之后,会要求你重启你的零碎,敞开你的所有利用,而后重启你的零碎,你将会失去一个新版本(Leap 15.3)的 openSUSE 零碎。
> lsb_release -d
Description: openSUSE Leap 15.3
之后就能够持续增加你须要应用的 OBS 软件源(当然对应 15.3 版本)来装置其余软件包了。
总结
Leap 发行版是 openSUSE 的惯例发行版本,基本上 12 个月会进行一次小版本的更新,例如从 15.2 -> 15.3 -> 15.4; 每 36-38 个月会进行一次大版本的降级,例如 15.x -> 16.x。
openSUSE 还发行了 Tumbleweed 版本,也就是滚动更新版本,其软件源提供了所有最新的软件包进行滚动降级。
这里咱们看到了如何降级一个 Leap 版本,过程不算简单,总结来说就是更新软件源版本,而后通过 zypper dup
进行更新,我应用了 openSUSE 曾经多年了,简直都是每个版本这样降级上来的。
说实话,在所有的 Linux 桌面发行版中,openSUSE 不算风行,然而我的应用体验是十分稳固,配合 KDE 桌面环境,也是十分优雅丑陋的一款 Linux 发行版,心愿喜爱 Linux 桌面用于办公的小伙伴来尝试。
【同时公布在 Mengz’s blog】