Installer Chocolatey sous Windows et gérer ses paquets avec choco

Chocolatey installe, met à jour et retire des logiciels Windows en une ligne de commande. Voici la commande d'installation officielle, les cinq commandes du quotidien et ce qui a changé depuis Windows 10.

Chocolatey est un gestionnaire de paquets pour Windows : au lieu de télécharger un installeur et de cliquer sur « Suivant », vous tapez choco install suivi du nom du paquet. L'outil s'appelle Chocolatey CLI, et sa commande est choco.

Windows 10 n'est plus pris en charge : sur quelle version installer

L'ancienne adresse de cette page parlait de Windows 10. Microsoft indique sur sa page de cycle de vie que Windows 10 a atteint la fin du support le 14 octobre 2025, et que la version 22H2 était la dernière. Un poste Windows 10 Famille ou Professionnel ne reçoit donc plus de mises à jour de sécurité mensuelles, sauf les éditions LTSC, qui suivent leur propre calendrier.

La documentation de Chocolatey demande précisément « une version de Windows prise en charge » et une version de PowerShell prise en charge. La procédure ci-dessous vise donc Windows 11 ou une version de Windows Server encore supportée. Ce qui a changé depuis Windows 10 : le prérequis .NET et de nouveaux canaux d'installation (MSI, winget).

Testez d'abord sur une machine de lab ou une VM, et prenez un instantané avant de toucher un serveur de production.

Prérequis

D'après la page d'installation de Chocolatey :

ÉlémentExigence documentée
Systèmeune version de Windows prise en charge
PowerShellune version prise en charge
.NET Framework (Chocolatey CLI v2.0 et suivantes)4.8 ; le script tente de l'installer s'il manque
Droitsun shell administrateur (une installation sans droits administrateur existe, avec sa propre procédure)

Le script télécharge depuis community.chocolatey.org. Derrière un proxy d'entreprise, la documentation renvoie à une procédure dédiée ; sans accès Internet, à l'installation hors ligne à partir du paquet chocolatey.nupkg déposé sur un dépôt interne.

Installer Chocolatey avec PowerShell

1. Ouvrir PowerShell en administrateur

Clic droit sur PowerShell, puis « Exécuter en tant qu'administrateur ». Vérifiez ensuite la stratégie d'exécution :

Get-ExecutionPolicy

Si la réponse est Restricted, la documentation propose deux choix : Set-ExecutionPolicy AllSigned, plus sûr, ou un contournement limité au processus en cours.

Set-ExecutionPolicy Bypass -Scope Process

Avec -Scope Process, le réglage disparaît à la fermeture de la fenêtre : la stratégie de la machine n'est pas modifiée.

2. Lancer la commande officielle

Copiez la commande depuis la documentation de Chocolatey plutôt que depuis un blog. La voici telle qu'elle figure sur la page d'installation à la date de lecture :

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Elle fait trois choses : elle lève la restriction pour la session, elle active TLS 1.2 (la valeur 3072), puis elle télécharge et exécute le script install.ps1. Chocolatey explique ce deuxième point : selon la version de .NET et de Windows, PowerShell n'active pas toujours TLS 1.2 par défaut, il vaut donc mieux le forcer.

Ce type de commande télécharge un script distant et l'exécute aussitôt. Chocolatey recommande lui-même d'ouvrir et de lire https://community.chocolatey.org/install.ps1 avant de le lancer.

3. Vérifier l'installation

S'il n'y a pas d'erreur, tapez choco ou choco -? : l'aide doit s'afficher. Ouvrez une nouvelle fenêtre si la commande n'est pas reconnue, le temps que le PATH soit relu.

Les autres façons d'installer

La documentation liste plusieurs variantes :

Les commandes choco du quotidien

BesoinCommandeRemarque
Chercher un paquetchoco search <nom>choco find est un alias
Installerchoco install <paquet>plusieurs paquets séparés par des espaces
Lister ce qui est installéchoco listpaquets locaux uniquement
Voir ce qui est périméchoco outdatedéquivaut à upgrade all --noop
Mettre à jourchoco upgrade <paquet> ou choco upgrade all--except pour exclure
Désinstallerchoco uninstall <paquet>voir la limite plus bas

Installer sans répondre aux questions

