Estou curioso para saber como as pessoas estão implementando as portas do FreeBSD em seu ambiente. Suponho que a maioria das pessoas que usam o FreeBSD realmente esteja usando o Ports (e geralmente portupgrade para atualizar com os binários). No entanto, estou interessado em saber como você tem essa configuração, pois não estou satisfeito com o funcionamento das versões recentes. Agora estou executando o FreeBSD 9.0 e estou tendo problemas.
Eu configurei as coisas da seguinte maneira:
- / usr / ports é compartilhado via NFS a partir de um nó (com 'atualização de busca de portsnap' noturna).
- Cada nó monta / usr / ports com leitura / gravação
- Eu configurei "WRKDIRPREFIX = / usr / tmp" no /etc/make.conf em todos os nós
- Eu configurei o Portsnap para usar um índice local adicionando o seguinte ao /usr/local/etc/pkgtools.conf:
ENV['LOCALINDICES'] ||= '/var/db'
ENV['PORTS_INDEX'] ||= ENV['LOCALINDICES'] + '/INDEX.local'
Posso executar portupgrade -p package
com êxito para criar um pacote e depois portupgrade -P package
instalar o binário nos outros nós.
No entanto, em algum momento recebo o seguinte problema: /var/db/INDEX.local:23265:dbm_store failed
Não consigo pensar em outras otimizações que posso fazer no sistema, pois o índice agora reside localmente, e a única coisa realmente exportada é a árvore de portas e nada é escrito nele a partir dos nós.