Ich bin gespannt, wie Leute die Ports von FreeBSD in ihrer Umgebung bereitstellen. Ich gehe davon aus, dass die meisten Leute, die FreeBSD verwenden, tatsächlich Ports verwenden (und Portupgrade häufig für Upgrades mit Binärdateien). Ich bin jedoch daran interessiert, wie Sie dieses Setup haben, da ich mit der Funktionsweise in neueren Versionen nicht zufrieden bin. Ich lasse jetzt FreeBSD 9.0 laufen und habe Probleme.
Ich habe die Dinge wie folgt eingerichtet:
- / usr / ports wird über NFS von einem Knoten aus gemeinsam genutzt (mit nächtlichem 'portsnap fetch update').
- Jeder Knoten stellt / usr / ports mit Lese- / Schreibzugriff bereit
- Ich habe "WRKDIRPREFIX = / usr / tmp" in /etc/make.conf auf allen Knoten gesetzt
- Ich habe den Portsnap so konfiguriert, dass er einen lokalen Index verwendet, indem ich Folgendes zu /usr/local/etc/pkgtools.conf hinzufüge:
ENV['LOCALINDICES'] ||= '/var/db'
ENV['PORTS_INDEX'] ||= ENV['LOCALINDICES'] + '/INDEX.local'
Ich kann erfolgreich ausführen portupgrade -p package
, um ein Paket zu erstellen und dann portupgrade -P package
die Binärdatei auf den anderen Knoten zu installieren.
Manchmal erhalte ich jedoch das folgende Problem: /var/db/INDEX.local:23265:dbm_store failed
Ich kann mir keine anderen Optimierungen für das System vorstellen, da sich der Index jetzt lokal befindet und das einzige, was wirklich exportiert wird, der Ports-Tree ist und von den Knoten nie etwas darauf geschrieben wird.