使用 opensuse-migration-tool 迁移到 openSUSE Leap 16.0
2025年10月1日 | Lubos Kocman | CC-BY-SA-3.0
多年来,我注意到升级期间最大的挑战通常涉及第三方仓库,主要是因为它们对新版本不可用或更新滞后。
另一个挑战是发行版仓库的持续变化。例如,在 Leap 15.3 中,我们删除了 ports 仓库,作为 Closing the Leap Gap 计划的一部分,并引入了 SLE Update 仓库。
现在,随着 Leap 16.0 的发布,更新仓库正在被完全移除。Leap Micro 6.X 也不再拥有专用的更新仓库。
过去,用户必须手动修改发行版仓库。幸运的是,openSUSE-repos 自动化了这个过程,并将发行版仓库置于 RPM 管理之下。这现在是 Leap Micro 6 和 Leap 16 的默认行为。这大大简化了整个升级和发行版迁移过程。
为什么使用 opensuse-migration-tool
升级您的系统不必可怕或复杂。 opensuse-migration-tool 旨在使该过程简单、安全和可预测。我受到我们的 jeos-firstboot 的启发,后者使用对话框进行流畅的交互。该工具还通过定制的 dialogrc 迎接您,呈现一个漂亮的绿色对话框——从一开始就赋予它熟悉的 openSUSE 风格和感觉。
它可以为您做的事情
- 自动安装更新的发行版仓库定义
- 禁用非发行版仓库以避免冲突
- 运行
zypper dup以进行流畅、安全的升级 - 提供升级后脚本以采用新的默认设置——或者保留您首选的设置,例如 AppArmor 与 SELinux
- 执行迁移前检查,以确保您的系统已准备就绪,包括验证
x86_64-v2支持 - 重启
- 可选的 snapper 回滚或直接从 grub 启动到旧的快照
该工具不仅限于 Leap n → Leap n+1。您还可以升级到 SUSE Linux Enterprise、Slowroll 或 Tumbleweed。Slowroll → Tumbleweed 升级也有效,最近的请求包括 Leap Micro → Slowroll Micro。只要是升级,它就能正常工作。
想看它的实际操作吗?请查看 LowTechLinux 在 YouTube 上对 opensuse-migration-tool 的评测,观看动手演示和外部验证。
开始使用
如果该工具尚未安装在您的系统上,请执行 sudo zypper in opensuse-migration-tool
如果您是第一次使用该工具或只是想试用一下,请以测试模式运行它:/usr/sbin/opensuse-migration-tool --dry-run # 在 dry-run 模式下不需要使用 sudo
这不会准确显示将要升级的内容,但会给您一个很好的了解该工具可以做什么,并且不会对您的系统进行任何更改。
一旦您充满信心,请运行:sudo opensuse-migration-tool
该工具将提供禁用非发行版仓库,强烈建议这样做。然后它将触发 zypper dup --r 并自动重新运行 zypper 如果出现任何问题。
该工具还会执行迁移前的系统检查。如果您受到任何问题的影响,您可能需要直接从 git 运行最新版本。欢迎贡献。
git clone https://github.com/openSUSE/opensuse-migration-tool.git
cd opensuse-migration-tool
./opensuse-migration-tool --dry-run
进一步的文档
更多信息可以在 openSUSE 系统升级 中找到。本文档还建议如何手动升级到 16.0,尽管我不建议这样做,特别是考虑到我们收到的对该工具的积极反馈。
在升级之前,请务必阅读 Leap 16.0 发行说明 以及 已知错误 Wiki。
未来计划
我计划提供一个可选的 GTK4 界面,该界面保留了共享的迁移逻辑和 Bash 的强大功能。这将使用自定义 GTK4 对话框来保持 openSUSE 的外观和感觉,但它将以类似于 zenity 的方式调用。
人们可以在 Leap 16 发布当天 12:00 UTC 在 survey.opensuse.org 上留下反馈,届时将发布关于 Leap 16 发行的调查。