Téléchargez, installez et redémarrez l'ordinateur la nuit si nécessaire

9

Comment puis-je écrire un script dans Ubuntu pour qu'il télécharge les mises à jour la nuit lorsque je dors et redémarre l'ordinateur s'il a besoin d'un redémarrage?

ubuntunovice
la source

Réponses:

16

Vous pouvez le faire en installant le unattended-upgradespackage ; voir sa documentation pour les détails de sa configuration.

sudo apt install unattended-upgrades

l'installera pour vous.

L'installation devrait être suffisante pour l'activer. Pour lui permettre de redémarrer si nécessaire, vous devrez ajouter un fichier de configuration, par exemple /etc/apt/apt.conf.d/52unattended-upgrades-local , contenant

Unattended-Upgrade::Automatic-Reboot "yes";

Par défaut, sur Ubuntu , il installera toute mise à niveau à partir des référentiels principaux, qu'elle soit liée à la sécurité ou non. Vous pouvez configurer plus de référentiels si nécessaire en remplaçant la Unattended-Upgrade::Allowed-Originsclé de configuration.

Stephen Kitt
la source
Dans quelle mesure cette source logicielle est-elle officielle? Je ne recommanderais à aucun utilisateur d'installer quelque chose à partir d'une autre source que le référentiel de logiciels de leur système d'exploitation. Peut-être qu'Ubuntu a quelque chose de intégré (comme CentOS yum-cron)?
Ned64
6
@ Ned64, il est disponible sous forme de package dans Debian et Ubuntu, et est écrit par un développeur Ubuntu. Il se raccroche en aptlui-même.
Stephen Kitt
À votre avis, que fait ce package si le fichier /var/run/reboot-requiredn'est jamais généré par le système? C'est-à-dire que certains systèmes génèrent ce fichier, d'autres non.
Seamus
1
@Seamus existe-t-il des dérivés Debian ou Ubuntu où ils reboot-requiredne sont pas générés?
Stephen Kitt
Le seul dont je suis certain est Raspbian (le système d'exploitation par défaut de Raspberry Pi). Juste par curiosité - Ubuntu n'est-il pas une «progéniture» de Debian?
Seamus