Configuration sans surveillance de grub après la mise à niveau du noyau

11

Aujourd'hui, je travaille sur le déploiement automatique d'un serveur Ubuntu. Je me suis retrouvé bloqué sur la mise à jour automatique du serveur en utilisant apt-get upgrade essayant de mettre à niveau vers un nouveau noyau. Le journal ressemble à ceci:

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
(...)

Puis une question est présentée:

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>                                  │    
    │                                                                      │    
    └──────────────────────────────────────────────────────────────────────┘    

Le résultat souhaité serait de sélectionner la première option et de continuer:

Replacing config file /run/grub/menu.lst with new version
Updating /boot/grub/menu.lst ... done

Après avoir effectué la mise à niveau à la main, j'ai utilisé debconf-get-selections pour inspecter la réponse correcte à la question ( voir les autres paramètres ). Il semble que update_grub_changeprompt_threeway soit la question à laquelle il faut répondre. Cependant, en utilisant debconf-set-selections , je me suis posé la même question:

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

Comment cette question peut-elle être automatisée?

    
posée bouke 13.09.2012 - 15:08
la source

2 réponses

13

J'ai pu contourner ce problème en utilisant export DEBIAN_FRONTEND=noninteractive , avant d’exécuter apt-get upgrade -y .

    
réponse donnée Joel Rebello 18.09.2012 - 22:22
la source
1

Sous Ubuntu 16.04, cette séquence devrait éviter le dialogue interactif:

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

Notez que l’indicateur -q est important.

(Référence: Cette question sur devops)

    
réponse donnée Philipp Claßen 11.05.2017 - 10:48
la source

Lire d'autres questions sur les étiquettes