about_PackageManagement
Description courte
PackageManagement est un agrégateur pour les gestionnaires de packages logiciels.
Description longue
La fonctionnalité PackageManagement a été introduite dans Windows PowerShell 5.0.
PackageManagement est une interface unifiée pour les systèmes de gestion des packages logiciels ; vous pouvez exécuter des applets de commande PackageManagement pour effectuer des tâches de découverte, d’installation et d’inventaire (SDII). Quelle que soit la technologie d’installation sous-jacente, vous pouvez exécuter les applets de commande courantes dans le module PackageManagement pour rechercher, installer ou désinstaller des packages ; ajouter, supprimer et interroger des référentiels de package ; et exécutez des requêtes sur un ordinateur pour déterminer quels packages logiciels sont installés.
PackageManagement prend en charge un modèle de plug-in flexible qui permet la prise en charge d’autres systèmes de gestion de packages logiciels.
Le module PackageManagement est inclus avec Windows PowerShell 5.0 et versions ultérieures de PowerShell et fonctionne sur trois niveaux de structure de gestion de package : fournisseurs de packages, sources de package et packages eux-mêmes. Définissons quelques termes :
- Gestionnaire de package : système de gestion des packages logiciels. Dans les termes de PackageManagement, il s’agit d’un fournisseur de packages.
- Fournisseur de package : terme PackageManagement pour un gestionnaire de package. Les exemples peuvent inclure Windows Installer, Chocolatey et d’autres.
- Source du package : URL, dossier local ou dossier partagé réseau que vous configurez des fournisseurs de package à utiliser comme référentiel.
- Package : un logiciel qu’un fournisseur de package gère et qui est stocké dans une source de package spécifique.
Le module PackageManagement inclut les applets de commande suivantes. Pour plus d’informations, consultez l’aide de PackageManagement .
Get-PackageProvider
: retourne une liste de fournisseurs de package connectés à PackageManagement.Get-PackageSource
: Obtient une liste de sources de package inscrites pour un fournisseur de package.Register-PackageSource
: ajoute une source de package pour un fournisseur de package spécifié.Set-PackageSource
: définit les propriétés sur une source de package existante.Unregister-PackageSource
: supprime une source de package inscrite.Get-Package
: retourne la liste des packages logiciels installés.Find-Package
: recherche des packages logiciels dans les sources de package disponibles.Install-Package
: installe un ou plusieurs packages logiciels.Save-Package
: enregistre les packages sur l’ordinateur local sans les installer.Uninstall-Package
: désinstalle un ou plusieurs packages logiciels.
Paramètres d’applet de commande dynamique et de démarrage du fournisseur de package
Par défaut, PackageManagement est fourni avec un fournisseur de démarrage principal. Vous pouvez installer des fournisseurs de package supplémentaires comme vous en avez besoin en démarrant les fournisseurs ; autrement dit, répondre à une invite pour installer automatiquement le fournisseur à partir d’un service web. Vous pouvez spécifier un fournisseur de package avec n’importe quelle applet de commande PackageManagement ; si le fournisseur spécifié n’est pas disponible, PackageManagement vous invite à démarrer (ou à installer automatiquement) le fournisseur. Dans les exemples suivants, si le fournisseur Chocolatey n’est pas déjà installé, PackageManagement démarre l’installation du fournisseur.
Find-Package -Provider Chocolatey <PackageName>
Si le fournisseur Chocolatey n’est pas déjà installé, lorsque vous exécutez la commande précédente, vous êtes invité à l’installer.
Install-Package <Chocolatey package Name> -ForceBootstrap
Si le fournisseur Chocolatey n’est pas déjà installé, lorsque vous exécutez la commande précédente, le fournisseur est installé ; mais étant donné que le paramètre ForceBootstrap a été ajouté à la commande, vous n’êtes pas invité à l’installer ; le fournisseur et le package sont installés automatiquement.
Lorsque vous essayez d’installer un package, si vous n’avez pas déjà installé le fournisseur de prise en charge et que vous n’ajoutez pas le paramètre ForceBootstrap à votre commande, PackageManagement vous invite à installer le fournisseur.
La spécification d’un fournisseur de package dans votre commande PackageManagement peut rendre les paramètres dynamiques disponibles spécifiques à ce fournisseur de package. Lorsque vous exécutez Get-Help pour une applet de commande PackageManagement spécifique, une liste de jeux de paramètres est retournée, en regroupant les paramètres dynamiques pour les fournisseurs de package disponibles dans des jeux de paramètres distincts.
Plus d’informations sur le projet PackageManagement
Pour plus d’informations sur le projet de développement open PackageManagement, notamment sur la création d’un fournisseur de package PackageManagement, consultez le projet PackageManagement sur GitHub à l’adresse https://oneget.org.