Câu trả lời:
Có lẽ BATCH
, được mô tả trong các cổng (7) , là những gì bạn đang tìm kiếm:
# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)
make rmconfig
xóa OPTIONS
cấu hình cho cổng này và bạn có thể sử dụng nó để xóa OPTIONS
cấu hình đã được lưu trước đó khi bạn định cấu hình và cài đặt screen(1)
lần đầu tiên. OPTIONS
được lưu trữ vào thư mục được chỉ định thông qua PORT_DB_DIR
(mặc định là /var/db/ports
).
Nếu bạn sử dụng bash, BATCH
có thể được đặt tự động mỗi khi bạn đăng nhập:
# echo 'export BATCH=yes' >> ~/.bash_profile
make config-recursive
nhiều lần cho đến khi bạn ngừng nhận các tùy chọn mới (tức là ít nhất hai lần). Bất cứ khi nào bạn thay đổi một tùy chọn, nó có thể mang lại một sự phụ thuộc khác có nhiều tùy chọn hơn.
export
sẽ chỉ hoạt động trên sh
đó không phải là vỏ mặc định FreeBSD
Tôi nghĩ rằng điều đáng nói là bạn có thể không luôn muốn làm điều này. Tôi dường như nhớ, ví dụ, cần phải cấu hình emacs để thêm hỗ trợ xft. Nếu bạn muốn bỏ qua các lời nhắc cho một bản dựng,
make install clean BATCH=yes
cũng sẽ làm việc
make install clean BATCH=
có tác dụng tương tự, như theo hướng dẫn ports(7)
, nó chỉ phải được xác định. Nó có thể được đặt thành bất cứ thứ gì hoặc không có gì cả
Điều này không tự động chấp nhận mặc định như bạn đang hỏi, nhưng tôi thích phương pháp "tạo cấu hình đệ quy" chạy cho bạn thông qua bất kỳ tùy chọn nào cho cổng bạn muốn cũng như tùy chọn cho tất cả các phụ thuộc. Bạn không phải thay đổi bất cứ điều gì nếu bạn không muốn, nhưng bạn đi qua tất cả các màn hình lựa chọn cùng một lúc thay vì bất cứ khi nào quá trình xây dựng đến với họ.
Khi đã xong, "cài đặt sạch" của bạn sẽ không được giám sát.
make config-recursive
.
make config-recursive && make install clean
, vì nó cung cấp cho bạn tất cả các hộp thoại cấu hình trả trước trong khi cài đặt thực tế có thể sẽ không hoạt động.