1 votos

Actualización apt no interactiva

Estoy tratando de aprovisionar una máquina usando scripts Vagrant y plain bash.

Las dos líneas son:

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

Sin embargo, no funciona como se esperaba:

 default: Configuration file '/etc/update-manager/release-upgrades'
default:  ==> Modified (by you or by a script) since installation.
default:  ==> Package distributor has shipped an updated version.
default:    What would you like to do about it ?  Your options are:
default:     Y or I  : install the package maintainer's version
default:     N or O  : keep your currently-installed version
default:       D     : show the differences between the versions
default:       Z     : start a shell to examine the situation
default:  The default action is to keep your current version.
default: 
default: *** release-upgrades (Y/I/N/O/D/Z) [default=N] ? dpkg: error processing package ubuntu-release-upgrader-core (--configure):
default: 
default:  end of file on stdin at conffile prompt
 

¿Hay alguna otra opción que pueda usar para proporcionar una respuesta de Y a eso?

0voto

kenorb Puntos 2914

< Apt 1.1

Pruebe el siguiente comando para forzar la actualización para los no-sesiones interactivas:

DEBIAN_FRONTEND=noninteractive \
        apt-get \
                -o Dpkg::Options::="--force-confnew" \
                --force-yes \
                -fuy \
                dist-upgrade

Nota: Utilice --force-confold para mantener a los viejos, y --force-confnew para mantener configuraciones nuevas.

Fuente: apt-get-y de actualización para los no-sesiones interactivas - y la sustitución de archivos de conf en /etc.

>= Apt 1.1

Si usted está usando Apt 1.1 o superior, --force-yes ha quedado obsoleta, por lo que para utilizar las opciones de partida con --allow en lugar, por ejemplo --allow-downgrades, --allow-remove-essential, --allow-change-held-packages.

Por lo que el comando es:

DEBIAN_FRONTEND=noninteractive \
  apt-get \
  -o Dpkg::Options::=--force-confold \
  -o Dpkg::Options::=--force-confdef \
  -y --allow-downgrades --allow-remove-essential --allow-change-held-packages

Fuente: CFE-2360: Hacer apt_get paquete de versión del módulo consciente.

Relacionado con:

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: