OpenBSD:如何关注当前?

OpenBSD:如何关注当前?

这个问题类似于这个,但更具体。


  1. 我有一台稳定的 OpenBSD 机器,我想开始关注当前版本。我知道关于升级过程从一个版本到另一个版本。如何从发布版本转到最新快照?我可以简单地从最新快照的 bsd.rd 启动并遵循升级过程,但是“升级前步骤”和“配置步骤”呢?从稳定版到最新快照时有什么适用的吗?

  2. 当我获得当前系统并想再次更新它时,程序是什么?我应该从源代码构建还是再次使用最新快照的 bsd.rd?无论如何,是否涉及任何“配置步骤”,如上面的链接所示?

答案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 时,请不要惊慌

如果您想知道是否应该升级,只需添加书签即可:

http://mirrors.sonic.net/pub/OpenBSD/snapshots/amd64/

在您的浏览器中访问它以检查档案上的日期。

不要忘记偶尔访问一个目录:

http://mirrors.sonic.net/pub/OpenBSD/snapshots/

抓住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 这样更快的架构通常每天都会推出新内核,除非项目即将发布时新内核不会那么快推出。

所以我的流程基本上是:

  1. 从快照下载最新的 bsd.rd
  2. 启动 bsd.rd 并进行安装,然后重新启动
  3. 运行 pkg_add -vui

我要添加的唯一警告是阅读跟随电流因为有时会发生变化,这意味着从一个当前到下一个的过程并不是平稳过渡。

编辑:如果我想在将其变为当前版本之前测试某个更改,或者在尝试追踪问题时,我只会从源代码构建内核。

相关内容