Par défaut, choco demande confirmation. Le commutateur -y (ou --yes, --confirm) répond oui à toutes les invites, ce qui est indispensable dans un script :

choco install 7zip -y
choco install sysinternals -y

Pour une version précise, ajoutez --version suivi du numéro voulu. L'option s'applique à tous les paquets de la ligne : la documentation conseille donc une commande par paquet quand les options diffèrent.

Mettre à jour tout le parc logiciel

choco outdated
choco upgrade all -y

choco outdated liste ce qui a une version plus récente ; choco upgrade all met tout à jour. Un logiciel qui ne doit pas bouger se bloque avec choco pin, ou s'exclut ponctuellement avec --except. Chocolatey se met à jour lui-même de la même façon, avec choco upgrade chocolatey.

Réinstaller un paquet

Il n'existe pas de commande choco reinstall dans la liste officielle. La documentation montre l'option --force sur choco install, avec --force-dependencies pour reprendre aussi les dépendances :

choco install notepadplusplus --force

Chocolatey prévient que --force contourne une partie de la logique de l'outil, qu'il ne doit pas servir en fonctionnement normal et jamais dans un script. Réservez-le au paquet cassé, une ligne à la fois.

Désinstaller : paquet et logiciel ne sont pas la même chose

choco uninstall retire le paquet suivi par Chocolatey. Le logiciel lui-même, souvent installé dans Program Files, n'est retiré que si le paquet contient un script de désinstallation ou si le désinstalleur automatique sait le faire. Vérifiez dans « Applications installées » après coup.

Chocolatey ou winget ?

Les deux outils coexistent. Chocolatey dispose de son propre dépôt communautaire, de paquets internes et d'une offre commerciale ; winget est le gestionnaire de paquets fourni par Microsoft avec App Installer. Le choix, les critères et les commandes de l'outil Microsoft sont détaillés dans la page sur le gestionnaire de paquets winget.

La sélection d'outils gratuits pour administrateur Windows indique quels outils proviennent de Microsoft, et la console Windows Admin Center complète la ligne de commande pour gérer un serveur à distance.

Erreurs courantes

  1. « choco n'est pas reconnu » : fermez et rouvrez la console.
  2. Erreur de connexion ou de confiance pendant l'installation : TLS 1.2 n'est pas actif ou .NET est trop ancien ; la commande officielle force TLS 1.2, vérifiez que vous l'avez copiée en entier.
  3. Accès refusé : le shell n'est pas en administrateur.
  4. Installation bloquée en entreprise : proxy, ou dépôt communautaire interdit ; utilisez la procédure proxy ou un dépôt interne.

Les autres tutoriels Windows Server et PowerShell sont regroupés dans la rubrique Windows, et l'ensemble des guides sur l'accueil de Pixelabs.

Questions fréquentes

Comment installer Chocolatey sous Windows ?

Ouvrez PowerShell en administrateur, vérifiez que Get-ExecutionPolicy ne renvoie pas Restricted, puis collez la commande publiée sur la page d'installation de Chocolatey. Elle active TLS 1.2 et exécute le script officiel. Tapez ensuite choco pour vérifier.

Chocolatey fonctionne-t-il encore sur Windows 10 ?

Chocolatey demande une version de Windows prise en charge. Windows 10 Famille et Professionnel n'est plus pris en charge depuis le 14 octobre 2025 selon Microsoft ; un poste qui n'est plus mis à jour ne devrait pas servir de base à un parc.

Comment réinstaller un paquet avec choco ?

Il n'y a pas de commande dédiée. Utilisez choco install <paquet> --force, en sachant que Chocolatey déconseille cette option en fonctionnement normal. Ajoutez --force-dependencies si les dépendances doivent être reprises.

Peut-on installer Chocolatey avec winget ?

Oui. La documentation de Chocolatey indique que Chocolatey CLI 2.0.0 et suivantes s'installent avec winget install --id chocolatey.chocolatey --source winget. Les mises à jour se font ensuite avec Chocolatey lui-même.

Comment mettre à jour tous les logiciels avec Chocolatey ?

Lancez choco outdated pour voir ce qui est périmé, puis choco upgrade all -y. Pour exclure un logiciel, utilisez --except ou bloquez-le durablement avec choco pin.