Comment mettre à jour automatiquement un logiciel gratuit avec Chocolatey

Vous avez des applications sur votre ordinateur comme Spotify , Adobe Reader , Chrome , Firefox , 7-Zip , VLC Media Player... la liste(VLC Media Player…the list) est longue et elles sont toutes gratuites. Que ferions-nous sans freeware ? Pourtant, ces applications nécessitent des mises à jour fréquentes pour corriger les failles de sécurité et introduire de nouvelles fonctionnalités utiles. Les mises à jour ne se produisent jamais à un moment opportun.

C'est là que Chocolatey entre en jeu. Utilisez l'application gratuite Chocolatey pour maintenir votre logiciel à jour. C'est facile, rapide, simple et avons-nous mentionné la gratuité ? Cela semble(Seems) trop beau pour être vrai, et pourtant ça l'est. Mais qu'est-ce que Chocolatey ?

C'est quoi Chocolaté ?

Si vous n'avez rien fait dans la ligne de commande Windows(Windows command line) , PowerShell ou la ligne de commande Linux(Linux command line) , le concept de Chocolatey peut être un peu bizarre. Chocolatey est un programme au niveau de la machine qui vous aide à gérer les logiciels(manage software) .

Niveau machine, ce qui signifie qu'il n'y a pas d'interface utilisateur graphique(user interface) qui vous aide à faire les choses. Toutes les commandes doivent être saisies. Ne(Don) laissez pas cela vous effrayer(t let) ! Si vous pouvez écrire des mots, vous pouvez maîtriser cela.

Comment installer Chocolatey ?

Il y a quelques choses dont Chocolatey a besoin pour fonctionner. Lorsqu'un programme a besoin d'autres programmes de fonctionnalités Windows pour fonctionner, ces programmes nécessaires sont appelés dépendances. Les dépendances de Chocolatey sont que vous devez utiliser au moins :(Chocolatey)

  • Windows 7 ou plus récent
  • PowerShell version 2 ou plus récente
  • .NET Framework 4 ou plus récent
  • De plus, vous devez avoir un accès administrateur(administrator access) sur votre ordinateur

Si vous avez Windows 7 ou une version plus récente, vous avez déjà PowerShell version 2 ou plus récente. Si vous n'êtes pas sûr d'avoir .NET Framework 4 , ne vous inquiétez pas. Lors de l'installation de Chocolatey , si vous n'avez pas .NET 4, Chocolatey l'installera pour vous.

Ouvrez PowerShell en tapant dans la zone de recherche du menu Démarrer (Start Menu)PowerShell . Vous devriez voir apparaître un résultat nommé Windows PowerShell App .

Faites un clic droit dessus et sélectionnez Exécuter en tant qu'administrateur(Run as Administrator) . Cela s'appelle exécuter PowerShell dans une instance élevée(elevated instance) . Il est élevé aux privilèges de l'administrateur. La fenêtre PowerShell(PowerShell window) s'ouvrira.

Dans la fenêtre PowerShell(PowerShell window) , saisissez ou copiez(type or copy) -collez la commande :

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))

La partie Set-ExecutionPolicy Bypass -Scope Process -Force indique à PowerShell que vous ne souhaitez pas appliquer la politique d'exécution restreinte pour ce qui suit. PowerShell , par défaut, n'autorisera que les processus signés à s'exécuter. C'est le paramètre de sécurité(security setting) le plus élevé . Mais nous devons exécuter ce processus non signé d'installation de Chocolatey .

La iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) de la commande indique à PowerShell d'accéder au site Web de Chocolatey(Chocolatey website) , de télécharger l'installation .ps1 et exécutez-le. C'est la partie qui installe vraiment Chocolatey .

Vous verrez un tas de texte(text fly) passer . N'hésitez(Feel) pas à revenir en arrière et à le lire pour savoir ce qui vient de se passer. A la fin, il vous propose de lancer la commande choco /? pour voir une liste de fonctions. C'est un bon moyen de s'assurer que votre installation a fonctionné. Allez-y et exécutez cette commande.

Une autre pile de texte passera, ce qui est également bon à lire et à comprendre. À la fin, si votre installation de Chocolatey a fonctionné, vous verrez quelque chose comme ce qui suit, où la partie verte répertorie la version que vous venez d'installer.

Installer un logiciel avec Chocolatey

Jetons un coup d'œil sur l'installation du logiciel avec Chocolatey avant de mettre à jour le logiciel avec.

Rendez-vous sur la page https://chocolatey.org/packages pour parcourir les logiciels disponibles via Chocolatey . Vous verrez qu'ils sont appelés packages.

Trouvez un package que vous souhaitez installer. Pour cet exemple, nous utiliserons Malwarebytes Anti-Malware . Il est toujours bon d'avoir Malwarebytes sur votre ordinateur.

Dans une instance élevée de PowerShell , utilisez la commande choco install malwarebytes . C'est tout. L'installation va commencer. Il s'arrêtera avec le texte suivant :

