Outils

Chocolatey : gérer ses logiciels Windows en ligne de commande

Installer, mettre à jour et désinstaller des logiciels Windows avec une seule commande — et scripter la configuration d'un poste en 10 minutes.

Chocolatey : gérer ses logiciels Windows en ligne de commande

Sur macOS, brew install est la façon naturelle d'installer des logiciels. Sur Linux, apt install ou dnf install. Sur Windows, vous téléchargez un installateur, cliquez "Suivant" 12 fois, et recommencez pour chaque logiciel.

Chocolatey change ça. C'est le gestionnaire de paquets Windows qui aurait dû exister depuis longtemps.

Installation

Ouvrez PowerShell en administrateur, puis :

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'))

Tapez choco pour vérifier que l'installation a fonctionné.

Utilisation de base

# Installer un logiciel
choco install googlechrome -y
 
# Installer plusieurs logiciels d'un coup
choco install git nodejs vscode docker-desktop postman -y
 
# Mettre à jour un logiciel
choco upgrade vscode
 
# Tout mettre à jour
choco upgrade all -y
 
# Désinstaller
choco uninstall googlechrome -y
 
# Lister ce qui est installé
choco list --local-only
 
# Voir ce qui est obsolète
choco outdated

Le flag -y confirme automatiquement toutes les invites — indispensable pour les scripts.

Configurer un nouveau poste en 10 minutes

C'est le vrai cas d'usage de Chocolatey. Créez un fichier setup-dev.ps1 :

setup-dev.ps1
# Navigateurs
choco install googlechrome firefox -y
 
# Dev
choco install git nodejs vscode docker-desktop windows-terminal -y
 
# Utilitaires
choco install 7zip vlc discord 1password -y
 
Write-Host "Terminé !" -ForegroundColor Green

Lancez-le sur n'importe quel nouveau poste Windows. En 10-15 minutes, l'environnement est prêt — y compris Docker Desktop pour containeriser vos projets. C'est aussi reproductible — même configuration à chaque fois, sans oublier un outil.

Fichier packages.config

Pour les équipes, l'approche packages.config est plus propre :

packages.config
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="googlechrome" />
  <package id="vscode" />
  <package id="git" />
  <package id="nodejs" version="20.0.0" />
</packages>
choco install packages.config

Ce fichier peut être versionné dans Git. Combiné à GitHub Actions, cette approche permet d'automatiser l'onboarding complet. Quand un nouveau développeur rejoint l'équipe, il clone le repo et lance la commande.

Chercher et inspecter des paquets

# Chercher un paquet
choco search "visual studio"
 
# Informations sur un paquet
choco info vscode
 
# Voir les versions disponibles
choco list vscode --all-versions

Le dépôt communautaire contient plus de 9 000 paquets. Si quelque chose n'y est pas, vous pouvez créer votre propre paquet — utile pour les logiciels internes d'entreprise.

Chocolatey vs Winget

Microsoft a lancé Winget (Windows Package Manager) en 2020. La concurrence est saine. Winget est intégré à Windows 11 et son catalogue grandit, mais Chocolatey reste devant sur deux points : la maturité (10+ ans vs 4 ans) et l'écosystème enterprise (gestion centralisée, dépôts privés, intégration SCCM/Ansible).

Pour un usage personnel ou développeur, les deux fonctionnent. Pour un déploiement d'entreprise avec des politiques IT, Chocolatey Business est plus complet.

Automatisation avancée

# Mise à jour hebdomadaire automatique (Task Scheduler)
$script = 'choco upgrade all -y'
$script | Out-File "C:\Scripts\choco-update.ps1" -Encoding utf8
 
schtasks /create /tn "Chocolatey Weekly Update" `
  /tr "powershell.exe -File C:\Scripts\choco-update.ps1" `
  /sc weekly /d MON /st 09:00 /f

Intégration Ansible pour les déploiements fleet :

playbook.yml
- name: Install developer tools
  win_chocolatey:
    name:
      - git
      - vscode
      - docker-desktop
      - nodejs
    state: present

Chocolatey ne remplace pas une vraie politique de gestion de postes, mais il comble un vide réel que Windows laissait ouvert depuis 30 ans. Pour tout développeur sur Windows, c'est un outil à installer en premier.

Écrit par William Loree