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
Table des matières
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 d’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 langage 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.
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
.
Dans la fenêtre du Planificateur de tâche, cliquez sur Créer une tâche… (à droite)
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’exécuter avec les droits administrateur :
Ensuite passez à l’onglet suivant Déclencheurs et cliquez sur Nouveau…
Alors déterminez la récurrence de la tâche et faites OK pour valider.
Puis passez à l’onglet Actions et faites Nouveau…
Pour indiquer le chemin vers votre script dans le champ Programme/script 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 :
Et pour finir, dans l’onglet : Paramètres, cochez l’option Exécuter la tâche dès que possible…
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.
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.
Quand la tâche se termine, la fenêtre se ferme et son statut dans le gestionnaire se met à jour.
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