Unifier apt-get update et apt-get upgrade en une seule commande sur Debian et dérivés.

Plop les bovins.

Comme il fait un peu chaud et que la flêmitte aiguë nous gagne vite par ce temps là (dont on ne va pas se plaindre hein), on va se faciliter la vie et faire en sorte d’économiser un peu nos petits doigts (sabots) tout moites.

Voilà une petite astuce toute simple, pour remplacer (sudo apt-get update && sudo apt-get upgrade) par une seule commande qu’on va appeler (update).


Il va falloir commencer par éditer un fichier à l’aide de votre éditeur de texte (ici gedit) et en faire un petit script bash en entrant cette commande dans votre terminal :


Édition du fichier :

sudo gedit /usr/local/bin/update

On va maintenant ajouter ces quelques lignes au fichier pour en faire un script :

#!/bin/bash
sudo apt-get update && sudo apt-get upgrade

Vous allez ensuite enregistrer les modifications et attribuer les droits d’exécution à votre nouveau script en entrant cette commande :

sudo chmod +x /usr/local/bin/update

Si tout c’est bien passé vous devriez pouvoir effectuer vos mises à jour en entrant simplement « update » dans votre terminal.
Si vous voulez supprimer les étapes de confirmation dans la commande upgrade vous pouvez ajouter l’argument -y à la fin de la commande dans le fichier édité.

#!/bin/bash
sudo apt-get update && sudo apt-get upgrade -y

Amusez vous bien.
Moo !!!

2 Responses

  1. Noireaude Moo 2 août 2012 / 8 h 43 min

    Oui c’est un autre méthode qui est en effet plus simple et plus logique ;)

    C’est vrai.

    Mais c’est l’occasion pour les débutants de faire sans s’en rendre compte leur premier script bash.

    Ça change de echo « hello word » hi hi …

    Mais chuuut … :)

  2. mydjey 2 août 2012 / 8 h 36 min

    Bonjour,

    Une méthode plus simple et logique consiste à utiliser les alias (ils sont fait pour ça):

    À la fin du fichier caché .bashrc, ajouter :
    alias update=’sudo apt-get update && sudo apt-get upgrade’

    Une fois le terminal redémarré update exécutera ce qui est entre ‘ ‘.

Comments are closed.