使用 opensuse-migration-tool 迁移到 openSUSE Leap 16.0

2025年10月1日 | Lubos Kocman | CC-BY-SA-3.0

Migrating to openSUSE Leap 16.0 with opensuse-migration-tool

多年来,我注意到升级期间最大的挑战通常涉及第三方仓库,主要是因为它们对新版本不可用或更新滞后。

另一个挑战是发行版仓库的持续变化。例如,在 Leap 15.3 中,我们删除了 ports 仓库,作为 Closing the Leap Gap 计划的一部分,并引入了 SLE Update 仓库。

现在,随着 Leap 16.0 的发布,更新仓库正在被完全移除。Leap Micro 6.X 也不再拥有专用的更新仓库。

过去,用户必须手动修改发行版仓库。幸运的是,openSUSE-repos 自动化了这个过程,并将发行版仓库置于 RPM 管理之下。这现在是 Leap Micro 6Leap 16 的默认行为。这大大简化了整个升级和发行版迁移过程。

为什么使用 opensuse-migration-tool

升级您的系统不必可怕或复杂。 opensuse-migration-tool 旨在使该过程简单、安全和可预测。我受到我们的 jeos-firstboot 的启发,后者使用对话框进行流畅的交互。该工具还通过定制的 dialogrc 迎接您,呈现一个漂亮的绿色对话框——从一开始就赋予它熟悉的 openSUSE 风格和感觉。

它可以为您做的事情

  1. 自动安装更新的发行版仓库定义
  2. 禁用非发行版仓库以避免冲突
  3. 运行 zypper dup 以进行流畅、安全的升级
  4. 提供升级后脚本以采用新的默认设置——或者保留您首选的设置,例如 AppArmor 与 SELinux
  5. 执行迁移前检查,以确保您的系统已准备就绪,包括验证 x86_64-v2 支持
  6. 重启
  7. 可选的 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 的方式调用。

opensuse-migration-tool-gtk

人们可以在 Leap 16 发布当天 12:00 UTC 在 survey.opensuse.org 上留下反馈,届时将发布关于 Leap 16 发行的调查。

分享此帖子