Làm cách nào để tránh các lời nhắc khi cài đặt cổng FreeBSD?


26

Khi tôi cài đặt một cổng, tôi thường xuất hiện với màn hình menu để chọn tùy chọn cấu hình. Nếu tôi sẽ cài đặt một gói thực sự lớn với nhiều phụ thuộc, điều đó sẽ vô cùng bất tiện. Có một cờ làm cho chấp nhận các câu trả lời mặc định cho tất cả các lời nhắc như vậy?

Câu trả lời:


20

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 rmconfigxóa OPTIONScấu hình cho cổng này và bạn có thể sử dụng nó để xóa OPTIONScấ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, BATCHcó thể được đặt tự động mỗi khi bạn đăng nhập:

# echo 'export BATCH=yes' >> ~/.bash_profile

12
Tôi thích 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.
dùng569825

Ngoài ra, để rút ngắn khối lượng công việc cần thiết cho cấu hình, bạn nên thường xuyên xem xét các tùy chọn đang hoạt động theo mặc định và chỉ xem xét tắt bất kỳ tùy chọn nào.
dùng569825

7
Ngoài ra, vui lòng chạy make config-recursivenhiề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.
Alex Hirzel

exportsẽ chỉ hoạt động trên shđó không phải là vỏ mặc định FreeBSD
ajeh

21

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


bằng cách nào đó hoạt động tốt hơn so với đặt "BATCH = yes" ở phía trước của make. Cảm ơn.
hari

Đáng lưu ý rằng 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ả
Harold Fischer

15

Đ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.


3
Như tôi đã nói trên bài đăng của @ Yasir - hãy đảm bảo chạy nó nhiều lần. Nếu bạn thay đổi một tùy chọn mang lại sự phụ thuộc khác, nếu sự phụ thuộc đó có các tùy chọn để định cấu hình, bạn sẽ không chạm vào nó cho đến lần chạy tiếp theo make config-recursive.
Alex Hirzel

Cá nhân nghĩ rằng đây nên là câu trả lời được chấp nhận.
revprez
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.