Dela via


about_PackageManagement

Kort beskrivning

PackageManagement är en aggregator för programpakethanterare.

Lång beskrivning

PackageManagement-funktioner introducerades i Windows PowerShell 5.0.

PackageManagement är ett enhetligt gränssnitt för programpakethanteringssystem. du kan köra PackageManagement-cmdletar för att utföra SDII-uppgifter (software discovery, installation och inventory). Oavsett den underliggande installationstekniken kan du köra de vanliga cmdletarna i PackageManagement-modulen för att söka efter, installera eller avinstallera paket. lägg till, ta bort och fråga efter paketlagringsplatser. och kör frågor på en dator för att avgöra vilka programvarupaket som är installerade.

PackageManagement har stöd för en flexibel plugin-modell som möjliggör stöd för andra programpakethanteringssystem.

PackageManagement-modulen ingår i Windows PowerShell 5.0 och senare versioner av PowerShell och fungerar på tre nivåer av pakethanteringsstruktur: paketleverantörer, paketkällor och själva paketen. Låt oss definiera några termer:

  • Pakethanterare: Hanteringssystem för programvarupaket. I PackageManagement-termer är detta en paketleverantör.
  • Paketprovider: PackageManagement-term för en pakethanterare. Exempel kan vara Windows Installer, Chocolatey och andra.
  • Paketkälla: En URL, lokal mapp eller en delad nätverksmapp som du konfigurerar paketleverantörer att använda som lagringsplats.
  • Paket: En programvara som en paketleverantör hanterar och som lagras i en specifik paketkälla.

PackageManagement-modulen innehåller följande cmdletar. Mer information finns i PackageManagement-hjälpen.

  • Get-PackageProvider: Returnerar en lista över paketprovidrar som är anslutna till PackageManagement.
  • Get-PackageSource: Hämtar en lista över paketkällor som är registrerade för en paketleverantör.
  • Register-PackageSource: Lägger till en paketkälla för en angiven paketprovider.
  • Set-PackageSource: Anger egenskaper för en befintlig paketkälla.
  • Unregister-PackageSource: Tar bort en registrerad paketkälla.
  • Get-Package: Returnerar en lista över installerade programvarupaket.
  • Find-Package: Söker efter programvarupaket i tillgängliga paketkällor.
  • Install-Package: Installerar ett eller flera programvarupaket.
  • Save-Package: Sparar paket på den lokala datorn utan att installera dem.
  • Uninstall-Package: Avinstallerar ett eller flera programvarupaket.

Parametrar för bootstrapping för paketprovider och dynamiska cmdletar

Som standard levereras PackageManagement med en core bootstrap-provider. Du kan installera ytterligare paketleverantörer när du behöver dem genom att starta leverantörerna. som svarar på en uppmaning om att installera providern automatiskt från en webbtjänst. Du kan ange en paketprovider med valfri PackageManagement-cmdlet. Om den angivna providern inte är tillgänglig uppmanar PackageManagement dig att starta providern (eller installera automatiskt). Om Chocolatey-providern inte redan är installerad i följande exempel installerar PackageManagement bootstrapping providern.

Find-Package -Provider Chocolatey <PackageName>

Om Chocolatey-providern inte redan är installerad uppmanas du att installera den när du kör föregående kommando.

Install-Package <Chocolatey package Name> -ForceBootstrap

Om Chocolatey-providern inte redan är installerad installeras providern när du kör föregående kommando. men eftersom parametern ForceBootstrap har lagts till i kommandot uppmanas du inte att installera den. både providern och paketet installeras automatiskt.

När du försöker installera ett paket, om du inte redan har stödprovidern installerad och du inte lägger till parametern ForceBootstrap i kommandot, uppmanar PackageManagement dig att installera providern.

Om du anger en paketprovider i packagemanagement-kommandot kan dynamiska parametrar vara tillgängliga som är specifika för paketprovidern. När du kör Get-Help för en specifik PackageManagement-cmdlet returneras en lista över parameteruppsättningar som grupperar dynamiska parametrar för tillgängliga paketprovidrar i separata parameteruppsättningar.

Mer information om PackageManagement-projektet

Mer information om open development-projektet PackageManagement, inklusive hur du skapar en PackageManagement-paketprovider, finns i PackageManagement-projektet på GitHub på https://oneget.org.

Se även