Tengo un script de shell para configurar automáticamente nuevas máquinas virtuales Ubuntu para mis propósitos. Me gustaría que esta secuencia de comandos se instale y habilite unattended-upgrades
, pero no puedo entender cómo hacerlo sin la interacción del usuario.
La forma habitual de habilitar las actualizaciones es dpkg-reconfigure unattended-upgrades
, pero, por supuesto, es interactiva. El front-end no interactivo evita hacer preguntas, y el front-end del texto parece estar obligado y decidido a hacer su E / S con tty y no con stdin / stdout.
Respuestas:
Simplemente haga una copia de /etc/apt/apt.conf.d/20auto-upgrades después de configurarla de la manera que desee, y colóquela en su máquina de destino. Puede incrustarlo en su script, o puede sincronizarlo o activarlo desde un servidor, o lo que sea.
Entonces, básicamente, su script podría hacer algo como esto:
Realmente no hay ninguna razón para usar el script dpkg-reconfigure.
Si no desea obtener el archivo conf de un servidor remoto, es MUY muy breve y simple: la versión predeterminada, que solo busca e instala actualizaciones de seguridad, se ve así:
Por lo tanto, puede hacer eco de esas líneas en el archivo de configuración directamente con lo siguiente:
fuente
Si desea utilizar dpkg-reconfigure, puede establecer el valor con "debconf-set-selections" y luego reconfigurarlo de una manera no interactiva.
fuente
Tienes que usar sudo para hacer eco en
/etc/apt/apt.conf.d/20auto-upgrades
fuente
fuente
Sugeriría insertar parámetros de configuración para configurar actualizaciones desatendidas.
De la misma manera, puede configurar / agregar parámetros de acuerdo con sus requisitos en el archivo conf
/etc/apt/apt.conf.d/50unattended-upgrades
.No olvide reiniciar el servicio para aplicar los cambios.
fuente