nonaktifkan apt-listchanges (dan hal-hal interaktif lainnya) selama peningkatan (andal)

15

Harus saya akui, saya benar- benar benci perubahan apt-listchang. Jika saya akan melakukan upgrade-besar, saya ingin meninggalkan komputer di sana selama beberapa jam. Penanya pertanyaan serverfault ini memiliki tujuan yang sama dalam pikiran, tetapi setelah menerapkan semua saran di posting itu, saya masih terkena apt-listchanges.

Mengapa begitu sulit untuk mencapai non-interaktivitas dengan apt, sebuah program yang sangat baik, mengingat filosofi Unix menginginkannya?

Saya berharap perubahan yang saya buat /etc/apt/listchanges.confakan membantu, tetapi saya ingin saran bagaimana melakukan upgrade secara andal tanpa interaksi apa pun.

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

Ini adalah perintah yang saya gunakan

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

Saya juga menambahkan baris berikut ke /etc/dpkg/dpkg.cfg

force-confold
force-confdef
ixtmixilix
sumber
2
Jika Anda tidak suka apt-listchanges, mengapa Anda menginstalnya?
Gilles 'SANGAT berhenti menjadi jahat'
3
Tidak menghapusnya dengan apt-get purge apt-listchangesmembantu Anda?
daisy
Warl0ck benar. Copot pemasangannya. Saya menggunakan apt-get non-interacctive sepanjang waktu.
bahamat
4
datang pra-instal dengan debian terbaru saya ... d'oh!
ixtmixilix
1
Ya saya benar-benar benci kalau ini kelihatannya default.
UpTheCreek

Jawaban:

11

Ketika Anda menemukan dan mengatur konfigurasi Anda, apt-listchangesseharusnya tidak meminta jika Anda mengatur frontend none. Anda juga dapat mengatur variabel lingkungan APT_LISTCHANGES_FRONTEND=noneuntuk mencapai hal yang sama.

Sepertinya yang ingin Anda lakukan adalah menggunakan unattended-upgradespaket. Ini menangani segalanya untuk Anda: menonaktifkan apt-listchanges, mengatur frontend noninteractive, memeriksa dan menghindari prompt conffile, dll. Jika tidak ada yang lain, isi skrip Python /usr/bin/unattended-upgradesharus menjawab pertanyaan Anda tentang bagaimana ia melakukan keajaibannya.

Jim Paris
sumber
Bagaimana cara menghindari prompt conffile? Apakah itu mengabaikan mereka dengan menyimpan konfigurasi Anda atau menggantinya?
Natalie Adams
Jika aptkonfigurasi Anda berisi --force-confoldatau --force-confnewdalam DPkg::Options, mereka berperilaku seperti yang diharapkan. Kalau tidak, paket yang akan memicu prompt conffile tidak ditingkatkan, dan email dikirim (jika email dikonfigurasi dalam unattended-upgrades). Jika email tidak tersedia, itu login di bawah /var/log/unattended-upgrades.
Jim Paris