Aller au contenu
Logo
Table des matières
VeryCloud
DocumentationVPS Windows

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.

Catégorie
VPS Windows
Niveau
Intermédiaire
Lecture
4 min
Publication
16 mai 2026

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

Rejoignez notre serveur communautaire Discord

Pour toute question, suggestion ou simplement pour discuter avec la communauté, rejoignez-nous sur Discord !

900+Membres