ฉันอยากรู้ว่าผู้คนปรับใช้พอร์ตของ FreeBSD อย่างไรในสภาพแวดล้อมของพวกเขา ฉันคิดว่าคนส่วนใหญ่ที่ใช้ FreeBSD นั้นกำลังใช้พอร์ตอยู่ (และมักจะเป็นพอร์ตอัปเกรดเพื่ออัพเกรดด้วยไบนารี) อย่างไรก็ตามฉันสนใจว่าคุณมีการตั้งค่านี้อย่างไรเนื่องจากฉันไม่พอใจกับการทำงานของสิ่งต่าง ๆ ในรุ่นล่าสุด ตอนนี้ฉันใช้ FreeBSD 9.0 และกำลังมีปัญหา
ฉันได้ตั้งสิ่งต่าง ๆ ดังนี้
- / usr / ports ถูกแชร์ผ่าน NFS จากหนึ่งโหนด (พร้อม 'portsnap fetch update') ทุกคืน
- แต่ละโหนดเชื่อมต่อ / usr / พอร์ตพร้อมอ่าน - เขียน
- ฉันได้ตั้งค่า "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
ฉันไม่สามารถนึกถึงการเพิ่มประสิทธิภาพอื่น ๆ ที่ฉันสามารถทำได้กับระบบเนื่องจากตอนนี้ดัชนีอยู่ภายในเครื่องและสิ่งเดียวที่ส่งออกจริงๆก็คือทรีพอร์ตและไม่มีสิ่งใดถูกเขียนไปยังที่นั่นจากโหนด