Konfigurasi grub tanpa pengawasan setelah peningkatan kernel

14

Hari ini saya telah mengerjakan penyebaran otomatis server ubuntu. Saya macet pada pembaruan otomatis server menggunakan apt-get upgrademencoba 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-selectionsmemeriksa jawaban yang benar untuk pertanyaan tersebut ( lihat pengaturan lain ). Sepertinya update_grub_changeprompt_threewayadalah pertanyaan yang harus dijawab. Namun, pengaturan menggunakan ini memberi debconf-set-selectionssaya pertanyaan yang sama:

debconf-set-selections <<< "grub grub/update_grub_changeprompt_threeway select install_new"
apt-get -y dist-upgrade

Bagaimana pertanyaan ini diotomatiskan?

bouke
sumber
Juga mencoba --force-yesdan yes | ..., tetapi tidak berhasil
bouke
Juga mencoba -qq, tetapi juga tidak pergi ...
bouke

Jawaban:

15

Saya bisa mengatasi ini dengan menggunakan export DEBIAN_FRONTEND=noninteractive, sebelum berlari apt-get upgrade -y.

Joel Rebello
sumber
3

Di Ubuntu 16.04, urutan ini harus menghindari dialog interaktif:

export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get upgrade -yq

Perhatikan bahwa -qbendera itu penting.

(Referensi: Pertanyaan tentang devops ini)

Philipp Claßen
sumber