Hari ini saya telah mengerjakan penyebaran otomatis server ubuntu. Saya macet pada pembaruan otomatis server menggunakan apt-get upgrade
mencoba untuk meng-upgrade ke kernel baru. Log terlihat seperti ini:
Setting up linux-image-3.2.0-24-generic (3.2.0-24.39) ...
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
(...)
Kemudian sebuah pertanyaan diajukan:
Package configuration
┌─────────────────────────────────┤ ├─────────────────────────────────┐
│ A new version of /boot/grub/menu.lst is available, but the version │
│ installed currently has been locally modified. │
│ │
│ What would you like to do about menu.lst? │
│ │
│ install the package maintainer's version │
│ keep the local version currently installed │
│ show the differences between the versions │
│ show a side-by-side difference between the versions │
│ show a 3-way difference between available versions │
│ do a 3-way merge between available versions (experimental) │
│ start a new shell to examine the situation │
│ │
│ │
│ <Ok> │
│ │
└──────────────────────────────────────────────────────────────────────┘
Hasil yang diinginkan adalah memilih opsi pertama dan melanjutkan:
Replacing config file /run/grub/menu.lst with new version
Updating /boot/grub/menu.lst ... done
Setelah menjalankan pemutakhiran dengan tangan, saya biasa debconf-get-selections
memeriksa jawaban yang benar untuk pertanyaan tersebut ( lihat pengaturan lain ). Sepertinya update_grub_changeprompt_threeway
adalah pertanyaan yang harus dijawab. Namun, pengaturan menggunakan ini memberi debconf-set-selections
saya pertanyaan yang sama:
debconf-set-selections <<< "grub grub/update_grub_changeprompt_threeway select install_new"
apt-get -y dist-upgrade
Bagaimana pertanyaan ini diotomatiskan?
--force-yes
danyes | ...
, tetapi tidak berhasil-qq
, tetapi juga tidak pergi ...Jawaban:
Saya bisa mengatasi ini dengan menggunakan
export DEBIAN_FRONTEND=noninteractive
, sebelum berlariapt-get upgrade -y
.sumber
Di Ubuntu 16.04, urutan ini harus menghindari dialog interaktif:
Perhatikan bahwa
-q
bendera itu penting.(Referensi: Pertanyaan tentang devops ini)
sumber