Installation de Chocolatey sous Windows 10

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 :

Équivalent à Chocolatey :

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 :

Installation Chocolatey Command Line

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.

Install Google Chrome Using Chocolatey

Install Docker Using Chocolatey

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

Installation Windows Packages Using Chocolatey

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

Uninstall Windows Package Using Chocolatey

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

Show List Packages Chocolatey Command

Chercher un Package

Vous pouvez chercher un package depuis le site ou en ligne de commande. Exemple : ccleaner

C:\WINDOWS\system32#> choco search ccleaner

Search Chocolatey Packages

Vous pouvez filtrer le résultat :

C:\WINDOWS\system32#> choco search --by-id-only ccleaner

Search Chocolatey Packages By ID

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

Install Chocolatey GUI Command

Lancez Chocolatey GUI depuis le menu démarrer :

Chocolatey GUI Windows Packages

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 

Manage Windows Packages Chocolatey

Dans le menu chocolatey, vous avez le catalogue des applications. Effectuez un clic-droit pour installer une application :

Install Windows Packages Using Chocolatey GUI

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.

1 Response

  1. sysadmin dit :

    Mise à jour de l’article 😉

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *