web-dev-qa-db-fra.com

Comment utiliser cron-apt pour télécharger et installer les mises à jour entre minuit et 5 heures du matin?

J'ai plafonné les données qui sont essentiellement gratuites entre minuit et 5 heures du matin. En conséquence, je voudrais configurer Ubuntu pour télécharger automatiquement les mises à jour au cours de cette période. Il me semble que cron-apt est ce dont j'ai besoin, mais la documentation et la syntaxe sont fragmentaires et peu intuitives. Quelqu'un peut-il me dire comment l'utiliser pour planifier des téléchargements?

Il peut installer les mises à jour en même temps en ce qui me concerne, mais ce n'est pas un gros problème, je peux les exécuter ultérieurement.

4
rudivonstaden

En fait, la documentation de cron-apt est assez complète. Vous pouvez trouver la documentation et des exemples dans / usr/share/doc/cron-apt. Si vous n'avez pas l'intention de le lire, vous pouvez facilement configurer vous-même un cronjob racine (sans utiliser cron-apt).

Vous pouvez ouvrir la crontab de l'utilisateur root avec Sudo crontab -e. Maintenant, ajoutez quelque chose comme ceci:

# m h  dom mon dow   command
0   1  *   *   *     /usr/bin/apt-get update && /usr/bin/apt-get -y dist-upgrade

Assurez-vous qu'il y a une ligne vide à la fin du fichier et enregistrez-le. La mise à niveau dist garantit que la mise à niveau se poursuit, même les packages doivent être supprimés pour pouvoir installer des mises à niveau vers d'autres packages. Si vous ne voulez pas risquer cela, laissez-le à pgrade. Si vous ajoutez l'option - d à la commande de mise à niveau, les packages seront uniquement téléchargés et non installés. Découvrez man apt-get pour plus d'options.

9
mniess