Vô hiệu hóa lời nhắc trong khi cài đặt gói Debian


22

Làm cách nào tôi có thể vô hiệu hóa hoàn toàn các lời nhắc xuất hiện trong khi cài đặt gói Debian, tôi đã sử dụng tất cả các tùy chọn mà tôi đã tìm thấy nhưng có một số gói vẫn đang nhắc.

Tôi đang sử dụng lệnh này:

apt-get -y --allow-unauthenticated --force-yes -o DPkg::Options::="--force-overwrite" -o DPkg::Options::="--force-confdef" install x11-common

Tại sao gói phổ biến x11 vẫn còn nhắc nhở? Làm thế nào tôi có thể thoát khỏi những gợi ý này?

Cảm ơn trước

--Victor

Chỉnh sửa: chỉ để làm rõ, các lời nhắc không phải là lời nhắc "có / không", là các câu hỏi mở trong màn hình màu (màn hình hai màu điển hình) nhưng tôi muốn đặt tùy chọn mặc định cho các câu hỏi này

Câu trả lời:


38

Chọn một giao diện người dùng mới bằng cách đặt env của bạn.

DEBIAN_FRONTEND=noninteractive apt-get -y install x11-common

Tôi sử dụng tất cả thời gian trong việc tự động cài đặt gói với cfengine.


+1 Đây là câu trả lời đúng
lynxman

Trong một số trường hợp lạ như khi bạn cần sử dụng cái này bên trong chroot không tương tác, bạn có thể sử dụngDEBIAN_FRONTEND=noninteractive sudo -E chroot . echo "something"
mschuett

8

Không cài đặt thủ công x11-common, tôi không chắc bạn đang hỏi gì. Nhưng nếu chúng đến từ debconf, thì bạn sẽ có thể trả lời trước các câu hỏi với debconf-set-selections.


Đây là giải pháp, cảm ơn. Tôi đã nhận được các thuộc tính với các lựa chọn gỡ lỗi và thiết lập chúng trước đó với các lựa chọn cài đặt gỡ lỗi và không có thêm lời nhắc nào xuất hiện
victorgp

Ngay cả với các lựa chọn, một số gói vẫn có thể đặt câu hỏi tùy theo mức độ ưu tiên. Nhưng tôi khuyên bạn nên thiết lập các lựa chọn nếu có thể. Đặt lối vào noninteractivelà phép thuật "đừng hỏi tôi bất cứ điều gì cho dù là gì".
bahamat

4

Bạn cần dpkg-reconfigure debconfvà nói với nó "Bỏ qua các câu hỏi với mức độ ưu tiên thấp hơn: Quan trọng".

Điều này không giúp bạn trả lời các câu hỏi quan trọng.


1

Để vô hiệu hóa các lời nhắc trên toàn cầu để cấu hình lại tất cả các gói với debconf, chỉ cần nhận xét dòng thứ hai từ /etc/apt/apt.conf.d/70debconftệp.

Hoặc nếu bạn đang cung cấp VM, hãy thêm các lệnh này vào tập lệnh cung cấp của bạn:

sudo ex +"%s@DPkg@//DPkg" -cwq /etc/apt/apt.conf.d/70debconf
sudo dpkg-reconfigure debconf -f noninteractive -p critical

Bạn cũng có thể thử giống như cách Travis CI thực hiện:

sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install some_package

Đối với một số gói khác, như ttf-mscorefonts-installer(phụ thuộc vào language-pack-en), các gói trên dường như không hoạt động, vì vậy hãy thử:

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo apt-get install -y language-pack-en

1
--force-yeslà một cách RẤT đáng sợ và không được khuyến khích để nổ tung thông qua các lời nhắc. Đừng ngạc nhiên nếu bạn kết thúc với một hệ thống bị hỏng và có thể không thể phục hồi một ngày nào đó.
dragon788
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.