Chocolatey est un gestionnaire de packages pour Windows basé sur PowerShell. Si vous aimez Linux, vous allez surement adorer Chocolatey. Grâce à Chocolatey, vous allez pouvoir installer, supprimer, mettre à jour rapidement vos logiciels sous Windows en ligne de commande. C’est comme les gestionnaires de packages sous Linux/MacOS (apt-get, brew, yum…etc)…
C’est très facile d’installer un logiciel sous Windows, il suffit d’exécuter le fichier .exe/msi et de cliquer sur suivant (cocher ou décocher des cases) jusqu’à la fin de l’installation. Les mises à jour également c’est simple avec certains logiciels (pas tous, j’insiste là-dessus) qui proposent des mises à jour automatiquement sans aller sur le Web pour télécharger manuellement le fichier.
Avec Chocolatey, les mises à jour, les cases à cocher…etc, c’est terminé. C’est encore plus simple et les avantages sont nombreux :
- Installation très simple et facile d’utilisation
- Installation rapide des apps en ligne de commandes (comme sur Linux)
- Mise à jour rapide de tous vos apps avec une seule commande (comme sur Linux)
- Évitez de télécharger des logiciels chelou qui risquent de pourrir votre PC (virus/spyware…etc.)
- Les logiciels (packages) Chocolatey sont centralisés dans un seul et unique serveur (comme sur Linux)
- Pas besoin de parcourir le web pour trouver le bon fichier
- Installation des dépendances automatiquement (comme sur Linux)
- Par exemple, si un logiciel à besoin de Microsoft Visual C++ pour fonctionner correctement, Chocolatey va l’installer automatiquement pour vous.
- Une solution évolutive, les seules limitations étant celles de Windows PowerShell
- Il existe une interface graphique pour ceux qui n’aiment pas la ligne de commande
Compatibilité & prérequis
- Windows 7 et +
- Windows Server 2003 et +
- Windows PowerShell v 2 et +
- Microsoft Framework .NET 4 et +
Packages Center :
- Les packages Chocolatey : chocolatey.org/packages
- Créer ses propres packages : docs/create-packages
- Attention : c’est des packages public. En entreprise, Chocolatey recommande d’être prudent : packages-disclaimer
Équivalent à Chocolatey :
- WAPT : wapt.fr
- Ninite : ninite.com/
- Just Install ? : github.com/just-install
Installation Chocolatey
l’installation est très simple. Lancez l’invite de commande (CMD) en tant qu’Administrateur et exécuter la commande suivante :
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Entrée pour lancer l’installation :
En quelques secondes c’est fait. Relancez l’invite de commande.
Remarque : vous pouvez également l’utiliser via la console Windows PowerShell.
Installation depuis la console PowerShell :
PS C:\WINDOWS\system32#> Set-ExecutionPolicy AllSigned
PS C:\WINDOWS\system32#> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Commandes Chocolatey
Commençons par afficher de l’aide pour voir les commandes. Lancez l’invite de commande normalement (en tant qu’admin ou pas)
C:\WINDOWS\system32#> choco -?
Voici la liste des commandes :
This is a listing of all of the different things you can pass to choco. Commands * list - lists remote or local packages * search - searches remote or local packages (alias for list) * info - retrieves package information. Shorthand for choco search pkgname --exact --verbose * install - installs packages from various sources * pin - suppress upgrades for a package * outdated - retrieves packages that are outdated. Similar to upgrade all --noop * upgrade - upgrades packages from various sources * uninstall - uninstalls a package * pack - packages up a nuspec to a compiled nupkg * push - pushes a compiled nupkg * new - generates files necessary for a chocolatey package from a template * sources - view and configure default sources (alias for source) * source - view and configure default sources * config - Retrieve and configure config file settings * features - view and configure choco features (alias for feature) * feature - view and configure choco features * setapikey - retrieves or saves an apikey for a particular source (alias for apikey) * apikey - retrieves or saves an apikey for a particular source * unpackself - have chocolatey set itself up * version - [DEPRECATED] will be removed in v1 - use 'choco outdated' or cup <pkg|all> -whatif instead * update - [DEPRECATED] RESERVED for future use (you are looking for upgrade, these are not the droids you are looking for) # Please run chocolatey with 'choco command -help' for specific help on each command. ... ... ... # Chocolatey v0.10.11 C:\WINDOWS\system32>
Pour afficher de l’aide. Exemple pour la commande search
C:\WINDOWS\system32#> choco search -help
# Chocolatey v0.10.11 # List/Search Command Chocolatey will perform a search for a package local or remote. Some may prefer to use 'clist' as a shortcut for 'choco list'. NOTE: 100% compatible with older Chocolatey client (0.9.8.x and below) with options and switches. In most cases you can still pass options and switches with one dash ('-'). For more details, see the command reference ('choco -?'). # Usage choco search <filter> [<options/switches>] choco list <filter> [<options/switches>] clist <filter> [<options/switches>] # Examples choco list --local-only choco list -li choco list -lai choco list --page=0 --page-size=25 choco search git choco search git -s "'https://somewhere/out/there'" choco search bob -s "'https://somewhere/protected'" -u user -p pass # See It In Action choco search: https://raw.githubusercontent.com/wiki/chocolatey/choco/images/gifs/choco_search.gif
A la fin, vous avez un lien pour voir une animation GIF concernant choco search : choco_search.gif
Installer un Package
Je suis sûr que vous allez découvrir de nouvelles applications grâce à Chocolatey. La liste des packages est ici chocolatey.org/packages.
Devant chaque application, vous avez la commande à exécuter pour l’installation.
Cliquez sur le nom pour afficher plus de détails sur un package. Voici un exemple : installation de l’outil WinDirStat :
C:\WINDOWS\system32#> choco install windirstat
Entrée puis confirmer : Y
Pour éviter de confirmer à chaque installation, ajoutez à la fin de la commande : -y
C:\WINDOWS\system32#> choco install windirstat -y
Pour désinstaller une application en ligne de commande :
C:\WINDOWS\system32#> choco uninstall windirstat
Vous pouvez également utiliser la méthode classique de Windows.
Il est possible de désinstaller plusieurs application en même temps :
C:\WINDOWS\system32#> choco uninstall firefox vlc ccleaner -y
Pour mettre à jour toutes les applications :
C:\WINDOWS\system32#> choco upgrade all -y
Pour installer plusieurs applications :
C:\WINDOWS\system32#> choco install firefox nmap ccleaner googlechrome winrar vlc -y
Afficher la liste des applications installées :
C:\WINDOWS\system32#> choco list -l
Chercher un Package
Vous pouvez chercher un package depuis le site ou en ligne de commande. Exemple : ccleaner
C:\WINDOWS\system32#> choco search ccleaner
Vous pouvez filtrer le résultat :
C:\WINDOWS\system32#> choco search --by-id-only ccleaner
Chocolatey GUI
Vous pouvez installer l’interface graphique, c’est encore beaucoup plus simple d’installer/désinstaller vos applications. Chocolatey GUI
C:\WINDOWS\system32#> choco install chocolateygui -y
Lancez Chocolatey GUI depuis le menu démarrer :
Dans le menu Cet Ordinateur, vous avez la liste des applications installées sur votre PC. Effectuez un clic-droit sur une application pour :
- Fixer (ne pas mettre à jour)
- Désinstaller l’application
- Réinstaller l’application
- Afficher les détails
Dans le menu chocolatey, vous avez le catalogue des applications. Effectuez un clic-droit pour installer une application :
En cas de problème, redémarrer simplement votre ordinateur.
C’est terminé les amis. Je ne sais pas pour vous, mais j’adore ce truc, on gagne beaucoup de temps 🙂
Bonne journée et à très bientôt.
Mise à jour de l’article 😉