Dans ce billet de blog, apprenez comment créer un package Chocolatey (un gestionnaire d’emballage populaire pour Windows).
À mesure que l’automatisation devient plus une nécessité qu’un luxe, il est important que nous, les professionnels de l’informatique, envisagions de meilleures façons d’accomplir des tâches ingrates; l’une de ces tâches étant l’installation de logiciels. Plutôt que de télécharger un MSI, de double-cliquer dessus et de suivre l’assistant, il serait judicieux de penser à une meilleure manière.
Presque tous les logiciels disposent d’options en ligne de commande pour une installation silencieuse, et si vous effectuez suffisamment de recherches, vous pourriez trouver les bonnes options. Votre installation pourrait alors ressembler à ceci :
Allez-vous vous souvenir de toutes ces options ? Probablement pas. Vous pourriez mettre ces options dans un fichier batch et ensuite oublier où vous avez mis ce script ou vous pourriez faire ceci :
Maintenant c’est quelque chose qui peut être facilement mémorisé.
Mais comment en arrivez-vous là ? La réponse est un référentiel NuGet et un package NuGet. NuGet est une technologie d’emballage logiciel traditionnelle qui vous permet essentiellement d’encapsuler un logiciel pouvant ensuite être stocké dans un référentiel, téléchargé et installé à volonté. Chocolatey est un outil open source préféré qui utilise NuGet pour permettre aux administrateurs informatiques de télécharger et d’installer des logiciels en mode silencieux.
Dans cet article, je vais supposer que vous avez déjà configuré un référentiel NuGet ou que vous savez où vous allez envoyer votre package.
Prenons un logiciel et empaquetons-le dans un paquet NuGet pour une utilisation dans l’un de ces référentiels.
Installation de Chocolatey
Étant donné que Chocolatey n’est pas installé par défaut sur un système d’exploitation Windows, il doit être téléchargé et installé. Vous pouvez le télécharger et l’installer en exécutant ceci dans une console PowerShell:
Création d’un fichier NUSPEC
Pour créer un paquet Chocolatey, vous devez d’abord créer un fichier NUSPEC. Un fichier NUSPEC est un manifeste de package XML qui décrit le contenu du package. Ce fichier NUSPEC doit être dans un format particulier. Voici un exemple de fichier NUSPEC utilisant uniquement les éléments requis:
Pour obtenir la liste complète de toutes les balises pouvant être utilisées, consultez la référence NUSPEC.
Comment créer un paquet Chocolatey
Ensuite, créez le paquet. Pour cela, nous utilisons la commande Install-ChocolateyInstallPackage
. Supposons que le logiciel que nous empaquetons est un fichier EXE et que les commutateurs pour l’installer en mode silencieux sont /s
. Nous devons envoyer l’emplacement du fichier ainsi que les commutateurs silencieux à utiliser à la commande.
Cette commande créera le paquet. Ensuite, nous devrons empaqueter le paquet en utilisant l’exécutable choco
.
Une fois que le logiciel a été empaqueté, il est maintenant dans un format permettant de le publier dans un référentiel Chocolatey de votre choix.
Résumé
Ce processus peut être répété pour chaque logiciel que vous devez déployer via Chocolatey. Comme vous pouvez le voir, il n’y a que quelques étapes supplémentaires qui doivent avoir lieu pour rendre le logiciel « Chocolatey-ready ». En le faisant maintenant, cela vous permet de revenir aux tâches importantes plutôt que de chercher comment déployer des logiciels sur plusieurs machines en même temps !
Si vous souhaitez approfondir davantage après avoir appris comment créer des packages Chocolatey, assurez-vous de consulter la documentation Chocolatey.

Source:
https://adamtheautomator.com/create-chocolatey-package/