我在 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
命令,但不要尝试这个,因为这里也没有构建包,我相信这已经因为同样的原因而停滞了。