Problema de error de script Bash con la cadena dpkg-configure preconfigurada de Debian

Problema de error de script Bash con la cadena dpkg-configure preconfigurada de Debian

Estoy trabajando en algunos scripts de bash para configurar varios paquetes como los necesito. Al instalar 'actualizaciones desatendidas' de Debian, normalmente una de las intervenciones del usuario requeridas es ejecutar *user@hostname:~# dpkg-reconfigure -plow unattended-upgrades*para generar el/etc/apt/apt.conf.d/20auto-upgradescontenidos del archivo.

Quiero configurar actualizaciones desatendidas con la siguiente cadena (de la página de actualizaciones desatendidas de Debian Wiki): https://wiki.debian.org/UnattendedUpgradessugiere usar esto "O de forma no interactiva ejecutando:

echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections dpkg-reconfigure -f noninteractive unattended-upgrades

Entonces, cuando ejecuto mi script que contiene esta cadena sugerida, veo esto:

Unknown option: f
Usage: debconf-set-selections [-vcu] [file]
  -v, --verbose     verbose output
  -c, --checkonly   only check the input file format
  -u, --unseen      do not set the 'seen' flag when preseeding values

Supongo que el error "f" mencionado hace referencia a la opción "-f" dentro de la sugerencia de cadena de script de Debian Wiki. Cuando se completa el guión, todo parece funcionar como se esperaba. Las 'actualizaciones desatendidas' se han instalado sin intervención del usuario.

Como todo el mundo, cuando creo mis distintos scripts de bash, mi educación sobre bash continúa. Entonces, siendo un escritor de guiones novato, mi pregunta es la siguiente: ¿hay una mejor manera de programar esta instalación sin interacción de actualizaciones desatendidas que la sugerida en la página wiki de Debian? ¿Debería preocuparme esta queja "f" o debería simplemente ignorar el error?

Respuesta1

Me temo que has leído mal elhttps://wiki.debian.org/UnattendedUpgradesinstrucciones y combinó ambos comandos en uno.

O de forma no interactiva ejecutando:

echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections

dpkg-reconfigure -f noninteractive unattended-upgrades

(fuente:https://wiki.debian.org/UnattendedUpgrades; línea en blanco agregada para mayor claridad)

correr echo unattended-upgrades unattended-upgrades/enable_auto_updates boolean true | debconf-set-selections

y luego correr dpkg-reconfigure -f noninteractive unattended-upgrades

Entonces, según mi lectura, el primer comando configura su archivo de actualizaciones desatendidas y el segundo le dice a dpkg que use ese archivo para la interfaz no interactiva.

información relacionada