Chocolatey : le gestionnaire de paquets pour Windows

61 votes
10.5K vues
Chocolatey : le gestionnaire de paquets pour Windows
Indispensable

Par Le Crabe

Le

Mis à jour le

10.5K vues

17 commentaires

Vous ne trouvez pas que c’est une plaie de mettre à jour ses applications sur Windows ? Moi si ! Un petit exemple pour vous en convaincre : pour mettre à jour le logiciel 7-Zip par exemple, on doit se rendre sur le site Web officiel de l’éditeur du logiciel (je vous déconseille de passer par des sites tiers comme 01net, Clubic…), trouver la version du logiciel adaptée à notre système (32 ou 64 bits, version de Windows…), télécharger le fichier d’installation, lancer l’installation du logiciel, cliquer sur Suivant, Suivant, Suivant…. tout en faisant attention aux cases pré-cochées qui installent d’éventuels spywares… et (enfin) cliquer sur le bouton Terminer !

Le Crabe

Le Crabe vous a aidé ? Aidez-le en retour en désactivant votre bloqueur de publicité ! 👍

(merci pour le coup de pince 😊)

Pfiou…. Et ça c’est uniquement pour un logiciel ! Une légende raconte que certains utilisateurs vont jusqu’à poser leurs RTT pour pouvoir maintenir leurs programmes à jour… 😉 Je me suis alors demandé s’il existait un moyen fiable de mettre à jour tous ses logiciels en même temps et en une seule fois. Et j’ai fini par trouver ! Alors si comme moi vous voulez gagner du temps et mettre à jour tous vos logiciels d’un coup, laissez-moi vous présenter Chocolatey, le gestionnaire de paquets de référence pour Windows !

Si vous êtes un lecteur assidu, vous vous souvenez sans doute que je vous ai déjà présenté deux solutions pour mettre à jour vos logiciels rapidement. Alors pourquoi une troisième ? Parce que ces deux solutions ne me satisfont plus. Avec Ninite, le nombre de logiciels proposé est assez restreint (cf. : Installer plusieurs logiciels en même temps avec Ninite) ; et avec FileHippo App Manager, il n’y a pas d’installation automatique, on doit se coltiner le programme d’installation et ses Suivant, Suivant… (cf. : Maintenir et mettre à jour ses logiciels).

Alors certes, de plus en plus de logiciels proposent des mises à jour automatiques. Certaines sont silencieuses et pratiques (Mozilla Firefox, Spotify…) quand d’autres le sont nettement moins (VirtualBox, TeamViewer…) : ces logiciels lancent simplement le téléchargement de la mise à jour et on se retrouve à subir le fameux programme d’installation…

Bon alors, elle vient cette solution ultime ?!

La solution ultime, c’est le gestionnaire de paquets Chocolatey !

Un gestionnaire de paquets, qu’est-ce que c’est ?

Un gestionnaire de paquets, c’est un outil qui permet d’installer des logiciels, de les désinstaller et de les mettre à jour. C’est une fonctionnalité bien connue des utilisateurs de Linux où plusieurs gestionnaires de paquets existent (APT, pacman…). C’est d’ailleurs pour moi la fonctionnalité n°1 de Linux. Une fois qu’on y a goûté, difficile de revenir en arrière !

Son fonctionnement est simple : un gestionnaire est connecté à un ou plusieurs dépôts dans lesquels sont stockés des paquets. Un paquet est une archive contenant les fichiers nécessaires à l’installation d’un logiciel sur un système d’exploitation (on peut y trouver des fichiers exécutables, des fichiers de configuration, des fichiers de documentation, des dépendances logicielles, des scripts de pré/post installation, des scripts de pré/post désinstallation…).

Vous percevez les avantages d’un tel outil ?

  • Tous les logiciels (les paquets) sont centralisés dans un seul et même serveur (le dépôt) : plus besoin de parcourir le Web pour trouver les fichiers d’installation de tel ou tel logiciel, tous se trouvent au même endroit ! On va enfin pouvoir installer et mettre à jour plusieurs logiciels avec une seule commande ;
  • Tous les logiciels sont dépourvus de spywares et malwares en tout genre : toutes les cases qui installaient des logiciels non désirés n’existent plus ;
  • Les dépendances sont automatiquement installées : si un logiciel a besoin d’un programme (ex. : Microsoft Visual C++ 2010 Redistributable Package) pour fonctionner, le gestionnaire va l’installer automatiquement.

