ฉันจะหลีกเลี่ยงพรอมต์เมื่อติดตั้งพอร์ต FreeBSD ได้อย่างไร


26

เมื่อฉันติดตั้งพอร์ตฉันมักจะเห็นหน้าจอเมนูเพื่อเลือกตัวเลือกการกำหนดค่า ถ้าฉันจะติดตั้งแพคเกจที่มีขนาดใหญ่มากที่มีการพึ่งพาจำนวนมากมันจะไม่สะดวกอย่างยิ่ง มีการทำเครื่องหมายสำหรับการยอมรับคำตอบเริ่มต้นสำหรับการแจ้งดังกล่าวทั้งหมดหรือไม่

คำตอบ:


20

อาจ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

12
ฉันชอบmake config-recursive && make install cleanเพราะมันให้คุณทุกกล่องโต้ตอบการตั้งค่าล่วงหน้าในขณะที่การติดตั้งจริงจะทำงานแบบอัตโนมัติ
user569825

นอกจากนี้เพื่อลดภาระงานของคุณที่จำเป็นสำหรับการกำหนดค่ามักจะเป็นความคิดที่สมเหตุสมผลในการดูตัวเลือกที่ใช้งานโดยค่าเริ่มต้นและพิจารณายกเลิกการใช้งานใด ๆ
user569825

7
นอกจากนี้โปรดเรียกใช้make config-recursiveหลาย ๆ ครั้งจนกว่าคุณจะหยุดรับตัวเลือกใหม่ (เช่นอย่างน้อยสองครั้ง) เมื่อใดก็ตามที่คุณเปลี่ยนตัวเลือกมันอาจนำมาซึ่งการพึ่งพาอื่นที่ยังมีตัวเลือกเพิ่มเติม
Alex Hirzel

exportจะทำงานเฉพาะในกรณีshที่ไม่ใช่เชลล์เริ่มต้น FreeBSD
ajeh

21

ฉันคิดว่ามันคุ้มค่าที่จะพูดถึงว่าคุณอาจไม่ต้องการทำสิ่งนี้เสมอไป ตัวอย่างเช่นฉันจำได้ว่าจำเป็นต้องกำหนดค่า emacs เพื่อเพิ่มการรองรับ xft ถ้าคุณต้องการเลี่ยงผ่านพร้อมท์สำหรับบิลด์เดียว

make install clean BATCH=yes

จะทำงานเช่นกัน


อย่างใดทำงานได้ดีกว่าวาง "BATCH = ใช่" ในด้านหน้าของการทำ ขอบคุณ
Hari

น่าสังเกตว่าmake install clean BATCH=มีผลเช่นเดียวกับตามคู่มือสำหรับports(7)จะต้องกำหนดเท่านั้น มันสามารถถูกตั้งค่าเป็นอะไรก็ได้หรือไม่
Harold Fischer

15

วิธีนี้จะไม่ยอมรับค่าเริ่มต้นโดยอัตโนมัติอย่างที่คุณต้องการ แต่ฉันชอบวิธี "กำหนดค่าแบบเรียกซ้ำ" ซึ่งเรียกใช้ตัวเลือกต่างๆสำหรับพอร์ตที่คุณต้องการรวมถึงตัวเลือกสำหรับการอ้างอิงทั้งหมด คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรเลยหากคุณไม่ต้องการ แต่คุณจะผ่านหน้าจอการเลือกทั้งหมดในครั้งเดียวแทนที่จะทำทุกครั้งที่กระบวนการสร้างมาถึงพวกเขา

เมื่อเสร็จสิ้นแล้ว "ทำการติดตั้งใหม่ทั้งหมด" ของคุณควรจะไม่มีใครดูแล


3
ดังที่ฉันได้กล่าวไว้ในโพสต์ของ @ Yasir - ตรวจสอบให้แน่ใจว่าได้รันหลาย ๆ ครั้ง make config-recursiveหากคุณเปลี่ยนแปลงตัวเลือกซึ่งนำในการพึ่งพาอีกถ้าพึ่งพาที่มีตัวเลือกการกำหนดค่าที่คุณจะได้สัมผัสมันจนระยะต่อไปของ
Alex Hirzel

โดยส่วนตัวคิดว่านี่เป็นคำตอบที่ได้รับการยอมรับ
revprez
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.