2026年5月19日,OpenBSD项目发布了7.9版本,这是该操作系统的第60次正式发布。本文介绍如何将OpenBSD 7.8升级到7.9,步骤基于官方指南。

官方教程中设有"Before using any upgrade method"(升级前必读)章节。升级方法方面,使用sysupgrade通常是较好的选择。

打开网易新闻 查看精彩图片

确认磁盘空间

/usr目录需要至少1.1GB空闲空间。使用df -h命令检查,例如示例中/dev/sd0e挂载在/usr,总容量7.8G,已用1.8G,可用5.6G,满足要求。

检查配置变更与特殊包

建议查看官方文档中的"配置和语法变更"(Configuration and syntax changes)和"特殊包"(Special packages)章节。本次7.9版本中,PostgreSQL包含主版本更新,将升级到18.1。如有需要,请提前备份数据。

使用响应文件实现自动化

OpenBSD的autoinstall文档说明:如果/auto_install.conf/auto_upgrade.conf存在于bsd.rd内置的RAM磁盘中,autoinstall会像网络启动一样运行,但使用本地响应文件。若两个文件同时存在,/auto_install.conf优先。

/auto_upgrade.conf的完整内容示例

  • Location of sets = disk
  • Pathname to the sets = /home/_sysupgrade/
  • Set name(s) = -x*
  • Set name(s) = +xbase*
  • Set name(s) = -game*
  • Set name(s) = done
  • Directory does not contain SHA256.sig. Continue without verification = yes

此配置的效果是:除xbase外的所有x开头组件以及game组件不被安装。此外,还可以通过/upgrade.site文件进行额外指定。

执行升级

注意:sysupgrade命令一旦执行无法中断。准备就绪后,运行以下命令:

$ doas sysupgrade

输出将类似:

Fetching from https://cdn.openbsd.org/pub/OpenBSD/7.9/amd64/

随后系统会下载并安装所需文件。