เมื่อฉันติดตั้งพอร์ตฉันมักจะเห็นหน้าจอเมนูเพื่อเลือกตัวเลือกการกำหนดค่า ถ้าฉันจะติดตั้งแพคเกจที่มีขนาดใหญ่มากที่มีการพึ่งพาจำนวนมากมันจะไม่สะดวกอย่างยิ่ง มีการทำเครื่องหมายสำหรับการยอมรับคำตอบเริ่มต้นสำหรับการแจ้งดังกล่าวทั้งหมดหรือไม่
เมื่อฉันติดตั้งพอร์ตฉันมักจะเห็นหน้าจอเมนูเพื่อเลือกตัวเลือกการกำหนดค่า ถ้าฉันจะติดตั้งแพคเกจที่มีขนาดใหญ่มากที่มีการพึ่งพาจำนวนมากมันจะไม่สะดวกอย่างยิ่ง มีการทำเครื่องหมายสำหรับการยอมรับคำตอบเริ่มต้นสำหรับการแจ้งดังกล่าวทั้งหมดหรือไม่
คำตอบ:
อาจBATCH
อธิบายไว้ในพอร์ต (7)เป็นสิ่งที่คุณกำลังมองหา:
# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)
make rmconfig
ลบการตั้งค่าOPTIONS
สำหรับพอร์ตนี้และคุณสามารถใช้เพื่อลบOPTIONS
สิ่งที่บันทึกไว้ก่อนหน้านี้เมื่อคุณกำหนดค่าและติดตั้งscreen(1)
ในครั้งแรก OPTIONS
จะถูกเก็บไว้ในไดเรกทอรีที่ระบุไว้ผ่านPORT_DB_DIR
(ค่าเริ่มต้น/var/db/ports
)
หากคุณใช้ bash BATCH
สามารถตั้งค่าอัตโนมัติทุกครั้งที่คุณเข้าสู่ระบบ:
# echo 'export BATCH=yes' >> ~/.bash_profile
make config-recursive
หลาย ๆ ครั้งจนกว่าคุณจะหยุดรับตัวเลือกใหม่ (เช่นอย่างน้อยสองครั้ง) เมื่อใดก็ตามที่คุณเปลี่ยนตัวเลือกมันอาจนำมาซึ่งการพึ่งพาอื่นที่ยังมีตัวเลือกเพิ่มเติม
export
จะทำงานเฉพาะในกรณีsh
ที่ไม่ใช่เชลล์เริ่มต้น FreeBSD
ฉันคิดว่ามันคุ้มค่าที่จะพูดถึงว่าคุณอาจไม่ต้องการทำสิ่งนี้เสมอไป ตัวอย่างเช่นฉันจำได้ว่าจำเป็นต้องกำหนดค่า emacs เพื่อเพิ่มการรองรับ xft ถ้าคุณต้องการเลี่ยงผ่านพร้อมท์สำหรับบิลด์เดียว
make install clean BATCH=yes
จะทำงานเช่นกัน
make install clean BATCH=
มีผลเช่นเดียวกับตามคู่มือสำหรับports(7)
จะต้องกำหนดเท่านั้น มันสามารถถูกตั้งค่าเป็นอะไรก็ได้หรือไม่
วิธีนี้จะไม่ยอมรับค่าเริ่มต้นโดยอัตโนมัติอย่างที่คุณต้องการ แต่ฉันชอบวิธี "กำหนดค่าแบบเรียกซ้ำ" ซึ่งเรียกใช้ตัวเลือกต่างๆสำหรับพอร์ตที่คุณต้องการรวมถึงตัวเลือกสำหรับการอ้างอิงทั้งหมด คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรเลยหากคุณไม่ต้องการ แต่คุณจะผ่านหน้าจอการเลือกทั้งหมดในครั้งเดียวแทนที่จะทำทุกครั้งที่กระบวนการสร้างมาถึงพวกเขา
เมื่อเสร็จสิ้นแล้ว "ทำการติดตั้งใหม่ทั้งหมด" ของคุณควรจะไม่มีใครดูแล
make config-recursive
หากคุณเปลี่ยนแปลงตัวเลือกซึ่งนำในการพึ่งพาอีกถ้าพึ่งพาที่มีตัวเลือกการกำหนดค่าที่คุณจะได้สัมผัสมันจนระยะต่อไปของ
make config-recursive && make install clean
เพราะมันให้คุณทุกกล่องโต้ตอบการตั้งค่าล่วงหน้าในขณะที่การติดตั้งจริงจะทำงานแบบอัตโนมัติ