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 :
- Ouvrez Powershell en tant qu’administrateur.
- 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.
- 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 !