J'ai environ 7 serveurs Debian que je gère et j'aimerais les configurer pour qu'ils se mettent à jour automatiquement. J'ai donc créé un script en tant que tel :
#!/bin/sh
apt-get update
apt-get upgrade
et l'a placé sur la root
la liste crontab. Malheureusement, il se bloque toujours dans la section Mise à niveau, me demandant si je suis sûr de vouloir mettre à niveau. Parce que c'est un travail cron, je ne vois pas la sortie jusqu'à ce qu'il m'envoie un e-mail disant que c'est un échec. Existe-t-il un moyen de lui faire ignorer cette invite et d'effectuer la mise à niveau automatiquement ?
Réponse acceptée :
Utilisez l'option -y pour apt-get pour qu'il ne demande pas. De man apt-get
:
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and
run non-interactively. If an undesirable situation, such as
changing a held package, trying to install a unauthenticated
package or removing an essential package occurs then apt-get will
abort. Configuration Item: APT::Get::Assume-Yes.
Vous pouvez également définir la variable d'environnement DEBIAN_FRONTEND
DEBIAN_FRONTEND=noninteractive apt-get -y upgrade