Sous Windows, aucun gestionnaire de paquets n’est malheureusement intégré. Heureusement, il y a Chocolatey ! Si c’est encore un peu flou pour vous, les lignes qui suivent sont certainement vous permettre d’y voir plus clair 🙂

Installation de Chocolatey

Chocolatey s’installe en quelques secondes.

Ouvrez l’invite de commandes (admin) puis exécutez la commande suivante (faites un copier/coller) :

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Vous pouvez également installer Chocolatey via Windows PowerShell (admin) avec la commande :

Set-ExecutionPolicy AllSigned; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Fermer la fenêtre de l’invite de commandes ou de Windows PowerShell. Vous allez maintenant voir la puissance de Chocolatey !

Utilisation de Chocolatey

Rechercher un logiciel

Avant d’installer votre logiciel, il faut savoir si Chocolatey le propose dans ses dépôts. En effet, les dépôts contiennent beaucoup de logiciels mais tous les logiciels du marché ne sont évidemment pas présents (Adobe Photoshop, Microsoft Word…).

Comment faire pour savoir si un logiciel est disponible dans Chocolatey ?

Vous pouvez effectuer une recherche soit :

  • Via la commande choco : choco search --by-id-only firefox (l’argument --by-id-only permet de ne retourner que les paquets dont l’id contient le filtre de recherche). 
  • Via le site Web de Chocolatey :

Le logiciel que vous souhaitez installer est disponible ? Bien ! Maintenant, installons-le !

Installer des logiciels

Pour installer le logiciel Firefox par exemple, ouvrez l’invite de commandes (admin) puis entrez la commande : choco install firefox -y (l’argument -y est optionnel, il permet de valider automatiquement l’installation).

Vous pouvez également installer plusieurs logiciels à la fois en séparant le nom des paquets avec un espace : choco install gimp libreoffice thunderbird (installe GIMP, LibreOffice et Thunderbird).

Vous voyez le gain de temps ! Plus besoin de visiter le site Web de l’éditeur, de télécharger le programme d’installation, l’exécuter, cliquer comme un bourrin sur Suivant… En une seule commande, vos logiciels sont automatiquement installés 🙂

Désinstaller des logiciels

Pour désinstaller un logiciel, c’est tout aussi simple : choco uninstall firefox. Validez en entrant Y, puis appuyez sur Entrée.

De la même manière que pour l’installation de logiciels, vous pouvez désinstaller plusieurs logiciels en même temps : choco uninstall firefox virtualbox vlc.

Voyons maintenant la fonctionnalité la plus utile : la mise à jour de vos logiciels !

Mettre à jour des logiciels

Pour voir si une mise à jour de vos logiciels est disponible, entrez la commande : choco outdated.

Dans la capture ci-dessus, on voit que 17 logiciels ne sont pas à jour.

Pour mettre à jour un seul paquet, entrez commande : choco upgrade f.lux -y (ici, l’application f.lux).

C’est déjà super… mais on peut faire encore mieux : mettre à jour tous ses paquets en une seule commande ! Allez-y, lancez l’ultime : choco upgrade all -y.

Je crois que vous avez maintenant saisi l’utilité d’un gestionnaire de paquets comme Chocolatey : il vous permet d’installer des logiciels, de les désinstaller et les mettre à jour avec une facilité déconcertante ! A titre personnel, je n’utilise désormais que lui pour gérer mes logiciels sous Windows 😉

FAQ sur Chocolatey

Comment afficher la liste des paquets installés avec Chocolatey ?

Avec la commande : choco list -l.

Où sont installés les paquets Chocolatey ?

Les paquets Chocolatey sont installés par défaut dans %SystemDrive%\ProgramData\chocolatey\lib, mais le logiciel peut s’installer dans un autre répertoire, tout dépend de la manière dont le responsable du paquet a créé le paquet. Si le paquet est basé sur Windows Installer (fichier .msi), le logiciel sera placé dans le répertoire d’installation par défaut du logiciel (le plus souvent dans %ProgramFiles% ou %ProgramFiles(x86)%).

Il existe également des paquets pour lesquels vous pouvez définir un chemin d’installation personnalisé. Ces paquets (comme cmdermini) utilisent la variable d’environnement $env:ChocolateyToolsLocation (si la variable n’existe pas, Chocolatey utilisera le dossier %SystemDrive%\tools).

J’ai déjà des logiciels installés, Chocolatey les détecte-t-il ? Faut-il que je les désinstalle avant d’utiliser Chocolatey ?

