about_PackageManagement

Kurze Beschreibung

PackageManagement ist ein Aggregator für Softwarepaketmanager.

Lange Beschreibung

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

PackageManagement ist eine einheitliche Schnittstelle für Softwarepaketverwaltungssysteme; Sie können PackageManagement-Cmdlets ausführen, um Softwareermittlungs-, Installations- und Bestandsaufgaben (SDII) auszuführen. Unabhängig von der zugrunde liegenden Installationstechnologie können Sie die allgemeinen Cmdlets im PackageManagement-Modul ausführen, um nach Paketen zu suchen, zu installieren oder zu deinstallieren; Repositorys zum Hinzufügen, Entfernen und Abfragen von Paketen; und führen Sie Abfragen auf einem Computer aus, um zu ermitteln, welche Softwarepakete installiert sind.

PackageManagement unterstützt ein flexibles Plug-In-Modell, das unterstützung für andere Softwarepaketverwaltungssysteme ermöglicht.

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

  • Paket-Manager: Softwarepaketverwaltungssystem. In PackageManagement-Ausdrücken ist dies ein Paketanbieter.
  • Paketanbieter: PackageManagement-Begriff für einen Paket-Manager. Beispiele hierfür sind Windows Installer, Chocolatey und andere.
  • Paketquelle: Eine URL, ein lokaler Ordner oder ein freigegebener Netzwerkordner, den Sie paketanbieter für die Verwendung als Repository konfigurieren.
  • Paket: Eine Software, die ein Paketanbieter verwaltet und in einer bestimmten Paketquelle gespeichert wird.

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

  • Get-PackageProvider: Gibt eine Liste von Paketanbietern zurück, 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 angegebenen Paketanbieter hinzu.
  • Set-PackageSource: Legt Eigenschaften für eine vorhandene Paketquelle fest.
  • Unregister-PackageSource: Entfernt eine registrierte Paketquelle.
  • Get-Package: Gibt eine Liste der installierten Softwarepakete zurück.
  • Find-Package: Findet Softwarepakete in verfügbaren Paketquellen.
  • Install-Package: Installiert ein oder mehrere Softwarepakete.
  • Save-Package: Speichert Pakete auf dem lokalen Computer, ohne sie zu installieren.
  • Uninstall-Package: Deinstalliert ein oder mehrere Softwarepakete.

Parameter für das Bootstrapping des Paketanbieters und dynamische Cmdlets

PackageManagement wird standardmäßig mit einem kernen Bootstrap-Anbieter ausgeliefert. Sie können zusätzliche Paketanbieter installieren, während Sie sie benötigen, indem Sie die Anbieter bootstrapping. das heißt, reagieren Sie auf eine Aufforderung, den Anbieter automatisch von einem Webdienst zu installieren. Sie können einen Paketanbieter mit jedem PackageManagement-Cmdlet angeben. Wenn der angegebene Anbieter nicht verfügbar ist, fordert PackageManagement Sie auf, den Anbieter zu bootstrap (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 vorherigen Befehls aufgefordert, ihn zu installieren.

Install-Package <Chocolatey package Name> -ForceBootstrap

Wenn der Chocolatey-Anbieter noch nicht installiert ist, wird der Anbieter installiert, wenn Sie den vorherigen Befehl ausführen. da der Parameter ForceBootstrap dem Befehl hinzugefügt wurde, werden Sie nicht aufgefordert, ihn zu installieren. sowohl der Anbieter als auch das Paket werden automatisch installiert.

Wenn Sie versuchen, ein Paket zu installieren, wenn der unterstützende Anbieter noch nicht installiert ist und Sie den Parameter ForceBootstrap nicht zu Ihrem Befehl hinzufügen, fordert PackageManagement Sie auf, den Anbieter zu installieren.

Wenn Sie einen Paketanbieter im Befehl "PackageManagement" angeben, können dynamische Parameter verfügbar sein, die für diesen Paketanbieter spezifisch sind. Wenn Sie "Get-Help" für ein bestimmtes PackageManagement-Cmdlet ausführen, wird eine Liste der Parametersätze zurückgegeben, wobei dynamische Parameter für verfügbare Paketanbieter in separaten Parametersätzen gruppiert werden.

Weitere Informationen zum PackageManagement-Projekt

Weitere Informationen zum open Development-Projekt PackageManagement, einschließlich der Erstellung eines PackageManagement-Paketanbieters, finden Sie im PackageManagement-Projekt auf GitHub unter https://oneget.org.

Weitere Informationen