Si vous êtes à l'aise d'autoriser Chocolatey à gérer votre logiciel, une fois cette installation terminée, nous devrions utiliser la commande choco feature enable -n allowGlobalConfirmation afin que nous puissions automatiser les installations et les mises à jour à l'avenir. Pour l'instant, utilisons simplement A pour terminer l'installation.

Vous verrez que Malwarebytes est en train de télécharger puis de commencer l'installation.

Dans environ une minute, Malwarebytes sera téléchargé et installé sans autre travail pour vous.

Mettre à jour le logiciel avec Chocolatey

Maintenant que nous avons installé un logiciel, nous pouvons essayer de le mettre à jour avec Chocolatey . Encore une fois(Again) , vous devez ouvrir PowerShell en tant (PowerShell)qu'administrateur(Administrator) . Ensuite, vous pouvez exécuter la commande choco upgrade malwarebytes .

Cela incitera Chocolatey à sortir et à voir s'il y a une mise à jour, puis à la mettre à jour. Nous venons d'installer Malwarebytes, il montrera donc que zéro paquet a été mis à jour. C'est bon.

Si vous avez installé plusieurs packages avec Chocolatey , vous pouvez tous les mettre à jour avec une commande en une seule ligne : choco upgrade all -y .

C'est aussi difficile que possible. Maintenant, ce que nous devons faire pour mettre à jour automatiquement le logiciel avec Chocolatey , c'est faire en sorte que cette commande s'exécute selon un calendrier.

Mise à jour automatique du logiciel(Update Software) avec Chocolatey

L'étape suivante, vous pouvez le faire en utilisant le Bloc- notes(Notepad) ou PowerShell ISE ( Integrated Scripting Environment ). Nous allons faire cet exemple en utilisant le Bloc(Notepad) -notes car toutes les versions de Windows n'ont pas le PowerShell ISE .

Ouvrez le Bloc-notes. Copiez la commande choco upgrade all -y dans le Bloc-notes.

Enregistrez-le en tant que script PowerShell(PowerShell script) en le nommant quelque chose comme upgrade-ChocoPackages.ps1 . L'extension .ps1 indique à Windows qu'il s'agit d'un  script PowerShell(PowerShell script) .

Modifiez le type de fichier de Text Documents (*.txt) à All Files (*.*).Si vous ne le faites pas, Windows le fera upgrade-ChocoPackages.ps1.txt et pensera qu'il ne s'agit que d'un fichier Bloc(Notepad file) -notes .

Windows est livré avec une fonctionnalité intéressante appelée Planificateur de tâches(Task Scheduler) . L' utilisateur domestique(home user) moyen ne le sait probablement pas, mais le planificateur de tâches(Task Scheduler) est la fonctionnalité qui permet déjà à beaucoup de choses de s'exécuter régulièrement.

Dans le menu Démarrer, recherchez(Start Menu search) le planificateur de tâches(Task Scheduler) . Cliquez(Click) dessus lorsqu'il apparaît en conséquence.

Lorsque le planificateur de tâches(Task Scheduler) s'ouvre, cliquez sur Bibliothèque du planificateur de tâches(Task Scheduler Library) dans la partie supérieure gauche de la fenêtre. Cela vous montrera toutes les tâches planifiées actuellement configurées sur votre ordinateur.

Dans le volet Actions en haut à droite, cliquez sur (Actions)Créer une tâche...(Create Task…) . Créer une tâche de base ne(Create Basic Task isn) convient pas à cette situation, car nous utiliserons des instructions d'argument plus tard.

Dans la fenêtre qui s'ouvre, dans l' onglet Général(General) , donnez à la tâche un nom comme Choco Upgrade All puis une Description comme Met à jour tous les logiciels installés par Chocolatey( Updates all software installed by Chocolatey) . Si votre compte d'utilisateur(user account) actuel n'est pas un compte administrateur(administrator account) sur votre ordinateur, utilisez le bouton Changer d'utilisateur ou de groupe pour sélectionner le (Change User or Group)compte Administrateur(Administrator account) .

Vous aurez également besoin de connaître le mot de passe du compte administrateur . (Administrator account)Assurez(Make) - vous que Exécuter si l'utilisateur est connecté ou non(Run whether the user is logged on or not) est sélectionné. Cela permettra au script de s'exécuter même si vous n'êtes pas sur votre ordinateur et il aura tous les privilèges dont il a besoin pour faire le travail.

L' onglet Déclencheurs(Triggers) est l'endroit où vous indiquez à la tâche quand vous voulez qu'elle s'exécute. Pour cela, une fois par semaine devrait suffire. Dans notre exemple, il est configuré pour s'exécuter tous les dimanches(Sunday) à 1h00. Choisissez une heure à laquelle vous n'utiliserez probablement pas votre ordinateur, pour de meilleures performances.

