about_PackageManagement
Descrizione breve
PackageManagement è un aggregatore per gli strumenti di gestione pacchetti software.
Descrizione lunga
La funzionalità PackageManagement è stata introdotta in Windows PowerShell 5.0.
PackageManagement è un'interfaccia unificata per i sistemi di gestione dei pacchetti software; è possibile eseguire i cmdlet PackageManagement per eseguire attività di individuazione software, installazione e inventario (SDII). Indipendentemente dalla tecnologia di installazione sottostante, è possibile eseguire i cmdlet comuni nel modulo PackageManagement per cercare, installare o disinstallare pacchetti; aggiungere, rimuovere ed eseguire query sui repository dei pacchetti; ed eseguire query su un computer per determinare quali pacchetti software sono installati.
PackageManagement supporta un modello di plug-in flessibile che consente il supporto per altri sistemi di gestione dei pacchetti software.
Il modulo PackageManagement è incluso in Windows PowerShell 5.0 e versioni successive di PowerShell e funziona su tre livelli di struttura di gestione dei pacchetti: provider di pacchetti, origini pacchetti e pacchetti stessi. Definiamo alcuni termini:
- Gestione pacchetti: sistema di gestione pacchetti software. In Termini di PackageManagement, si tratta di un provider di pacchetti.
- Provider di pacchetti: termine PackageManagement per una gestione pacchetti. Gli esempi possono includere Windows Installer, Chocolatey e altri.
- Origine pacchetto: URL, cartella locale o cartella condivisa di rete che si configurano i provider di pacchetti da usare come repository.
- Pacchetto: componente software gestito da un provider di pacchetti e archiviato in un'origine del pacchetto specifica.
Il modulo PackageManagement include i cmdlet seguenti. Per altre informazioni, vedere la Guida di PackageManagement .
Get-PackageProvider
: restituisce un elenco di provider di pacchetti connessi a PackageManagement.Get-PackageSource
: ottiene un elenco di origini pacchetto registrate per un provider di pacchetti.Register-PackageSource
: aggiunge un'origine del pacchetto per un provider di pacchetti specificato.Set-PackageSource
: imposta le proprietà su un'origine del pacchetto esistente.Unregister-PackageSource
: rimuove un'origine del pacchetto registrata.Get-Package
: restituisce un elenco di pacchetti software installati.Find-Package
: trova i pacchetti software nelle origini dei pacchetti disponibili.Install-Package
: installa uno o più pacchetti software.Save-Package
: salva i pacchetti nel computer locale senza installarli.Uninstall-Package
: disinstalla uno o più pacchetti software.
Bootstrap del provider di pacchetti e parametri di cmdlet dinamici
Per impostazione predefinita, PackageManagement viene fornito con un provider bootstrap principale. È possibile installare provider di pacchetti aggiuntivi in base alle esigenze eseguendo il bootstrap dei provider; ovvero rispondere a un prompt per installare automaticamente il provider da un servizio Web. È possibile specificare un provider di pacchetti con qualsiasi cmdlet PackageManagement; se il provider specificato non è disponibile, PackageManagement richiede di avviare o installare automaticamente il provider. Negli esempi seguenti, se il provider Chocolatey non è già installato, il bootstrap PackageManagement installa il provider.
Find-Package -Provider Chocolatey <PackageName>
Se il provider Chocolatey non è già installato, quando si esegue il comando precedente, viene richiesto di installarlo.
Install-Package <Chocolatey package Name> -ForceBootstrap
Se il provider Chocolatey non è già installato, quando si esegue il comando precedente, il provider viene installato; ma poiché il parametro ForceBootstrap è stato aggiunto al comando, non viene richiesto di installarlo; sia il provider che il pacchetto vengono installati automaticamente.
Quando si tenta di installare un pacchetto, se non è già installato il provider di supporto e non si aggiunge il parametro ForceBootstrap al comando, PackageManagement richiede di installare il provider.
Specificare un provider di pacchetti nel comando PackageManagement può rendere disponibili parametri dinamici specifici del provider di pacchetti. Quando si esegue Get-Help per un cmdlet PackageManagement specifico, viene restituito un elenco di set di parametri, raggruppando i parametri dinamici per i provider di pacchetti disponibili in set di parametri separati.
Altre informazioni sul progetto PackageManagement
Per altre informazioni sul progetto di sviluppo aperto PackageManagement, incluso come creare un provider di pacchetti PackageManagement, vedere il progetto PackageManagement in GitHub all'indirizzo https://oneget.org.