Dela via


Om 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 programidentifierings-, installations- och inventeringsuppgifter (SDII). Oavsett den underliggande installationstekniken kan du köra vanliga cmdletar i PackageManagement-modulen för att söka efter, installera eller avinstallera paket. lägga till, ta bort och fråga efter paketlagringsplatser. och köra frågor på en dator för att avgöra vilka programvarupaket som är installerade.

PackageManagement stöder 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: Programpakethanteringssystem. I PackageManagement-termer är detta en paketprovider.
  • Paketprovider: PackageManagement-term för en pakethanterare. Exempel kan vara Windows Installer, Chocolatey och andra.
  • Paketkälla: En URL, en lokal mapp eller en delad nätverksmapp som du konfigurerar paketproviders att använda som en 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: Hittar 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.

Bootstrapping för paketprovider och dynamiska cmdletparametrar

Som standard levereras PackageManagement med en 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 den automatiskt). I följande exempel, om Chocolatey-providern inte redan är installerad, 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.

Om du inte redan har den stödjande providern installerad och du inte lägger till parametern ForceBootstrap i kommandot uppmanar PackageManagement dig att installera providern när du försöker installera ett paket.

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 projektet PackageManagement open development, inklusive hur du skapar en PackageManagement-paketprovider, finns i PackageManagement-projektet på GitHub på https://oneget.org.

SE ÄVEN

Get-PackageProvider

Get-PackageSource

Register-PackageSource

Set-PackageSource

Unregister-PackageSource

Get-Package

Find-Package

Installationspaket

Save-Package

Uninstall-Package