
答案1
不要从源代码构建。我多年来一直关注潮流。您可以对新快照进行二进制升级。您可以直接进行从发布/稳定到当前的二进制升级。
重启。
在提示符处输入:
boot bsd.rd
完成升级的动作。当它要求主机名时,我使用这个,它相当快
mirrors.sonic.net
当它询问路径时,将其更改为
/pub/OpenBSD/snapshots/amd64/
将 amd64 替换为您的架构。
按照升级提示继续
完成后重新启动。
更改 PKG_PATH
export PKG_PATH=http://mirrors.sonic.net/pub/OpenBSD/snapshots/packages/amd64/
将其添加到 ~/.profile 和 /root/.profile
PKG_PATH=http://mirrors.sonic.net/pub/OpenBSD/snapshots/packages/amd64/
export PKG_PATH
然后运行
doas pkg_add -u
将来,您不必更改 PKG_PATH 或 bsd.rd 文件路径。它会记住的。就像胡椒农场一样。
要在将来更新到新快照,只需
boot bsd.rd
follow the prompts
reboot
doas pkg_add -u
有一点需要注意。当升级到新快照会将您带到新版本号时,例如很快就会从 6.2 升级到 6.3,启动 bsd.rd 并按照提示操作将只允许您下载新的 bsd.rd ramdisk。完成后必须重新启动并重新输入 bsd.rd 才能继续升级。但您只需每六个月执行一次此操作,而且它是自动的。当它只显示正在下载 bsd.rd 时,请不要惊慌
如果您想知道是否应该升级,只需添加书签即可:
在您的浏览器中访问它以检查档案上的日期。
不要忘记偶尔访问一个目录:
抓住ports.tar.gz并更新你的端口树
答案2
在回答问题 2 时 - 当您想要从已安装的当前版本转到下一个版本时,您可以从快照镜像启动下载最新的 bsd.rdbsd.rd
并选择升级。
我的主笔记本电脑运行的是当前版本,/var/log/messages
您可以看到我在 12 月 7 日和 1 月 15 日升级了内核:
messages:Jan 18 08:51:39 port /bsd: OpenBSD 6.2-current (GENERIC.MP) #360: Mon Jan 15 12:10:59 MST 2018
messages.1:Jan 13 10:22:11 port /bsd: OpenBSD 6.2-current (GENERIC.MP) #259: Thu Dec 7 13:09:59 MST 2017
如果您查看本地镜像的当前 snapshop 目录,您可以看到有一个bsd.rd
我现在可以升级到的更新版本。像 amd64 这样更快的架构通常每天都会推出新内核,除非项目即将发布时新内核不会那么快推出。
所以我的流程基本上是:
- 从快照下载最新的 bsd.rd
- 启动 bsd.rd 并进行安装,然后重新启动
- 运行 pkg_add -vui
我要添加的唯一警告是阅读跟随电流因为有时会发生变化,这意味着从一个当前到下一个的过程并不是平稳过渡。
编辑:如果我想在将其变为当前版本之前测试某个更改,或者在尝试追踪问题时,我只会从源代码构建内核。