OpenBSD项目于2026年5月19日发布了7.9版本,这是该操作系统的第60个版本。对于正在使用7.8版本的用户来说,升级到7.9的路径已经清晰——官方指南提供了完整的操作步骤,本文基于官方文档整理了一份可直接执行的命令行升级流程。

升级前的准备:验证与定制

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

官方教程在"使用任何升级方法之前"一节中,建议先完成几项检查。使用sysupgrade工具通常是较为稳妥的选择,但在运行之前,需要确认磁盘空间是否充足——/usr分区应大于1.1GB。通过df -h命令可以快速查看当前分区使用情况,例如输出显示/dev/sd0e 7.8G 1.8G 5.6G 25% /usr,即表示空间满足要求。

同时,需要确认当前系统配置与新版是否兼容。官方文档中的"配置与语法变更"和"特殊软件包"两个章节列出了需要注意的变更点,其中本次升级涉及PostgreSQL主版本升级至18.1,这一点需要特别留意。

可选步骤:备份与定制升级

如果担心数据安全,可以提前创建备份。对于需要定制升级行为的用户,/auto_upgrade.conf文件可作为响应文件使用。根据OpenBSD的autoinstall手册说明,如果bsd.rd内置RAM磁盘中存在/auto_install.conf/auto_upgrade.conf,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

上述配置表示排除x系列集合(除xbase外)和game集合。此外,/upgrade.site文件也可以用于定制升级过程。对于标准升级场景,这些定制步骤可以跳过,默认行为在大多数情况下已经足够。

执行升级:运行sysupgrade

准备工作完成后,即可执行升级命令。需要特别提醒的是,sysupgrade命令一旦运行就无法中途停止。确认就绪后,运行:

$ doas sysupgrade

命令执行后,系统会从https://cdn.openbsd.org/pub/OpenBSD/7.9/amd64/下载所需文件,输出大致如下:

首先获取SHA256.sig并验证签名,随后下载INSTALL.amd64base79.tgz(约510MB)、bsdbsd.mpbsd.rdcomp79.tgzgame79.tgzman79.tgzxbase79.tgzxfont79.tgzxserv79.tgzxshare79.tgz等文件。下载完成后会进行集合验证,并更新固件——输出中可以看到fw_update: add none; update intel,vmm,表示固件更新流程已启动。

升级后的注意事项

整个升级过程的核心逻辑并不复杂:先检查环境,再执行命令,最后等待系统自动完成文件下载、验证和安装。对于大多数用户而言,只要/usr分区空间充足,直接运行doas sysupgrade即可完成从7.8到7.9的升级。

值得注意的是,OpenBSD的升级机制设计得相当自动化——从签名验证到固件更新,几乎不需要人工干预。这也是该项目一贯的风格:把复杂的事情藏在简洁的命令背后。对于已经熟悉OpenBSD升级流程的用户来说,这次7.9版本的升级路径与以往保持一致,没有出现意外的新步骤。

如果你正在使用7.8版本,且/usr分区空间大于1.1GB,那么现在就可以开始升级了。第60个版本,值得体验。