如何在 OpenBSD 上安装软件包?

如何在 OpenBSD 上安装软件包?

我安装了 OpenBSD,然后继续使用 PKG_PATH 环境下载 Firefox。它工作并且似乎运行得相当好,但是后来,想尝试另一个浏览器,我删除了 firefox using pkg_delete(这当然不是必要的)。

我现在发现自己无法下载任何浏览器,因为由于某种原因系统现在无法识别我尝试连接的任何 ftp 服务器。每次我尝试使用“export PKG_PATH”时,都会收到“没有这样的目录”消息。

关于发生了什么以及我可能会做什么有任何提示吗?

答案1

不要使用环境变量 PKG_PATH,你不需要它。如果您使用镜像安装系统,软件包工具会足够智能,可以使用同一个镜像来下载软件包。

否则,以 root 身份运行此命令:

echo 'https://cdn.openbsd.org/pub/OpenBSD' > /etc/installurl

如果您使用 -stable,pkg_add将从那里下载软件包。

如果您正在运行 -current 并且pkg_add找不到软件包,请改用pkg_add -Dsnap。例如:pkg_add -Dsnap -Vi chromium firefox

答案2

您遇到了每个 OpenBSD 版本之前都会发生的事情。 OpenBSD 是在“单一轨道”上发展:源代码树被标记为 6.4,发布了一个版本,开发持续了大约 6 个月,并以快照形式提供,直到开发人员发现事情已经发生变化并且足够稳定以保证发布新版本,此时树被标记为 6.5 等等。

这意味着在短时间内(即新版本发布前的几天)内核被标记为“6.5”而不是“快照”。当您使用 时pkg_add,它会查找您正在运行的内核的软件包,它将查找“6.5”软件包,这些软件包仅在以后可用,因此no such directory.正如 Rufo 所回答的,添加-D snapto将通过告诉寻找“快照”包来pkg_add解决(临时)问题,即使使用“发布”内核也是如此。pkg_addman pkg_add

snap
  Force ‘%c’ and ‘%m’ to expand to ‘snapshots’, even on a release kernel

这显然并不理想,但它已经过时间的考验,并且对于 OpenBSD 开发人员来说效果更好(请参阅上面链接的演示文稿以了解有关 OpenBSD 发布工程的更多信息)。-D snap每两个月在发布前几天添加一次对于使用快照来说是一个很小的代价。

相关内容