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?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.