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/UnattendedUpgrades
sugiere 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.