返回资讯中心
外部精选
软件工程
#开发者实时流

博主用 sysupgrade 将 NetBSD amd64 系统从 11.0 升级至 11.1

来源标题:Upgrading NetBSD from 11.0 to 11.1

一位用户通过 sysupgrade 将其 NetBSD amd64 系统从 11.0 成功升级到 11.1,过程中出现一个小问题。这是他首次升级 NetBSD,需手动合并 passwd、sshd_conf 等少数配置文件。

Hacker News 最新jaypatelani2026/11/6 · 今天5 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

最后编辑于2026-11-05 • 标签 #netbsd #bsd 我成功地将我的 NetBSD amd64 系统从 11.0 升级到了 11.1(过程中有一个小插曲,详情见下文): $ uname -v NetBSD 11.1 (GENERIC) #0: Mon Nov 2 16:34:32 UTC 2026 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC 这是我第一次升级 NetBSD,我对结果很满意!

NetBSD 的指南描述了两种执行升级的方法:从 NetBSD 安装介质启动并使用 sysinst(8),或者使用 sysupgrade(8) 对系统进行原地升级。经过一番研究,我感觉对于大版本变更(即 10.1 -> 11.1),sysinst 是首选方法,而 sysupgrade 则是小版本升级的便捷替代方案。 那就用 sysupgrade 吧。首先,安装这个包:

pkgin update

pkgin install sysupgrade

然后直接运行:

sysupgrade auto https://cdn.netbsd.org/pub/NetBSD/NetBSD-11.1/$(uname -m)/

它会下载内核和适用于你计算机的 sets,解包,然后提示你审阅并合并新的配置变更。只有少数几个文件需要手动编辑,比如 passwd 和 sshd_config,我很喜欢 NetBSD 展示新旧文件差异以及处理差异合并的方式。

postinstall checks failed: opensslcertsrehash

我通过清空旧缓存解决了这个问题,然后让 certctl(8) 接管,重新哈希证书:

rm -rf /etc/openssl/certs/*

certctl rehash

验证 certctl 成功填充了目录:

certctl list

我手动重新运行 postinstall fix [issue],确认它现在能通过检查(确实通过了):

sysupgrade postinstall fix opensslcertsrehash

sysupgrade clean

重启计算机,开始享受升级吧! 注意 此外,编辑 /usr/pkg/etc/pkgin/repositories.conf,将 pkgin 指向新的 11.1 仓库。 你可以在 Fediverse 上点赞、分享或评论这篇文章 &#128172 « 上一篇:在 NetBSD 上自定义登录

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →