我很好奇人们如何在他们的环境中部署FreeBSD的端口。我认为大多数使用FreeBSD的人的确在使用Ports(并且经常使用portupgrade升级二进制文件)。但是,我对您如何进行此设置感兴趣,因为我对最新版本中的工作方式不满意。我现在正在运行FreeBSD 9.0并遇到问题。
我将事情设置如下:
- / usr / ports是通过NFS从一个节点共享的(每夜进行一次“ portsnap获取更新”)。
- 每个节点都以读写方式挂载/ usr / ports
- 我在所有节点上的/etc/make.conf中设置了“ WRKDIRPREFIX = / usr / tmp”
- 通过将以下内容添加到/usr/local/etc/pkgtools.conf,我已将Portsnap配置为使用本地索引:
ENV['LOCALINDICES'] ||= '/var/db'
ENV['PORTS_INDEX'] ||= ENV['LOCALINDICES'] + '/INDEX.local'
我可以成功运行portupgrade -p package
以构建软件包,然后portupgrade -P package
将二进制文件安装在其他节点上。
但是,有时我会收到以下问题: /var/db/INDEX.local:23265:dbm_store failed
我无法想到我可以对系统进行的任何其他优化,因为索引现在位于本地,并且唯一真正导出的是端口树,并且节点从未写入任何内容。