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.conf
akan 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
apt-listchanges
, mengapa Anda menginstalnya?apt-get purge apt-listchanges
membantu Anda?Jawaban:
Ketika Anda menemukan dan mengatur konfigurasi Anda,
apt-listchanges
seharusnya tidak meminta jika Anda mengatur frontendnone
. Anda juga dapat mengatur variabel lingkunganAPT_LISTCHANGES_FRONTEND=none
untuk mencapai hal yang sama.Sepertinya yang ingin Anda lakukan adalah menggunakan
unattended-upgrades
paket. Ini menangani segalanya untuk Anda: menonaktifkanapt-listchanges
, mengatur frontendnoninteractive
, memeriksa dan menghindari prompt conffile, dll. Jika tidak ada yang lain, isi skrip Python/usr/bin/unattended-upgrades
harus menjawab pertanyaan Anda tentang bagaimana ia melakukan keajaibannya.sumber
apt
konfigurasi Anda berisi--force-confold
atau--force-confnew
dalamDPkg::Options
, mereka berperilaku seperti yang diharapkan. Kalau tidak, paket yang akan memicu prompt conffile tidak ditingkatkan, dan email dikirim (jika email dikonfigurasi dalamunattended-upgrades
). Jika email tidak tersedia, itu login di bawah/var/log/unattended-upgrades
.