Il est recommandé de cocher également Arrêter la tâche si elle s'exécute plus de :(Stop the task if it runs longer than:) et de modifier la durée à 2 heures. Vous pouvez régler cela comme vous le souhaitez. Pour permettre au déclencheur de s'appliquer, vous devez cocher la case Activé(Enabled) en bas.

Passez à l' onglet Actions et nous dirons à la tâche ce que nous voulons qu'elle fasse. L' action sera définie par défaut sur Démarrer un programme(Start a program) . C'est ce que nous voulons, alors laissez cela. Dans le champ Program/script , saisissez powershell.exe. Cela permet à Windows de savoir que vous allez exécuter un script PowerShell(PowerShell script) .

Dans le champ Ajouter des arguments(Add arguments) , entrez les arguments suivants.

-noprofile - Cela empêche l'exécution des scripts de profil PowerShell(PowerShell profile) et lui indique d'exécuter simplement le script souhaité.

-ExecutionPolicy Bypass - Si vous n'êtes pas sûr que l'exécution du script a été activée, il est bon de l'avoir dans les arguments. Cela assurera l'exécution du script.

-file - C'est l'argument qui indique au planificateur de tâches que tout ce qui suit est le chemin d'accès au fichier que nous voulons que PowerShell exécute. Dans notre exemple, le script a été enregistré dans C:\Scripts\upgrade-ChocoPackages.ps1 . Cela peut être différent sur votre ordinateur, alors ajustez-le en conséquence. Si le chemin d'accès à votre fichier contient des noms contenant des espaces, vous devrez mettre le chemin d'accès complet entre guillemets.

L'argument complet ressemblera à -noprofile -executionpolicy bypass -file C:\Scripts\upgrade-ChocoPackages.ps1

Dans l' onglet Conditions , il y a plus d'options que nous pouvons définir sur la façon dont le script doit s'exécuter. Regardez-les pour voir lesquels vous aimeriez appliquer. Pour cet exemple, il est défini sur Démarrer la tâche uniquement si l'ordinateur est alimenté en courant alternatif(Start the task only if the computer is on AC power) et sur Arrêter si l'ordinateur passe sur batterie(Stop if the computer switches to battery power ) pour s'assurer que nous n'épuisons pas la batterie.

Réveiller l'ordinateur pour exécuter cette tâche(Wake the computer to run this task) est sélectionné pour garantir l'exécution de la tâche, que l'ordinateur soit en mode veille ou non.

Dans l' onglet Paramètres , il est recommandé de cocher la case (Settings )Autoriser l'exécution de la tâche à la demande(Allow task to be run on demand) , afin que nous puissions tester manuellement la tâche lorsque nous avons terminé. Les sélections par défaut pour le reste sont correctes.

Cliquez sur OK pour terminer la création de la tâche planifiée. Une fenêtre devrait apparaître avec le nom de l'utilisateur que vous avez sélectionné dans l'onglet Général. Vous devez saisir le mot de passe de l' utilisateur et cliquer sur (user and click) OK . Cela indique à Windows que vous avez effectivement le droit d'exécuter la tâche.

Vous êtes maintenant de retour à la fenêtre principale du planificateur de tâches(Task Scheduler window) . Trouvez votre nouvelle tâche. Faites un clic droit sur la tâche et sélectionnez (task and select) Exécuter(Run ) pour la tester.

Vous ne verrez rien de significatif se produire, sauf que le statut de la tâche passera à Running . Dans une minute environ, vous devriez voir l' heure de la dernière(Last Run Time ) exécution changer également pour l'horodatage lorsque vous avez commencé à exécuter la tâche.

Si vous n'avez reçu aucun message d'erreur, la tâche devrait être correcte. Fermez la fenêtre du planificateur de tâches(Task Scheduler window) et ne vous inquiétez pas d'avoir à mettre à jour manuellement l'un des logiciels que vous avez installés avec Chocolatey .

Terminé!

Cela peut sembler beaucoup de travail pour mettre cela en place. Considérez ceci : il vous a fallu entre 10 et 30 minutes pour mettre cela en place. Si vous l'utilisez pour mettre à jour 10 programmes et que chaque programme prend environ 6 minutes pour passer par le processus de mise à jour chaque mois, vous vous êtes épargné entre 30 et 50 minutes.

Vous êtes déjà en avance sur le temps gagné. Sur une année, cela peut représenter 6 à 10 heures de gain de temps. Cela n'inclut pas le temps gagné en sachant utiliser Chocolatey pour installer des programmes en une minute ou deux au lieu de 10 ou 15 minutes.



About the author

Je suis un réviseur de logiciels et un expert en productivité. Je révise et rédige des critiques de logiciels pour diverses applications logicielles, telles qu'Excel, Outlook et Photoshop. Mes critiques sont bien informées et fournissent des informations objectives sur la qualité de l'application. J'écris des critiques de logiciels depuis 2007.



Related posts