Chocolatey ne détecte pas les logiciels que vous avez déjà installés sur votre système. Je vous recommande donc de les désinstaller par la voie classique puis de les réinstaller avec Chocolatey. Ainsi, comme Chocolatey sait désormais que vous avez installer ces logiciels, vous pourrez les désinstaller ou les mettre à jour via la commande choco !

Le Crabe

Le Crabe vous a aidé ? Aidez-le en retour en désactivant votre bloqueur de publicité ! 👍

(merci pour le coup de pince 😊)

Partagez cet article !
A voir également sur le forum
Besoin d'aide ?

Malgré la lecture de l'article « Chocolatey : le gestionnaire de paquets pour Windows », vous avez encore des questions qui vous trottent dans la tête ? Vous avez toujours les mêmes problèmes qu'au départ ? Vous êtes bloqués et vous ne savez plus quoi faire ?

Faites appel à la communauté du Crabe en posant votre question sur le forum !

Poser ma question sur le forum

17 commentaires
A lire avant de laisser un commentaire !

Depuis l'ouverture du forum d'aide, les commentaires ne sont plus destinés à recevoir des demandes d'aide. Ils sont désormais là pour recueillir vos remarques sur le contenu de l'article, suggérer des améliorations, donner votre avis sur l'efficacité des solutions proposées...

Bref, vous l'aurez compris, si vous avez besoin d'une assistance : posez votre question sur le forum d'aide ! 😉

Répondre à GolgothBeAnnuler
  • super le crabe pour ce tuto c est tres pratique

  • Bonjour,
    j’étais enthousiaste et puis patatras … le pb est à la fin de l’article : Chocolatey ne détecte pas les logiciels installés et il faut les désinstallés !
    Une petite centaine en ce qui me concerne, je ne vais pas avoir le courage …
    Très dommage, je vais sans doute la version où la détection se fera :-))

  • Pour ceux pour qui le terminal rebute, il y a aussi patch my pc qui s’étoffe de mois en mois téléchargeable ici : https://patchmypc.net/download, moins puissant que chocolatey mais les mises à jour sont régulières et l’offre des logiciels conséquentes . Paramétrable en français. Pour les navigateurs il vaut mieux qu’ils soient au préalable installés, à tendance pour une nouvelle installation à les mettre en anglais.
    Programme utilisant Microsoft Visual (s’installe automatiquement)
    bonne journée

  • Impossible de choisir le chemin d’installation des logiciels à moins de payer 99€/an…
    Dommage pour ceux qui ont leur système sur un petit SSD.

  • A noter l’existence de WAPT, https://www.wapt.fr/fr/, qui peut faire la même chose en local mais également peut être utilisé pour des installations à distance.
    Je l’utilise pour la mise à jour d’un parc de 300 pc sans pbs.

  • Sympa mais décalage important entre la sortie des mises à jour et la publication sur Chocolate 🙁 dommage !

  • Il existe aussi des « utilitaires » depuis pas mal de temps comme
    https://ninite.com/
    http://market.milouz.com/

    Après, j’ai jamais testé … donc 😕

    • Marrant, car ne connaissant pas le site, j’ai quand même lu sur l’article 😉 :
      « Avec Ninite, le nombre de logiciels proposé est assez restreint (cf. : Installer plusieurs logiciels en même temps avec Ninite)  »

      Et en lisant la description de ninite, on s’aperçoit que ça n’est pas du tout la même chose : ninite, c’est un espèce de mégalinstallateur . Tu génère en fait un installateur de ce que tu veux, et il te gère toutes les installations comme « une seule ». Pareil pour les MAJ.

      Un gestionnaire de paquet, c’est beaucoup plus que ça . Il t’installe les dépendance. Et si les dépendance ont besoin de dépendance, il te les installe aussi. Tu peux mettre à jour ce que tu veux, quand tu veux. Tu peux ajouter plus tard un logiciel….

      Bref, c’est beaucoup plus poussé /

  • mon ordi me demande licencede mon windos10 32bits

  • Pour les allergique au ligne de commande il y a un GUI :

    https://chocolatey.org/packages/ChocolateyGUI

  • Aaaaaah, en voilà une bonne astuce de crustacé 😉
    Bien bien bien, je vais tester ça, ça m’évitera d’installer et réinstaller, de chercher les softs, etc. Une commande et bingo !

    On peut faire ça du genre mensuellement en une commande.
    Dommage chocolatey ne propose pas de mise à jour auto grâce aux paquets. Mais bon c’est déjà une très bonne astuce !

    Merci LeCrabe 😉

  • Salut @Le Crabe,
    Merci pour ce tuto, impeccable !
    Bonne fin de journée,