Freigeben über


about_PackageManagement

Kurzbeschreibung

PackageManagement ist ein Aggregator für Software Package Manager.

Lange Beschreibung

Die PackageManagement-Funktionalität wurde in Windows PowerShell 5.0 eingeführt.

PackageManagement ist eine einheitliche Schnittstelle für Systeme zur Verwaltung von Softwarepaketen. Sie können PackageManagement Cmdlets ausführen, um Aufgaben zur Erkennung, Installation und zum Bestand von Software (SDII) durchzuführen. Unabhängig von der zugrunde liegenden Installationstechnologie können Sie die standardmäßigen Cmdlets im PackageManagement-Modul ausführen, um nach Paketen zu suchen, diese zu installieren oder zu deinstallieren, sowie um Paket-Repositorys hinzuzufügen, zu entfernen und abzufragen. Außerdem können Sie Abfragen auf einem Computer ausführen, um zu ermitteln, welche Softwarepakete installiert sind.

PackageManagement unterstützt ein flexibles Plug-in-Modell, das die Unterstützung für andere Software-Paketverwaltungssysteme ermöglicht.

Das PackageManagement-Modul ist in Windows PowerShell 5.0 und späteren Versionen von PowerShell enthalten und arbeitet auf drei Ebenen der Paketverwaltungsstruktur: Paketanbieter, Paketquellen und die Pakete selbst. Lassen Sie uns einige Begriffe definieren:

  • Package Manager: Software-Paketverwaltungssystem. Im Sinne von PackageManagement ist dies ein Paket-Anbieter.
  • Paket-Anbieter: Bezeichnung für einen PackageManagement Manager. Beispiele können Windows Installer, Chocolatey und andere sein.
  • Paket-Quelle: Eine URL, ein lokaler Ordner oder ein im Networking freigegebener Ordner, den Sie als Paketanbieter konfigurieren und als Repository verwenden.
  • Paket: Ein Stück Software, das ein Paketanbieter verwaltet und das in einer bestimmten Paketquelle gespeichert ist.

Das PackageManagement-Modul enthält die folgenden Cmdlets. Weitere Informationen finden Sie unter der PackageManagement Hilfe.

  • Get-PackageProvider: Liefert eine Liste der Paketanbieter, die mit PackageManagement verbunden sind.
  • Get-PackageSource: Ruft eine Liste der Paketquellen ab, die für einen Paketanbieter registriert sind.
  • Register-PackageSource: Fügt eine Paketquelle für einen bestimmten Paketanbieter hinzu.
  • Set-PackageSource: Legt Eigenschaften für eine vorhandene Paketquelle fest.
  • Unregister-PackageSource: Entfernt eine registrierte Paketquelle.
  • Get-Package: Liefert eine Liste der installierten Software Pakete.
  • Find-Package: Findet Software-Pakete in verfügbaren Paketquellen.
  • Install-Package: Installiert ein oder mehrere Software Pakete.
  • Save-Package: Speichert Pakete auf dem lokalen Computer, ohne sie zu installieren.
  • Uninstall-Package: Deinstalliert ein oder mehrere Softwarepakete.

Bootstrapping des Paketanbieters und dynamische Cmdlet-Parameter

PackageManagement wird standardmäßig mit einem Kern-Bootstrap-Anbieter ausgeliefert. Sie können bei Bedarf zusätzliche Paketanbieter installieren, indem Sie die Anbieter initialisieren. Das bedeutet, dass Sie auf eine Eingabeaufforderung reagieren, um den Anbieter automatisch über einen Webdienst zu installieren. Sie können mit jedem PackageManagement Cmdlet einen Paketanbieter angeben. Wenn der angegebene Anbieter nicht verfügbar ist, fordert PackageManagement Sie auf, den Anbieter zu booten (oder automatisch zu installieren). Wenn der Chocolatey-Anbieter in den folgenden Beispielen noch nicht installiert ist, installiert PackageManagement Bootstrapping den Anbieter.

Find-Package -Provider Chocolatey <PackageName>

Wenn der Chocolatey-Anbieter noch nicht installiert ist, werden Sie beim Ausführen des vorhergehenden Befehls aufgefordert, ihn zu installieren.

Install-Package <Chocolatey package Name> -ForceBootstrap

Wenn der Chocolatey-Provider noch nicht installiert ist, wird er installiert, wenn Sie den vorstehenden Befehl ausführen. Da dem Befehl jedoch der Parameter ForceBootstrap hinzugefügt wurde, werden Sie nicht aufgefordert, ihn zu installieren; sowohl der Provider als auch das Paket werden automatisch installiert.

Wenn Sie versuchen, ein Paket zu installieren, und der unterstützende Anbieter noch nicht installiert ist und Sie den ForceBootstrap-Parameter nicht zu Ihrem Befehl hinzufügen, werden Sie von PackageManagement aufgefordert, den Anbieter zu installieren.

Durch die Angabe eines Paketanbieters in Ihrem PackageManagement-Befehl können dynamische Parameter verfügbar gemacht werden, die für diesen Paketanbieter spezifisch sind. Wenn Sie Get-Help für ein bestimmtes PackageManagement Cmdlet ausführen, wird eine Liste von Parametersätzen zurückgegeben, in der dynamische Parameter für verfügbare Paketanbieter in separaten Parametersätzen gruppiert sind.

Weitere Informationen über das PackageManagement-Projekt

Weitere Informationen über das offene PackageManagement-Entwicklungsprojekt, einschließlich der Erstellung eines PackageManagement-Paketanbieters, finden Sie im PackageManagement-Projekt auf GitHub unter https://oneget.org.

Siehe auch