Menu Fermer

Chocolatey : le gestionnaire de paquets pour Windows

Chocolatey est un gestionnaire de paquets pour Windows.
Il s’utilise en invite de commandes pour interroger le dépôt.
A partir de là, vous pouvez installer ou mettre à jour vos applications dans Windows.
Ainsi en un clic, vous pouvez mettre à jour automatiquement vos applications.

Chocolatey fonctionne sur Windows 11, Windows 10, Windows 7 et Windows 8.
Cet article vous guide pour installer et utiliser ce gestionnaire de paquets pour Windows.

Présentation de Chocolatey

Chocolatey est donc un gestionnaire de paquets pour Windows.
Les utilisateurs Linux connaissent déjà le principe puisque chaque distribution en possède un.
Par exemple sur Debian, vous avez APT.

Le gestionnaire de paquets interroge les dépôts pour télécharger et installer des logiciels automatiquement.
Enfin il peut aussi mettre à jour un logiciel automatiquement depuis les dépôts.

De son côté, le mainteneur des dépôts met à jour les logiciels et gère les dépendances.

Cela facilite beaucoup les choses puisque Chocolatey permet :

  • de centraliser tous les logiciels Windows depuis un même endroit (le dépôt). Un peu comme Windows Store. En une seule commande, vous pouvez mettre à jour vos applications depuis les dépôts.
  • Vous évitez les PUP, adwares et malwares en téléchargeant depuis un site trompeur.
  • Gérer les dépendances automatiquement. On ne se casse plus la tête avec les Visual C++ redistributable ou .Net framework. En effet, le gestionnaire va installer automatiquement tout ce qui est nécessaire.
Comme le dépôt stocke les logiciels. On ne trouvera que des logiciels libres.
En effet, il est interdit de distribuer des logiciels payants sans l’accord de l’éditeur.
Chocolatey propose tout de même plus 4500 logiciels.
A noter que Microsoft commence à proposer son système de paquet Windows Package Manager.
J’en parle sur la page : winget (Windows Package Manager) : installer des programmes en ligne de commandes.

Installation de Chocolatey

L’installation se fait en saisissant une commande dans PowerShell.

  • Ouvrez PowerShell par un clic droit sur menu démarrer.
  • Ensuite Windows Powershell (admin)
  • Enfin copier/coller la commande suivante :
Set-ExecutionPolicy Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

Chocolatey s’installe alors, laissez l’opération se dérouler.

Installer Chocolatey dans Windows
Plus d’informations sur la page : Autoriser l’exécutions de scripts Powershell.
Chocolatey est maintenant installé et prêt à l’emploi.

Utilisation de Chocolatey

Rechercher un logiciel

Vous pouvez rechercher un logiciel dans les dépôts.
Pour cela, on utilise la commande : choco search –by-id-only

Ainsi pour lister les applications liées au zip.
Par exemple pour un logiciel de décompression, on peut utiliser cette commande :

choco search --by-id-only zip

Ainsi, 7zip, kzip, peazip sont disponibles.

Rechercher un logiciel et paquet avec Chocolatey

Enfin par exemple, trouver dans les dépôts tout ce qui est en rapport avec Firefox.

choco search --by-id-only firefox
Rechercher un logiciel et paquet avec Chocolatey

Enfin pour lister la liste complètes des applications disponibles dans le dépôt.
Vous pouvez utiliser la commande suivante :

choco list|sort
Rechercher un logiciel et paquet avec Chocolatey

Installer des logiciels

Une fois que l’on a trouvé le nom du logiciel, il ne reste plus qu’à l’installer.
Pour cela, on utilise la commande : choco install
Ainsi pour installer 7-zip, on obtient :

choco install 7zip
Installer des logiciels et paquets avec Chocolatey

choco se charge de télécharger l’installeur depuis les dépôts puis de l’installer automatiquement dans Windows.
On peut utiliser le paramètre -y pour répondre automatiquement à la question.
Ce qui nous donne :

choco install 7zip -y

Enfin on peut indiquer plusieurs logiciels, par exemple :

choco install gimp 7zip libreoffice firefox

Désinstaller des logiciels

Enfin on peut désinstaller les logiciels avec la commande : choco uninstall.

Ce qui nous donne pour désinstaller 7zip :

choco uninstall 7zip
Désinstaller des logiciels et paquets avec Chocolatey

Enfin là aussi on peut spécifier plusieurs applications ou utiliser le paramètre -y pour répondre aux questions.

Mettre à jour des logiciels

Comme indiqué précédemment, Chocolatey peut mettre à jour un logiciel ou l’ensemble des logiciels installés.
La commande à utiliser est : choco upgrade

Par exemple pour mettre à jour 7zip :

choco upgrade zip

Et enfin pour mettre à jour tous vos logiciels automatiquement :

choco upgrade all -y
Notez qu’il existe aussi d’autres logiciels gratuits pour maintenir ses logiciels à jour. Plus d’informations : Comment mettre à jour ses applications sur Windows

Lister les logiciels installés

Enfin vous souhaitez savoir quelles applications sont installées par Chocolatey ?
C’est très simple.

Il vous suffit d’utiliser la commande suivante :

choco list -li

ou

choco list --local-only
Lister les paquets et logiciels installés avec Chocolatey

Chocolatey en vidéo

Pour conclure ce tutoriel, voici comment utiliser ce gestionnaire de paquets en vidéo.

La liste des commandes de Chocolatey

Enfin voici les options complètes proposées par le gestionnaire de paquets.

  • list, find ou search – liste les packages distants ou locaux
  • info – récupère les informations du package. Raccourci pour la recherche choco pkgname –exact –verbose
  • install – installe des packages à partir de diverses sources
  • pin – supprime les mises à niveau pour un package
  • obsolète – récupère les packages obsolètes. Similaire à tout mettre à niveau –noop
  • upgrade – met à jour les packages de diverses sources
  • uninstall – désinstalle un package
  • pack – regroupe un nuspec en un nupkg compilé
  • push – pousse un nupkg compilé
  • new – génère les fichiers nécessaires pour un paquet chocolaté à partir d’un modèle
  • sources ou source – afficher et configurer les sources par défaut
  • config – Récupère et configure les paramètres du fichier de configuration
  • feature ou features – afficher et configurer les fonctionnalités de choco
  • apikey, setapikey – récupère, enregistre ou supprime une apikey pour une source particulière
  • unpackself – avoir chocolaté mis en place
  • version – [DEPRECATED] sera supprimé dans la v1 – utilisez plutôt `choco obsolète` ou` cup <pkg | all> -whatif`
  • update – [obsolète] RÉSERVÉ pour une utilisation future (vous recherchez une mise à niveau, ce ne sont pas les droïdes que vous recherchez)

Une documentation existe sur le site, elle est très complète.
Retrouvez les commandes avec une description : Chocolatey – command list.