Comment faire l'arrêt automatique de mon ubuntu après une mise à jour réussie?

9

Utiliser un EDGE pour la mise à jour n'est vraiment pas cool mais je dois le faire. Donc, ma mise à jour s'exécute toujours la nuit quand je vais dormir.

Existe-t-il un moyen de mettre ubuntu en arrêt automatique une fois la mise à jour terminée.

Remarque: J'ai vu un lien dans un article similaire qui redirige vers un pythonscript ( VOIR ICI ) mais je ne connais pas bien ce genre de scripts.

Toute aide serait appréciée.

22lk94k943 uniquement
la source
Le script python auquel vous faites référence semble assez inoffensif.
don.joey
Vérifiez également: askubuntu.com/questions/15526/…
don.joey
ALL=NOPASSWDne va pas bien avec moi: D
22lk94k943 seulement
aussi ce n'est pas vraiment recommandé ... il y a une raison pour laquelle vous avez besoin de votre mot de passe pour certaines tâches;)
Daniel W.

Réponses:

16

Techniquement, vous pouvez tout faire dans le shell.

Tapez simplement

sudo -i
apt-get update && apt-get -y dist-upgrade && shutdown -P now

sudo -ivous permet de rooter jusqu'à ce que vous vous déconnectiez manuellement en utilisant exitceci juste pour vous assurer que vos droits sudo ne dépassent pas le délai si la mise à jour prend trop de temps (généralement les droits sudo expirent après 15 minutes si je me souviens bien).
L' &&opérateur concatène les commandes. Fondamentalement, vous pouvez le lire comme:
If command 1 finished succesfully execute command 2, if command 2 finished succesfully execute command 3
et ainsi de suite ... Remarque: Les autres commandes ne s'exécuteront que si la commande avant sa fin avec succès.

Le -yparamètre après apt-getrépond à toutes les questions posées par «oui».
Le shutdown -P nowarrête -Pimmédiatement votre ordinateur pour l'extinction ( ) ( now).
Pour avoir un aperçu des autres paramètres à shutdownexécutershutdown --help

Daniel W.
la source
Merci @Daniel mais la chose étrange que j'ai vue lors de la mise à jour terminalest qu'il laisse peu de mises à jour sans les installer. Et pourquoi dist-upgrade?
22lk94k943 uniquement le
1
apt-get upgradelaisse parfois de côté certaines mises à niveau, notamment les mises à niveau du noyau. apt-get dist-upgrademettra cependant à niveau le noyau, et pourrait supprimer certains paquets qui upgradene le seraient généralement pas. Visitez man apt-getpour plus d'informations ou cette question.
Alaa Ali
comme Alaa a dit que «apt-get dist-upgrade» met à niveau tous les paquets qui seraient retenus par «apt-get update»
Daniel W.
Ne sera-t-il pas mis à niveau vers la dernière version d'ubuntu disponible à ce moment-là.
22lk94k943 uniquement le
1
Non, ça ne fera pas ça. updatemet uniquement à jour les packages vers leurs nouvelles versions. dist-upgradepeut également installer de nouvelles dépendances et désinstaller celles qui sont obsolètes. Donc, updateretiendra toute mise à jour qui nécessiterait l'installation de nouvelles dépendances
Daniel W.