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 upgrade
intentar 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-selections
inspeccionar la respuesta correcta para la pregunta ( ver otras configuraciones ). Parece que update_grub_changeprompt_threeway
es la pregunta que debería responderse. Sin embargo, establecer esto usando debconf-set-selections
me 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?
--force-yes
yyes | ...
, pero fue en vano-qq
, pero también no voy ...Respuestas:
Pude evitar esto usando
export DEBIAN_FRONTEND=noninteractive
, antes de correrapt-get upgrade -y
.fuente
En Ubuntu 16.04, esta secuencia debería evitar el diálogo interactivo:
Tenga en cuenta que la
-q
bandera es importante.(Referencia: esta pregunta sobre devops)
fuente