更新数据流

单独的更新流

Fedora CoreOS(FCOS)有几个单独的更新流可供最终用户使用。它们是:

  • stable

    • 这个 stable 流是随变化提供的最可靠的流 只有在花了一段时间才能到达那条小溪 testing 小溪。

  • testing

    • 这个 testing 流表示下一个要进入的内容 stable 放手。此流中的内容会定期更新,并提供我们的 社区有机会在突破性变化发生之前捕捉到它们 这个 stable 小溪。

  • next

    • 这个 next 溪流代表着未来。它经常会是 用于试验新功能,并测试我们的 平台建立在Fedora的下一个主要版本之上。中的内容 这个 next 流最终还将向下过滤到 testing 并继续到 stable

在跟踪流时,当在该流上推出新版本时,系统会自动更新。虽然所有FCOS流都是自动测试的,但强烈建议用户将其FCOS部署的一定百分比用于运行 testingnext 溪流。这确保了可以足够早地捕捉到可能的破坏性更改 stable 部署经历的倒退较少。

切换到不同的流

为了在Fedora CoreOS(FCOS)的不同流之间切换,用户可以利用 rpm-ostree rebase 指挥部。

在以下位置备份数据可能是个好主意 /var 在切换流之前。

软件更新通常遵循 nexttestingstable 流动,意义 next 拥有最新的软件和 stable 拥有最古老的软件。上游软件组件通常进行升级测试,而不是降级,这意味着上游软件通常可以处理向前(升级)的数据/配置迁移,但不能向后(降级)迁移。出于这个原因,通常情况下,从 stabletestingtestingnext ,但转到另一个方向不太安全。

由于跳过更新障碍,在流之间切换可能会引入回归或错误。如果您遇到了倒退,请尝试 回滚

# Stop the service that performs automatic updates
sudo systemctl stop zincati.service

# Perform the rebase to a different stream
# Supported architectures: aarch64, x86_64
# Available streams: "stable", "testing", and "next"
ARCH="$(arch)"
STREAM="testing"
sudo rpm-ostree rebase "fedora/${ARCH}/coreos/${STREAM}"

在检查包差异之后,用户可以重新启动。引导后,系统将被加载到新流上的最新版本中,并将跟随该流进行未来的更新。