For the complete documentation index, see llms.txt. This page is also available as Markdown.

17.7.升级 jail

升级 FreeBSD jail 可确保这些隔离环境保持安全、最新,并与 FreeBSD 生态系统中可用的最新功能和改进保持一致。

17.7.1. 升级传统 jail 或使用 OpenZFS 快照的瘦 jail

jails 必须从主机操作系统更新。FreeBSD 的默认行为是不能在 jail 中使用 chflags(1),这会阻止某些文件的更新,因此从 jail 内部更新将失败。

要将 jail 更新为正在运行的 FreeBSD 版本的最新补丁版本,请在主机上执行以下命令:

# freebsd-update -j classic fetch install
# service jail restart classic

要将 jail 升级到新的主要或次要版本,首先按照 执行主要和次要版本升级 的说明升级主机系统。主机系统升级并重新启动后,便可升级 jail。

技巧

在版本之间升级时,创建新 jail 比完全升级更容易。

例如,要将版本从 13.1-RELEASE 升级到 13.2-RELEASE,请在主机上执行以下命令:

# freebsd-update -j classic -r 13.2-RELEASE upgrade
# freebsd-update -j classic install
# service jail restart classic
# freebsd-update -j classic install
# service jail restart classic

注意

必须执行两次 install 步骤。第一次升级内核,第二次升级其他组件。

然后,如果是主要版本升级,则需要重新安装所有已安装的软件包并重新启动 jail。这是因为在主要版本之间升级时,ABI 版本会发生变化。

从主机执行以下命令:

17.7.2. 使用 NullFS 升级瘦 jail

由于使用 NullFS 的瘦 jail 共享大部分系统目录,因此它们非常容易更新。只需要更新模板即可,这样就能同时更新多个 jail。

要将模板更新为正在运行的 FreeBSD 版本的最新补丁版本,请在主机上执行以下命令:

要将模板升级到新的主要或次要版本,首先按照 执行主要和次要版本升级 的说明升级主机系统。主机系统升级并重新启动后,便可升级模板。

例如,要将版本从 13.1-RELEASE 升级到 13.2-RELEASE,请在主机上执行以下命令:

最后更新于