Configuración de grub desatendida después de la actualización del kernel

14

Hoy he estado trabajando en la implementación automática de un servidor ubuntu. Me atasqué en la actualización automática del servidor al apt-get upgradeintentar actualizar a un nuevo núcleo. El registro se ve así:

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

Luego se presenta una pregunta:

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

El resultado deseado sería seleccionar la primera opción y continuar:

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

Después de ejecutar la actualización a mano, solía debconf-get-selectionsinspeccionar la respuesta correcta para la pregunta ( ver otras configuraciones ). Parece que update_grub_changeprompt_threewayes la pregunta que debería responderse. Sin embargo, establecer esto usando debconf-set-selectionsme presentó la misma pregunta:

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

¿Cómo se puede automatizar esta pregunta?

bouke
fuente
También probé --force-yesy yes | ..., pero fue en vano
bouke
También probé -qq, pero también no voy ...
bouke

Respuestas:

15

Pude evitar esto usando export DEBIAN_FRONTEND=noninteractive, antes de correr apt-get upgrade -y.

Joel Rebello
fuente
3

En Ubuntu 16.04, esta secuencia debería evitar el diálogo interactivo:

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

Tenga en cuenta que la -qbandera es importante.

(Referencia: esta pregunta sobre devops)

Philipp Claßen
fuente