about_PackageManagement
Korte beschrijving
PackageManagement is een aggregator voor softwarepakketbeheerders.
Lange beschrijving
PackageManagement-functionaliteit is geïntroduceerd in Windows PowerShell 5.0.
PackageManagement is een geïntegreerde interface voor softwarepakketbeheersystemen; u kunt PackageManagement-cmdlets uitvoeren om SDII-taken (softwaredetectie, installatie en inventaris) uit te voeren. Ongeacht de onderliggende installatietechnologie kunt u de algemene cmdlets uitvoeren in de module PackageManagement om pakketten te zoeken, te installeren of te verwijderen; opslagplaatsen voor pakketten toevoegen, verwijderen en er query's op uitvoeren; en voer query's uit op een computer om te bepalen welke softwarepakketten zijn geïnstalleerd.
PackageManagement ondersteunt een flexibel invoegtoepassingsmodel dat ondersteuning biedt voor andere softwarepakketbeheersystemen.
De PackageManagement-module is opgenomen in Windows PowerShell 5.0 en latere versies van PowerShell en werkt op drie niveaus van pakketbeheerstructuur: pakketproviders, pakketbronnen en de pakketten zelf. Laten we enkele termen definiëren:
- Pakketbeheer: Softwarepakketbeheersysteem. In PackageManagement-termen is dit een pakketprovider.
- Pakketprovider: PackageManagement-term voor een pakketbeheerder. Voorbeelden hiervan zijn Windows Installer, Chocolatey en andere.
- Pakketbron: een URL, lokale map of gedeelde netwerkmap die u pakketproviders configureert voor gebruik als opslagplaats.
- Pakket: Een stukje software dat een pakketprovider beheert en die is opgeslagen in een specifieke pakketbron.
De PackageManagement-module bevat de volgende cmdlets. Zie de Help bij PackageManagement voor meer informatie.
-
Get-PackageProvider
: retourneert een lijst met pakketproviders die zijn verbonden met PackageManagement. -
Get-PackageSource
: Haalt een lijst op met pakketbronnen die zijn geregistreerd voor een pakketprovider. -
Register-PackageSource
: Voegt een pakketbron toe voor een opgegeven pakketprovider. -
Set-PackageSource
: Hiermee stelt u eigenschappen in voor een bestaande pakketbron. -
Unregister-PackageSource
: Hiermee verwijdert u een geregistreerde pakketbron. -
Get-Package
: retourneert een lijst met geïnstalleerde softwarepakketten. -
Find-Package
: Hiermee vindt u softwarepakketten in beschikbare pakketbronnen. -
Install-Package
: installeert een of meer softwarepakketten. -
Save-Package
: Slaat pakketten op de lokale computer op zonder ze te installeren. -
Uninstall-Package
: Hiermee verwijdert u een of meer softwarepakketten.
Bootstrapping van pakketproviders en dynamische cmdlet-parameters
PackageManagement wordt standaard geleverd met een core bootstrap-provider. U kunt extra pakketproviders installeren als u ze nodig hebt door de providers te bootstrappen; Dat wil gezegd, reageren op een prompt om de provider automatisch te installeren vanuit een webservice. U kunt een pakketprovider opgeven met elke PackageManagement-cmdlet; als de opgegeven provider niet beschikbaar is, vraagt PackageManagement u om de provider te bootstrapen (of automatisch te installeren). Als de Chocolatey-provider nog niet is geïnstalleerd, installeert PackageManagement bootstrapping de provider in de volgende voorbeelden.
Find-Package -Provider Chocolatey <PackageName>
Als de Chocolatey-provider nog niet is geïnstalleerd, wordt u gevraagd deze te installeren wanneer u de voorgaande opdracht uitvoert.
Install-Package <Chocolatey package Name> -ForceBootstrap
Als de Chocolatey-provider nog niet is geïnstalleerd, wordt de provider geïnstalleerd wanneer u de voorgaande opdracht uitvoert; maar omdat de parameter ForceBootstrap is toegevoegd aan de opdracht, wordt u niet gevraagd om deze te installeren; zowel de provider als het pakket worden automatisch geïnstalleerd.
Wanneer u probeert een pakket te installeren, als u de ondersteunende provider nog niet hebt geïnstalleerd en u de parameter ForceBootstrap niet toevoegt aan uw opdracht, wordt u door PackageManagement gevraagd om de provider te installeren.
Als u een pakketprovider opgeeft in de opdracht PackageManagement, kunt u dynamische parameters beschikbaar maken die specifiek zijn voor die pakketprovider. Wanneer u Get-Help uitvoert voor een specifieke PackageManagement-cmdlet, wordt een lijst met parametersets geretourneerd, waarbij dynamische parameters worden gegroepeerd voor beschikbare pakketproviders in afzonderlijke parametersets.
Meer informatie over het PackageManagement-project
Zie het PackageManagement-project op GitHub op https://oneget.orgGitHub voor meer informatie over het open ontwikkelingsproject PackageManagement, waaronder het maken van een PackageManagement-pakketprovider.