vô hiệu hóa apt-listchanges (và các công cụ tương tác khác) trong quá trình nâng cấp (đáng tin cậy)


15

Tôi phải thừa nhận, tôi thực sự ghét apt-listchanges. Nếu tôi sẽ thực hiện một nâng cấp lớn, tôi muốn để máy tính ở đó trong vài giờ. Người hỏi của câu hỏi về lỗi máy chủ này có một mục tiêu tương tự, sau khi thực hiện tất cả các đề xuất trong bài đăng đó, tôi vẫn bị ảnh hưởng apt-listchanges.

Tại sao nó rất khó để đạt được sự không tương tác với apt, một chương trình xuất sắc khác, cho rằng triết lý Unix khao khát nó?

Tôi hy vọng những thay đổi tôi đã thực hiện /etc/apt/listchanges.confsẽ giúp ích, nhưng tôi muốn đề xuất về cách đáng tin cậy để nâng cấp mà không có bất kỳ tương tác nào.

[apt]
frontend=none
email_address=root
confirm=0
save_seen=/var/lib/apt/listchanges.db
which=news

Đây là lệnh tôi đã sử dụng là

DEBIAN_FRONTEND=noninteractive \
apt-get \
-o Dpkg::Options::="--force-confnew" \
--force-yes \
-fuy \
dist-upgrade

Tôi cũng đã thêm các dòng sau vào /etc/dpkg/dpkg.cfg

force-confold
force-confdef

2
Nếu bạn không thích apt-listchanges, tại sao bạn cài đặt nó?
Gilles 'SO- ngừng trở nên xấu xa'

3
Không loại bỏ nó với apt-get purge apt-listchangesgiúp bạn?
cúc

Quyền của Warl0ck. Gỡ cài đặt nó. Tôi sử dụng apt-get không liên tục mọi lúc.
bahamat

4
nó đã được cài đặt sẵn với debian mới nhất của tôi ...
ixtmixilix

1
Vâng tôi thực sự ghét rằng điều này dường như là mặc định.
UpTheCux

Câu trả lời:


11

Khi bạn tìm thấy và thiết lập cấu hình của mình, apt-listchangeskhông nên nhắc nếu bạn đặt giao diện thành none. Bạn cũng có thể đặt biến môi trường APT_LISTCHANGES_FRONTEND=noneđể đạt được điều tương tự.

Có vẻ như những gì bạn thực sự muốn làm là sử dụng unattended-upgradesgói. Nó xử lý mọi thứ cho bạn: vô hiệu hóa apt-listchanges, thiết lập lối vào noninteractive, kiểm tra và tránh các lời nhắc liên tục, v.v. Nếu không có gì khác, nội dung của tập lệnh Python /usr/bin/unattended-upgradessẽ trả lời câu hỏi của bạn về cách thức thực hiện phép thuật của nó.


Làm thế nào để nó tránh nhắc nhở conffile? Nó chỉ bỏ qua chúng bằng cách giữ cấu hình của bạn hoặc thay thế nó?
Natalie Adams

Nếu aptcấu hình của bạn chứa --force-confoldhoặc --force-confnewtrong DPkg::Options, chúng hoạt động như mong đợi. Mặt khác, gói kích hoạt lời nhắc chuyển đổi không được nâng cấp và email sẽ được gửi (nếu email được định cấu hình unattended-upgrades). Nếu email không có sẵn, nó được đăng nhập /var/log/unattended-upgrades.
Jim Paris
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.