Si comme moi il vous arrive de chercher la commande apt-get sous Windows, alors cet article est fait pour vous ! Nous allons voir ensemble comment installer Chocolatey et l'utiliser comme gestionnaire de paquets pour Windows.

Préambule

Déjà, un gestionnaire de paquets c'est quoi ?  

Un gestionnaire de paquets,  est un outil qui permet d'automatiser l'installation, la désinstallation et la mise à jour de logiciels sur un système informatique.

Si vous êtes un habitué des systèmes linux, vous devriez déjà connaître ce terme. C'est une des fonctionnalités primordiales d'un système Linux :

  • APT pour les Debian-like,
  • YUM chez Redhat-like,
  • Pacman ( et surtout Yaourt 😍, mon préféré ) chez Archlinux.

Même si des distributions comme Ubuntu, qui cherche à démocratiser l'utilisation des systèmes Linux, ont mis en place depuis pas mal de temps des utilitaires graphiques qui rendent peut-être cette notion abstraite pour certains néophites. Mais une fois qu'on a commencé à comprendre l'intérêt d'un tel utilitaire, difficile de revenir en arrière !

Le fonctionnement d'un gestionnaire est plutôt simple : il se connecte à des dépôts en ligne dans lesquels sont stockés les logiciels sous forme de paquets.

Globalement ce sont des dossiers archives ( un zip en quelque sorte ) qui contiennent les éléments essentiels à l'installation d'un logiciel ( l'exécutable en lui même, la liste des dépendances du logiciel en question, parfois des éléments de configuration et de documentation,  etc. ).

Les avantages de ce type d'outil sont multiples :

  • Centralisation des logiciels : Plus besoin de parcourir le Web pour installer votre gestionnaire de fichiers zip favori ou le mettre à jour. Une ligne de commande suffit.
  • Sécurité : Les logiciels sont dépourvus de spywares, malwares car ils se trouvent sur un dépôt qui va vérifier l'intégrité des logiciels déposés.
  • Installation des dépendances automatiques.
  • J'ajouterai en tout dernier avantage pour ceux qui maintiennent un parc informatique:Chocolatey va vous offrir la possibilité d'installer, de mettre à jour vos postes de façon automatique.

Et Windows ne possède toujours pas son propre gestionnaire de paquets c'est ça ?

En réalité ce n'est pas complètement vrai. Microsoft a développé dès 2010 un gestionnaire de paquets : https://www.nuget.org/. Mais celui-ci reste cloisonné à l'installation de paquets au travers d'une extension pour visual studio.

Par contre chocolatey est basé sur ce gestionnaire.

Installation de chocolatey

Chocolatey s’installe très rapidement et en ligne de commandes :

  1. Ouvrez Powershell en tant qu’administrateur.
  2. Exécutez la commande suivante (faites un copier/coller) :
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

3. Vérifiez votre installation : choco -h

Rechercher un logiciel

chocolatey ne propose pas tous les logiciels de l'univers Windows dans ses dépôts. Il faut donc vérifier au préalable l'existence de celui-ci dans le dépôt avec la commande search :

choco search 7zip

Si vous saisissez ces lignes, un grand nombre de résultat va ressortir. Effectivement à l'image d'un apt-get search , notre gestionnaire va vous remonter tous les paquests comprenant le mot firefox y compris dans la description.

Pour restreindre les recherches, 2 options sont possibles :

choco search -e 7zip

-e : Retourne uniquement les paquets avec le nom exacte de la recherche

choco search --by-id-only 7zip

by-id-only : Retourne les paquets dont le nom contient le mot de recherche.

Il est possible de faire une recherche depuis votre navigateur sur le site directement : https://chocolatey.org/packages

Installer un logiciel

Pour installer un logiciel, rien de plus simple.

  1. Ouvrez Powershell en tant qu’administrateur et utilisez l'option install :
choco install 7zip -y

-y : l'option va permettre d'installer automatiquement le logiciel. Sinon il faudra valider l'installation le moment venu.

Vous pouvez bien sûr installer plusieurs logiciels sur une même commande :

choco install 7zip firefox -y

Désinstaller un logiciel

Comme pour l'installation, la commande est relativement simple :

choco uninstall 7zip 

Vous pouvez bien sûr installer plusieurs logiciels sur une même commande :

choco uninstall 7zip firefox -y

Mettre à jour mes logiciels

Voir l'ensemble des paquets qui nécessistent une mise à jour :

choco outdated

Pour mettre à jour uniquement un seul paquet :

choco upgrade 7zip 

Et si vous souhaitez mettre à jour tous les paquets :

choco upgrade all -y

Pour allez plus loin

Si vous souhaitez connaître la liste des paquests installés sur votre système via chocolatey :

choco list -l

À noter que ce gestionnaire installe par défaut les logiciels dans le répertoire suivant : %SystemDrive%\ProgramData\chocolatey\lib sauf si le paquet nécessite une installation dans un autre répertoire.

Les paquets basés sur des installeurs .msi s'installent eux généralement dans %ProgramFiles% ou %ProgramFiles(x86)%.

Enfin vous trouverez une liste complète des commandes liées à chocolatey à l'adresse suivante : https://chocolatey.org/docs/commands-reference

Bien évidement si vous avez installé des logiciels avant d'utiliser chocolatey celui-ci ne les prendra pas en compte.


Chocolatey est un outil indispensable pour gérer de façon automatisée l'installation de logiciels sous Windows. Avec l'utilisation d'un outil comme Puppet celui-ci vous permettra même d'amener une vraie culture DevOps dans un environnement Microsoft.

Il peut également permettre aux techniciens qui ont à charge un parc informatique de garantir un niveau de sécurité suffisant au travers d'une installation et d'une mise à jour facilité des logiciels présents sur les postes.

Utilisez-vous déjà chocolatey ? Vous avez été convaincu ?

En tout cas  n'hésitez pas à m'apporter des remarques ou des commentaires sur Twitter, c'est toujours un plaisir d'avoir des retours et des échanges !