FreeBSDのポートを環境にどのように展開しているのか興味があります。私はFreeBSDを使用しているほとんどの人が実際にPortsを使用していると仮定しています(そして、しばしばバイナリでアップグレードするためにportupgrade)。しかし、最近のバージョンでの動作に満足していないため、このセットアップの方法に興味があります。私は現在FreeBSD 9.0を実行していますが、問題があります。
次のように設定しました。
- / usr / portsは、1つのノードからNFSを介して共有されます(夜間の「portsnap fetch update」を使用)。
- 各ノードは、読み取り/書き込みで/ 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
インデックスは現在ローカルに存在し、実際にエクスポートされるのはポートツリーのみであり、ノードからそこに何も書き込まれないため、システムに対して行うことができる他の最適化は考えられません。