安装 vim 时如何让 pkg_add 在远程 ftp 存储库上查找正确的目录?

安装 vim 时如何让 pkg_add 在远程 ftp 存储库上查找正确的目录?

我在 Virtualbox 上全新安装了 FreeBSD 9.1。

运行pkg_add -r -v vim,终端运行 ftp 脚本到: ftp://ftp.freebsd.org/pub/FreeBSD/pub/i386/packages-9.1-release/Latest/vim.tbz 并获取No such file or directory

这是有道理的,因为如果您导航到ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/没有 9.1 版本文件夹。

网上的其他答案似乎将您指向您的PACKAGEROOT环境变量,但这些通常仅指向服务器,并且我在访问服务器时没有遇到问题。

我还尝试从安装时附带的源代码构建 Vim,/usr/ports/editors/但经过两个小时的编译后,它最终失败了。

答案1

缺少 9.1 的软件包是由于freebsd 的安全事件网络于 2012 年末推出。其结果是 9.1 版本延迟发布,并且只为 DVD 构建了最小的软件包子集。尽管我没有看到任何最近的更新,但我假设他们的构建系统仍然受到影响。

目前唯一可靠的方法是从端口进行构建。它们通常非常坚固。再试一次,检查编译失败的原因。如果花了两个小时,那么可能是除了 vim 之外的其他东西正在构建,并且您可能不会再次构建所有内容。

如果仍然卡住,你可以尝试这个,但是 ymmv:

setenv PACKAGESITE "ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9-current/"

否则你可能会降到8.3。

FreeBSD 也正在转向包装袋pkg命令,但不要尝试这个,因为这里也没有构建包,我相信这已经因为同样的原因而停滞了。

答案2

您还可以使用以下方式创建自己的存储库火药盒。更多信息这里。它通常工作得很好,并且不会花费太长时间,但也不是很快,因为当然,您必须等待编译。

另外,如果您想使用新的包装格式,有一些 指南。或者,如果您不想等待编译并且愿意信任陌生人来创建包,那么有一个公共存储库。看这里了解更多详情。

相关内容