SDB:LeapMicro 系统升级
摘要
本页说明如何运行一系列命令行步骤来实时升级您的 Leap Micro 5.5 系统到最新的 Leap Micro 6.0。
实时升级既有优点也有缺点。
我强烈建议执行全新安装,尤其是在新的主要版本中,而且由于使用自安装镜像的部署时间少于 5 分钟。
额外仓库处理
openSUSE-repos 简化了主要版本升级期间仓库定义的更新。
升级前
请查看页面底部的 SDB:System_upgrade_of_LeapMicro#Known_issues_with_migration 部分。 此外,请阅读 发行说明,其中列出了新版本中的更改和故障。
备份
备份您不想丢失的所有数据! transactional-update 系统机制不能作为您第三方应用程序数据的备份。
实验性 opensuse-migration-tool
我们正在发布新的实验性 opensuse-migration-tool,用于 Leap Micro 6.1 的迁移和系统升级。
有一篇不错的 文章 展示了 Leap Micro 6.1 Beta。
Leap Micro 6.1+ 用户可以简单地按照 github 上针对不可变系统的说明 进行操作。
请按照 从 github 获取工具 的说明从较早的版本(如 Leap Micro 5.X 或 6.0)进行迁移。只需跳过 distrobox 部分即可。
可以在 github 上报告问题。
手动升级步骤
确保您已更新
transactional-update dup
1. 进入事务更新 shell
您需要在事务更新 shell 中保持到升级步骤结束。
transactional-update shell
2. 获取新的仓库和新的密钥
此步骤仅适用于从 5.X 版本迁移到 6.X 版本。 6.0 和 6.1 之间没有仓库路径更改,除了 $releasever。
就仓库而言,最重要的更改是 Leap Micro 6.0+ 专门使用由软件包 openSUSE-repos 提供的仓库定义。 更新仓库已合并到主仓库中,并且由于我们使用产品合成器而不是旧的产品构建器,路径略有不同。 安装 openSUSE-repos 会处理所有这些。
如果您坚持手动维护仓库而不依赖我们的本地仓库索引服务,则可以在 此处 找到新仓库的模板。
zypper --releasever 6.1 install openSUSE-repos openSUSE-build-key audit
注意:在 Bug#1226723 发布 Micro 5.5 的修复之前,升级前需要安装 audit。
注意:SLE Micro 6.0(Leap Micro 6.X 基于其二进制文件)引入了新的签名密钥 gpg-pubkey-09d9ea69-645b99ce.asc,该密钥通过安装新的 openSUSE-repos 部署。您可能需要运行以下命令将其导入 rpmdb:
for i in /usr/lib/rpm/gnupg/keys/gpg-pubkey*asc; do rpm --import $i || true; done
3. 执行完整的分发升级
现在执行完整的分发升级。
zypper --releasever=6.1 dup --download-in-advance
使用上述命令,zypper 将提前下载所有软件包 - 如果您的互联网连接可能中断,这将更可靠。
完成 dup 后,openSUSE 会将 releasever 变量设置为新版本。
zypper dup 步骤才能接收最终版本。4. 退出事务更新 shell 并重启
退出事务更新 shell。您需要重启到新的快照才能看到更改。
exit # or ^D
reboot
5. (可选) 回滚
事务更新系统使回滚变得非常容易。 请注意,这是一种分发升级的回滚,而不是您第三方应用程序数据。
transactional-update rollback
迁移已知问题
从 5.X 迁移
我们更改了 6.X 中的仓库路径,如果您想从早期版本升级,您需要手动从目标仓库安装 openSUSE-repos 包,例如 https://download.opensuse.org/distribution/leap-micro/6.1/product/repo/openSUSE-Leap-Micro-6.1-x86_64/x86_64 用于 6.1。 在 6.X 中,这已经可以通过上述 opensuse-migration-tool 来完成。
$ sudo transactional-update shell $ sudo zypper in https://download.opensuse.org/distribution/leap-micro/6.1/product/repo/openSUSE-Leap-Micro-6.1-x86_64/x86_64/openSUSE-repos-LeapMicro-20240621.6fd1ef2-slfo.1.1.1.x86_64.rpm $ sudo zypper --releasever 6.1 dup $ exit $ sudo reboot
Bug 1226723 从 5.5 -> 6.0 迁移时超出 backlog 限制
Leap Micro 6.0 - 使用的签名密钥 09d9ea69:NOKEY
从 5.5 迁移时抱怨 libcontainer-sles-mounts
之后
发现并享受 :)
