Windows est l'un des systèmes d'exploitation les plus conviviaux qui soient. Cependant, il est également configurable (jusqu'à un certain point) à l'aide de logiciels libres tels que Chocolately (également connu sous le nom de Choco).
Chocolatey : un aperçu
Chocolatey est un gestionnaire de paquets open-source pour Windows. Il est similaire aux gestionnaires de paquets DNF ou APT de Linux. Un gestionnaire de paquets est pratique pour les développeurs ou les utilisateurs chevronnés qui souhaitent installer, mettre à jour ou supprimer des paquets sur leur système.
Voyons maintenant plus en détail ce qu'est Chocolately. Mais avant cela, nous allons nous familiariser avec les gestionnaires de paquets.
Qu'est-ce qu'un gestionnaire de paquets ?
Un gestionnaire de paquets dans un système d'exploitation vous permet de suivre les paquets sur votre machine. Vous pouvez utiliser un gestionnaire de paquets pour suivre les logiciels existants, les mettre à jour ou même en installer de nouveaux. Si vous n'avez pas besoin d'un paquet/logiciel, vous pouvez également utiliser le gestionnaire de paquets pour le supprimer.
En bref, un gestionnaire de paquets s'occupe des paquets (logiciels). En termes informatiques, un paquet est un ensemble de fichiers installés, mis à jour ou supprimés.
Les gestionnaires de paquets veillent à ce qu'il n'y ait pas de conflits ou à ce que les paquets nécessaires au système soient supprimés. Il est courant que les paquets dépendent d'autres paquets. Un gestionnaire de paquets veille à ce que rien ne se brise.
Prenons deux paquets pour comprendre les paquets A et B - le paquet A dépendant de B. Cela signifie que pour que A fonctionne, B doit être installé et opérationnel. Par exemple, pour GIMP, un logiciel de traitement d'images, le système doit avoir accès au paquet GIMP-data.
Il existe de nombreux gestionnaires de paquets. Par exemple, Linux dispose de deux gestionnaires de paquets populaires, DNF et APT.
Lisez aussi : Guide rapide du gestionnaire de paquets DNF
Windows dispose également de son propre gestionnaire de paquets, connu sous le nom de Gestionnaire de paquets Windows (Winget). Il fonctionne au niveau de la ligne de commande et permet aux développeurs de découvrir, de mettre à niveau, de supprimer et d'installer des paquets/applications sur le système. Consultez Winget, le gestionnaire de paquets de Windows, pour plus d'informations.
Enfin, nous avons le gestionnaire de paquets Chocolatey, un gestionnaire de paquets libre et gratuit. Découvrez-le plus en détail ci-dessous.
Qu'est-ce que le gestionnaire de paquets Chocolatey ?
Chocolatey est un gestionnaire de paquets Windows en ligne de commande. Son utilisation est gratuite car il est open-source (licence Apache 2.0). Vous pouvez utiliser Chocolatey pour automatiser des logiciels modernes avec des options payantes si vous êtes une entreprise. Chocolatey s'appuie sur NuGet, un gestionnaire de paquets centré sur le développeur.
Comme les autres gestionnaires de paquets, Chocolatey permet aux développeurs et au personnel informatique de gérer efficacement les logiciels sur les machines. Chocolatey utilise les paquets pour garantir le bon fonctionnement du logiciel, en mettant à jour, en supprimant ou en installant de nouveaux paquets. De plus, il archive tout cela à l'aide de l'automatisation, ce qui garantit une exécution plus rapide.
Objectif et cas d'utilisation de Chocolatey
Les développeurs et les responsables informatiques utilisent Chocolatey principalement dans des environnements informatiques où ils gèrent des logiciels sur une ou plusieurs machines. Chocolatey s'intègre dans DevOps car il peut automatiser des tâches répétitives telles que le déploiement de binaires, de scripts, d'installateurs, d'applications et de progiciels.
Chocolatey est avantageux car il supprime les étapes manuelles de l'installation du logiciel. L'utilisateur doit notamment rechercher, télécharger et installer le progiciel. Avec Chocolately, vous pouvez exécuter une simple commande qui fait tout pour vous - y compris l'installation de tous les paquets dépendants nécessaires au logiciel.
C'est particulièrement utile pour les équipes qui s'appuient sur des environnements Windows complexes. Il accélère également le développement des logiciels en gérant les tâches manuelles. Choco offre également d'excellentes options d'intégration, y compris la prise en charge des outils d'automatisation de l'infrastructure.
Comment installer Chocolatey sur Windows
L'installation de Chocolatey est simple. Il vous suffit de suivre les étapes mentionnées ci-dessous :
Étape 1 : Vérifiez la configuration requise
Pour installer Chocolatey, vous devez vous assurer que vous remplissez les conditions requises. Celles-ci sont les suivantes
- Système d'exploitation Windows client ou serveur.
- .NET Framework 4.8 ou supérieur.
- PowerShell v2 ou supérieur.
Étape 2 : Exécutez PowerShell et définissez Get-ExecutionPolicy
Ouvrez ensuite PowerShell sur votre machine Windows. Veillez à l'exécuter en tant qu'administrateur.
Ensuite, vous devez vous assurer que Get-ExecutionPolicy n'est pas limité. Si ce n'est pas le cas, cela entravera l'installation de Choco. Si vous souhaitez la contourner, vous pouvez toujours l'utiliser avec l'option Bypass. Toutefois, si votre organisation souhaite sérieusement exécuter des scripts à partir d'Internet, il est préférable d'utiliser l'option AllSigned pour une sécurité accrue.
Exécutez l'une des commandes suivantes pour définir Get-ExecutionPolicy en fonction de vos besoins.
set-ExecutionPolicy AllSigned
Ou bien
set-ExecutionPolicy Bypass -Scope Process (Politique d'exécution contournée - Processus)
Étape 3 : Exécutez la commande pour installer Chocolately
Une fois la politique d'exécution définie, vous pouvez exécuter la commande suivante dans l'interpréteur de commandes pour commencer l'installation de Choco.
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'))

Étape 4 : Confirmez l'installation
Si la commande ci-dessus s'exécute et que vous ne voyez pas d'erreur, alors Chocolatey est probablement installé correctement.
Pour confirmer, exécutez la commande suivante.
$ choco
Ou bien
$ choco - ?

C'est fait. Chocolatey est installé avec succès. Vous pouvez également l'installer avec l'interpréteur de commandes CMD. Vous devrez copier-coller la commande suivante dans un shell administratif CMD.
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072 ; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Le résultat de la commande ci-dessus sera le suivant :
Obtention de la dernière version du paquet Chocolatey à télécharger. Ne pas utiliser de proxy.
Obtenir Chocolatey à partir de https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2.
Télécharger https://community.chocolatey.org/api/v2/package/chocolatey/2.2.2 vers C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip
Ne pas utiliser de proxy.
Extraire C:\Users\nitis\AppData\Local\Temp\chocolatey\chocoInstall\chocolatey.zip vers C:\Users\nitisAppData\Local\Temp\chocolatey\chocoInstall
Installation de Chocolatey sur la machine locale
Création de ChocolateyInstall en tant que variable d'environnement (ciblant 'Machine')
Définition de ChocolateyInstall à 'C:\ProgramData\chocolatey'
ATTENTION : Il est très probable que vous deviez fermer et rouvrir votre shell
avant d'être en mesure d'utiliser choco.
Restreindre les droits d'écriture aux administrateurs
Nous sommes en train de configurer le dépôt de paquets Chocolatey.
Les paquets eux-mêmes vont dans 'C:\ProgramData\chocolatey\lib'
(c'est-à-dire C:\ProgramData\chocolatey\lib\votreNomDePaquet).
Un fichier shim pour la ligne de commande va dans 'C:\ProgramData\chocolatey\bin'
et pointe vers un exécutable dans 'C:\ProgramData\chocolatey\lib\votreNomDePaquet'.
Création des dossiers Chocolatey s'ils n'existent pas déjà.
Le fichier chocolatey.nupkg n'est pas installé dans lib.
Tentative de localisation à partir du bootstrapper.
La variable d'environnement PATH ne contient pas C:\ProgramData\chocolatey\bin. Ajout...
WARNING : Not setting tab completion : Le fichier de profil n'existe pas à l'adresse
'C:\Users\nitis\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey (choco.exe) est maintenant prêt.
Vous pouvez appeler choco de n'importe où, de la ligne de commande ou de powershell en tapant choco.
Exécutez choco / ? pour obtenir une liste de fonctions.
Vous devrez peut-être arrêter et redémarrer powershell et/ou les consoles
avant d'utiliser choco.
Assurez-vous que les commandes Chocolatey se trouvent sur le chemin
Assurez-vous que chocolatey.nupkg se trouve dans le dossier lib

Utilisation de Chocolatey
Chocolatey est facile à utiliser. Comme il s'agit d'une solution en ligne de commande, vous devrez utiliser des commandes.
Par exemple, si vous souhaitez installer notepadplusplus, vous pouvez exécuter la commande suivante.
choco install notepadplusplus

De la même manière, vous pouvez installer d'autres logiciels/paquets, tels que GitHub.
Si vous n'êtes pas sûr de la disponibilité d'un paquet, vous pouvez utiliser l'option de recherche pour le trouver.
$ choco search git
De plus, vous pouvez également installer plusieurs applications avec une seule commande.
$ choco install git gimp notepadplusplus
Si vous souhaitez désinstaller une application, exécutez-la avec l'option uninstall.
$ choco uninstall gimp
S'il y a plus d'applications, vous pouvez les compiler dans un fichier XML et le passer à la commande.
$ choco install packages.config -y
Le fichier packages.config contient tous les paquets à installer.
Vous pouvez également mettre à jour tous les paquets existants à l'aide de la commande suivante.
$ choco all
D'autres commandes utiles de Choco incluent :
- $ liste de choco → liste des paquets locaux ou distants
- $ choco info
[nom_du_paquet] → récupère des informations sur les paquets - $ choco mise à niveau
[nom_du_paquet] → met à jour le paquet - $ choco périmé → récupère les paquets périmés et les répertorie
Ensuite, découvrez comment désinstaller Chocolatey.
Désinstaller Chocolatey
Vous pouvez désinstaller Chocolatey en supprimant le dossier C:\ProgramData\chocolatey ou le dossier dans lequel vous avez effectué l'installation.
Exécutez la commande suivante si vous n'êtes pas sûr du dossier d'installation de Chocolatey.
$ env:ChocolateyInstall
Cependant, avant de désinstaller Chocolatey, sauvegardez les sous-dossiers bin et lib qui s'y trouvent, car ils contiennent tous les paquets que vous avez installés à l'aide de Chocolatey. Vous devez également supprimer ou ajuster les variables d'environnement suivantes :
- ChocolateyInstall
- ChocolateyToolsLocation
- ChocolateyLastPathUpdate (mise à jour du chemin d'accès)
- PATH
Chocolatey vs. le gestionnaire de paquets Windows Winget
Chocolatey n'est pas le seul gestionnaire de paquets existant. Vous pouvez également opter pour Winget ou OneGet (une interface de gestionnaire de paquets PowerShell 5.0). Alors, lequel devriez-vous utiliser ? Comparez Chocolateingy et Winget ci-dessous.
#1. Fonctionnalités
En ce qui concerne les fonctionnalités, Chocolatey a plus à offrir. Vous pouvez commencer par sa version open-source, qui permet aux particuliers d'utiliser sa capacité à gérer les paquets depuis un environnement Windows. Et, si vous avez besoin d'une expérience premium plus rationalisée, vous pouvez passer à son édition Pro, qui offre des fonctionnalités supplémentaires, y compris une meilleure fiabilité, une protection améliorée contre les logiciels malveillants en cours d'exécution, etc.
Chocolatey propose également Enterprise for Business, qui permet aux entreprises d'améliorer le flux de travail DevOps et d'automatiser le cycle de vie des logiciels Windows.
Winget, quant à lui, offre une solution de gestion de paquets simpliste. Elle utilise le manifeste YAML pour créer, télécharger et supprimer des paquets.
#2. Coût
Les deux logiciels offrent une version libre et gratuite aux consommateurs. Cependant, seul Chocolatey offre des options payantes pour ceux qui en ont besoin.
#3. Facilité d'utilisation
La facilité d'utilisation est subjective, étant donné que les deux sont des outils en ligne de commande. Cependant, l'installation de Winget est plus facile car il est disponible via le Microsoft Store. Chocolatey, en revanche, exige que vous exécutiez des commandes pour l'installer. En outre, vous devrez également gérer les politiques d'exécution.
#4. Référentiel
Choco gère son référentiel de 9500 paquets gérés. Vous pouvez obtenir presque tout ce dont vous avez besoin à partir de là. D'autre part, Winget s'appuie sur d'autres sources pour télécharger et distribuer des paquets.
#5. La communauté
En termes de communauté, Chocolatey brille par son ancienneté. Il a plus de dix ans, ce qui lui permet d'être soutenu par une communauté solide. Winget, en revanche, ne dispose pas d'une telle communauté.
Le mot de la fin
Chocolatey est un gestionnaire de paquets pratique. Il est populaire, bien documenté et riche en fonctionnalités. De plus, il est open source, donc tout le monde peut l'utiliser sans avoir à payer quoi que ce soit.
Choco propose des options payantes pour les équipes dans les entreprises avec des fonctionnalités clés supplémentaires idéales pour les organisations qui traitent des projets Windows complexes.
Découvrez ensuite comment installer Node Version Manager (NVM) sur Windows et MacOS.
-
-
Rashmi est une gestionnaire de contenu, une spécialiste du référencement et une analyste de données très expérimentée, avec plus de 7 ans d'expérience. Elle possède une solide formation académique en applications informatiques et un vif intérêt pour l'analyse de données.
Rashmi est... en savoir plus