Мне любопытно, как люди разворачивают порты FreeBSD в своей среде. Я предполагаю, что большинство людей, использующих FreeBSD, действительно используют порты (и часто portupgrade для обновления с помощью бинарных файлов). Мне, однако, интересно, как у вас есть эта настройка, так как я не удовлетворен тем, как все работает в последних версиях. Сейчас я использую FreeBSD 9.0 и у меня возникают проблемы.
Я настроил вещи следующим образом:
- / usr / ports используется совместно через NFS с одного узла (с еженедельным 'обновлением выборки portsnap').
- Каждый узел монтирует / usr / ports с возможностью чтения-записи
- Я установил «WRKDIRPREFIX = / usr / tmp» в /etc/make.conf на всех узлах
- Я настроил Portsnap для использования локального индекса, добавив следующее в /usr/local/etc/pkgtools.conf:
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
Я не могу думать о каких-либо других оптимизациях, которые я могу сделать для системы, поскольку индекс теперь находится локально, и единственное, что действительно экспортируется, это дерево портов, и с узлов ничего туда не записывается.