Comment mettre à jour automatiquement ses logiciels avec Chocolatey

Comment mettre à jour automatiquement ses logiciels avec Chocolatey

Chocolatey est un gestionnaire de paquets (logiciels) pour Windows. Il permet de les installer, les désinstaller et de les mettre à jour. Voici comment mettre à jour automatiquement ses logiciels avec Chocolatey

Pré-requis

  • Windows 7 ou supérieur. Chocolatey n’est pas supporté sur les précédentes versions de Windows.
  • Avoir Chocolatey d’installé et de l’avoir utilisé pour l’installation des logiciels que vous voulez garder à jour avec Chocolatey (cf. tutoriel installation et utilisation de Chocolatey).
  • Avoir un compte Administrateur.

Mettre à jour automatiquement ses logiciels avec Chocolatey

La méthode proposée ci-dessous pour mettre à jour automatiquement ses logiciels avec Chocolatey, consiste à créer un script avec les commandes Chocolatey permettant de mettre à jour les paquets installés avec ce dernier. Puis, ce script sera alors exécuté régulièrement, par exemple tous les jours, avec le planificateur de tâches intégré à Windows. Et ainsi vos logiciels resteront à jours.

Commande pour mettre à jour ses logiciels avec chocolatey

Si vous voulez connaître la liste des paquets ayant une mise à jour disponible, vous pouvez exécuter la commande suivante dans une fenêtre d’invite de commandes ou PowerShell :

choco outdated

Puis pour mettre à jour une application, exécutez dans une fenêtre invite de commande ou PowerShell avec des droits administrateur :

choco upgrade nom_du_paquet

nom_du_paquet est à remplacer avec le nom Chocolatey de l’application à mettre à jour.

Vous pouvez aussi mettre à jour tous logiciels ayant une mise à jour disponible avec la une seule commande :

choco upgrade all

Mais, si vous ne voulez pas qu’un logiciel soit mis à jour avec cette commande, il faut au préalable le fixer (ou pin dans le language Chocolatey). Vous pouvez faire cela avec la commande suivante :

choco pin add -n=nom_du_paquet

Et pour le dé-fixer :

choco pin remove -n=nom_du_paquet

Vous pouvez aussi lister les paquets fixés avec la commande suivante :

choco pin list

Ces opérations peuvent être aussi exécutée dans une interface graphique avec Chocolatey GUI.

Chocolatey GUI
Chocolatey GUI

Création du fichier script pour mettre à jour automatiquement ses logiciels avec chocolatey

Un fichier script de commandes, sous Windows est un fichier texte dont l’extension est .cmd (ou .bat). Pour créer ce fichier, ouvrez donc un éditeur de texte simple (par exemple notepad) et copiez dedans la commande suivante :

choco upgrade all -y

Le fait de rajouter -y à la fin de la commande permet de valider automatiquement les différentes demandes de confirmation demandées durant l’exécution des mises à jour.

Sauvegardez ce fichier avec l’extension .cmd (ou .bat) à l’emplacement que vous voulez., par exemple dans un répertoire script_startup à la racine du disque système (C:\script_startup\upgrade_choco.cmd)

Vous venez de créer un script de commande pour mettre à jour les logiciels installés avec chocolatey.

Création d’une tâche planifiée pour lancer ce script

Pour ouvrir le planificateur de tâches, vous pouvez passer par le menu démarrer ou accueil. Pour windows 7, le raccourci se trouve dans Accessoire \ Outils Système, pour Windows 10 dans Outils d’administration Windows.

Ou simplement, vous pouvez ouvrir une fenêtre Exécuter avec Win + R pour lancer taskschd.msc.

Exécuter taskschd.msc
Exécuter taskschd.msc

Dans le fenêtre du Planificateur de tâche, cliquez sur Créer une tâche… (à droite)
Planificateur de tâches - créer une tache
Dans l’onglet Général de la fenêtre de création de tâche, donnez un nom à la tâche et sélectionnez Exécuter avec les autorisations maximum pour permettre à la tâche de s’executer avec les droits administrateur :

Créer une tâche - Général

Ensuite passez à l’onglet suivant Déclencheurs et cliquez sur Nouveau…

Créer une tâche - Déclencheur

Alors déterminez la récurrence de la tâche et faites OK pour valider.

Nouveau déclencheur
Nouveau déclencheur – Tous les jours à 9h

Puis passez à l’onglet Actions et faites Nouveau…

Créer une tâche - actions

pour indiquer le chemin vers votre script dans le champs Programme/script et et faites OK pour valider.

Dans l’onglet Conditions, vous pouvez faire des ajustements, comme de décider ou non d’exécuter la tâche lorsque votre ordinateur portable est sur batterie :

Créer une tâche - conditions

Et pour finir, dans l’onglet Paramètres, cochez l’option Exécuter la tâche dès que possible…

Créer une tâche - paramètres

Alors, terminez la création de la tâche en faisant OK.

La tâche est ajoutée à celles déjà présentes dans la Bibliothèque du planificateur de tâches.

Planificateur de tâches - chocolatey upgrade

Vous pouvez là tester en cliquant sur Exécuter. Une fenêtre d’invite de commande doit s’ouvrir et le script de mise à jour s’exécute.

Fenêtre tâche chocolatey upgrade

Quand la tâche se termine, la fenêtre se ferme et son statut dans le gestionnaire se met à jour.

Tâche exécutée et réussie

Maintenant, elle devrait s’exécuter régulièrement et ainsi mettre à jour automatiquement vos logiciels dès qu’une nouvelle version est disponible.

Pour aller plus loin

Vous pouvez visiter le site de Chocolatey : https://chocolatey.org/ (en anglais), lire sa présentation ou le tutoriel de son installation et utilisation

Retrouver toutes les commandes Chocolatey sur cette page : https://chocolatey.org/docs/commands-reference

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.