我最近通过 UI 更新到了 FreeNAS 9.10 稳定版,但现在我在使用最旧的 portjail 上的软件包和端口时遇到了问题。
看来目录不会更新,我实际上无法安装任何东西——无论是通过ports
还是pkg
。
我的pkg
版本比较旧1.2.7_4
,pkg update -f
下载了一些文件,但最后却像这样:
pkg: package field incomplete: comment
Incremental update completed, 24830 packages processed:
0 packages updated, 0 removed and 24830 added.
pkg: Unable to find catalogs
无论我做什么,它都会不断抱怨目录。我有一个较新的插件监狱,pkg
版本1.7.2
似乎运行良好,但如果可能的话,我宁愿不迁移所有内容。
我的/usr/local/etc/pkg/repos/FreeBSD.conf
文件是:
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
mirror_type: "srv",
enabled: yes
}
然后我尝试运行,portsnap fetch update
然后重建ports-mgmt/portmaster
并ports-mgmt/pkg
按照几个地方的建议使它们保持最新,但运行结果make
给我:
"/usr/ports/Mk/bsd.port.mk", line 1166: UNAME_r (10.3-RELEASE) and OSVERSION (902502) do not agree on major version number.
更新后不久,我就能构建诸如 perl 5.20 之类的端口,因此我在尝试修复时所做的事情pkg
似乎破坏了这一点。
答案1
我在监狱里读到的副本/usr/local/etc/pkg/repos/FreeBSD.conf
如下:
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/freebsd:9:x86:64/latest",
mirror_type: "srv",
enabled: yes
}
我将其改为 10,它工作正常
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/freebsd:10:x86:64/latest",
mirror_type: "srv",
enabled: yes
}