apt-get update, dist-upgrade, autoremove, autoclean en une seule commande sudo
Ma commande habituelle pour garder la machine jusqu'à ce jour est assez bavard, et il peut en résulter plus d'une invite de mot de passe si toute commande prend du temps:
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove && sudo apt-get autoclean
J'aimerais raccourcir cette baisse à une commande (de préférence sans l'aide d'un mondial alias).
Solution basé sur @amra réponse et une autre astuce:
sudo sh -c 'apt-get update && apt-get upgrade --yes && if [ -f /var/run/reboot-required ]; then echo You should reboot; fi'
à essayer: sudo -s ensuite, utilisez: apt-get update && apt-get dist-upgrade && apt-get autoremove && apt-get autoclean; déconnexion
gnu.org/software/bash/manual/bashref.html#Command-Grouping
Appartient sur superuser.com
gnu.org/software/bash/manual/bashref.html#Command-Grouping
Appartient sur superuser.com
OriginalL'auteur l0b0 | 2010-07-23
Vous devez vous connecter pour publier un commentaire.
Essayer
Je dirais que c'est:
alias apt-update-dist-upgrade-autoremove-autoclean='sudo sh -c "apt-get -y update;apt-get -y dist-upgrade;apt-get -y autoremove;apt-get -y autoclean"'
; Mais je préfère seulementapt-get upgrade
et décider moi-même quanddist-upgrade
.OriginalL'auteur amra
On peut utiliser le '&& " opérateur d'exécuter la commande 'cmd2' si et seulement si "cmd1" a été exécutée sans erreur:
Mais cela ne fonctionne que dans un bash directement, sans "sudo" devant.
Afin de fonctionner comme prévu, nous pouvons utiliser la commande suivante:
Noter que la réponse proposée par amra n'est pas la même que la commande ci-dessus:
Les commandes séparées par des ";" sont exécutés dans l'ordre, sans prendre le code de sortie de la commande précédente en compte.
Lors de l'utilisation de "&&" pour séparer les commandes, le code de sortie est prise en compte.
Ainsi, si nous avons "cmd1 && cmd2", cmd2 est exécuté seulement si le code de sortie de cmd1 est 0 (c'est à dire cmd1 n'a pas manqué).
OriginalL'auteur Javaguru