Saya ingin tahu bagaimana orang-orang menyebarkan porta FreeBSD di lingkungan mereka. Saya berasumsi bahwa kebanyakan orang yang menggunakan FreeBSD memang menggunakan Ports (dan seringkali portupgrade untuk melakukan upgrade dengan binari). Namun saya tertarik pada bagaimana Anda memiliki pengaturan ini, karena saya tidak puas dengan cara kerjanya di versi terbaru. Saya sekarang menjalankan FreeBSD 9.0 dan mengalami masalah.
Saya telah mengatur beberapa hal sebagai berikut:
- / usr / ports dibagi melalui NFS dari satu node (dengan 'portsnap fetch update' setiap malam).
- Setiap node me-mount / usr / ports dengan read-write
- Saya telah menetapkan "WRKDIRPREFIX = / usr / tmp" di /etc/make.conf di semua node
- Saya telah mengkonfigurasi Portsnap untuk menggunakan indeks lokal dengan menambahkan berikut ini ke /usr/local/etc/pkgtools.conf:
ENV['LOCALINDICES'] ||= '/var/db'
ENV['PORTS_INDEX'] ||= ENV['LOCALINDICES'] + '/INDEX.local'
Saya dapat berhasil menjalankan portupgrade -p package
untuk membangun sebuah paket dan kemudian portupgrade -P package
menginstal biner pada node lain.
Namun, kadang-kadang saya menerima masalah berikut: /var/db/INDEX.local:23265:dbm_store failed
Saya tidak dapat memikirkan optimasi lain yang dapat saya lakukan untuk sistem, karena indeks sekarang berada secara lokal, dan satu-satunya hal yang benar-benar diekspor adalah port-tree dan tidak ada yang pernah ditulis di sana dari node.