Installer Chocolatey : gestionnaire de paquets pour Windows

Installer Chocolatey : gestionnaire de paquets pour Windows

Installez, mettez à jour et désinstallez vos logiciels Windows en ligne de commande, exactement comme `apt` sur Linux. Chocolatey transforme l'administration d'un VPS Windows en automatisant l'installation de Node.js, Python, Git, 7-Zip, et 9000+ autres logiciels.

Introduction

Chocolatey est LE gestionnaire de paquets pour Windows. Au lieu de télécharger manuellement chaque installeur, vous tapez choco install nodejs et c'est fait. Idéal pour :

  • Automatiser le setup d'un nouveau VPS (provisioning)
  • Maintenir à jour 30 logiciels en une commande
  • Scripter des déploiements répétables

Comparable à apt, dnf ou brew, mais pour Windows.

Prérequis

  • VPS Windows Server 2019/2022/2025 ou Windows 10/11
  • Accès Administrateur via RDP
  • PowerShell 5.1 ou supérieur
  • Connexion Internet

Étape 1 : Installation

Ouvrez PowerShell en administrateur (clic droit Démarrer → PowerShell (Admin)).

Vérifiez la version de PowerShell :

$PSVersionTable.PSVersion

Doit afficher au minimum 5.1.

Autorisez l'exécution des scripts (temporairement) :

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

L'installation prend environ 30 secondes.

Étape 2 : Vérifier l'installation

Fermez et rouvrez PowerShell (toujours en admin) :

choco --version

Doit afficher la version de Chocolatey (ex: 2.x.x).

Étape 3 : Installer un premier paquet

choco install nodejs -y

Le -y accepte automatiquement toutes les confirmations.

Vérifiez :

node --version
npm --version

Étape 4 : Recherche de paquets

Trouvez un logiciel disponible :

choco search visual-studio-code

Ou directement sur le catalogue web : https://community.chocolatey.org/packages

Étape 5 : Installer plusieurs paquets d'un coup

Idéal pour provisionner un nouveau serveur :

choco install git nodejs python3 7zip notepadplusplus googlechrome firefox vscode -y

Chocolatey télécharge et installe tout en parallèle.

Étape 6 : Mettre à jour les paquets

Mettre à jour un seul paquet :

choco upgrade nodejs -y

Mettre à jour TOUS les paquets installés :

choco upgrade all -y

Étape 7 : Désinstaller un paquet

choco uninstall nodejs -y

Étape 8 : Lister les paquets installés

choco list

Affichage détaillé :

choco list --local-only --include-programs

Pour un export complet (utile pour cloner la config sur un autre serveur) :

choco export --output-file-path="C:\packages.config"

Sur un nouveau serveur, ré-installer toute la liste :

choco install packages.config -y

Étape 9 : Paquets recommandés pour un VPS d'admin

# Outils de base
choco install git curl wget jq 7zip notepadplusplus -y

# Editeurs
choco install vscode sublimetext4 -y

# Langages
choco install nodejs python3 golang dotnet-sdk -y

# Réseau / Sysadmin
choco install wireshark putty winscp filezilla mremoteng -y

# Database
choco install mysql.workbench postgresql dbeaver -y

# Conteneurs
choco install docker-desktop kubectl helm -y

# Productivité
choco install firefox googlechrome adobereader -y

Étape 10 : Automatiser avec un script

Créez C:\Scripts\setup-vps.ps1 :

# Forcer l'exécution en admin
if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
    Write-Host "Lancez ce script en tant qu'administrateur" -ForegroundColor Red
    exit
}

# Installation Chocolatey si absent
if (-Not (Get-Command choco -ErrorAction SilentlyContinue)) {
    Set-ExecutionPolicy Bypass -Scope Process -Force
    [System.Net.ServicePointManager]::SecurityProtocol = 3072
    iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
}

# Liste des paquets
$packages = @(
    "git",
    "nodejs",
    "python3",
    "7zip",
    "notepadplusplus",
    "vscode",
    "putty",
    "winscp"
)

foreach ($pkg in $packages) {
    Write-Host "Installation de $pkg..." -ForegroundColor Cyan
    choco install $pkg -y --no-progress
}

Write-Host "Setup termine !" -ForegroundColor Green

Exécution :

& C:\Scripts\setup-vps.ps1

Dépannage

"Choco command not recognized" après installation

Fermez et rouvrez PowerShell. Si le problème persiste, ajoutez manuellement au PATH :

$env:Path += ";C:\ProgramData\chocolatey\bin"

Échec de téléchargement (HTTPS/TLS)

Forcez TLS 1.2 :

[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072

Pare-feu d'entreprise bloque Chocolatey

Configurez un proxy :

choco config set proxy http://proxy.entreprise.com:8080

Paquet bloqué par l'antivirus

Excluez C:\ProgramData\chocolatey\ dans Windows Defender :

Add-MpPreference -ExclusionPath "C:\ProgramData\chocolatey"

Commandes utiles

# Aide générale
choco --help

# Info sur un paquet
choco info nodejs

# Versions disponibles
choco search nodejs --all-versions

# Installer une version précise
choco install nodejs --version=18.17.0 -y

# Épingler une version (empêcher la mise à jour auto)
choco pin add -n nodejs --version=18.17.0

# Lister les paquets épinglés
choco pin list

# Vider le cache
choco cache remove

# Source d'un paquet (URL/repo)
choco source list

Conclusion

Chocolatey transforme radicalement l'administration d'un VPS Windows. Désormais, configurer un nouveau serveur prend 10 minutes au lieu d'une journée. Pour aller plus loin :

  • Hébergez votre propre repository Chocolatey interne (entreprise)
  • Combinez avec Ansible/Puppet/Chef pour du provisioning multi-machines
  • Utilisez Boxstarter pour scripter l'installation complète (Chocolatey + paquets + config Windows + reboots automatiques)

Ressources

Join our Discord community server

For any questions, suggestions, or just to chat with the community, join us on Discord!

900+Members