about_PackageManagement
簡短描述
PackageManagement 是軟體套件管理員的匯總工具。
詳細描述
PackageManagement 功能是在 Windows PowerShell 5.0 中引進的。
PackageManagement 是軟體套件管理系統的整合介面;您可以執行 PackageManagement Cmdlet 來執行軟體探索、安裝和清查 (SDII) 工作。 不論基礎安裝技術為何,您可以在 PackageManagement 模組中執行一般 Cmdlet 來搜尋、安裝或卸載套件;新增、移除和查詢套件存放庫;並在計算機上執行查詢,以判斷已安裝哪些軟體套件。
PackageManagement 支援彈性外掛程式模型,可支援其他軟體套件管理系統。
PackageManagement 模組隨附於 Windows PowerShell 5.0 和更新版本的 PowerShell 中,並且適用於套件管理結構的三個層級:套件提供者、套件來源和套件本身。 讓我們定義一些詞彙:
- 套件管理員:軟體套件管理系統。 在 PackageManagement 條款中,這是套件提供者。
- 套件提供者:套件管理員的 PackageManagement 詞彙。 範例可能包括 Windows Installer、Chocolatey 和其他專案。
- 套件來源:您設定套件提供者作為存放庫使用的 URL、本機資料夾或網路共享資料夾。
- 套件:套件提供者所管理的軟體,以及儲存在特定套件來源中的軟體。
PackageManagement 模組包含下列 Cmdlet。 如需詳細資訊,請參閱 PackageManagement 說明。
Get-PackageProvider
:傳回連線至 PackageManagement 的套件提供者清單。Get-PackageSource
:取得為封裝提供者註冊的套件來源清單。Register-PackageSource
:為指定的封裝提供者新增封裝來源。Set-PackageSource
:設定現有套件來源的屬性。Unregister-PackageSource
:移除已註冊的套件來源。Get-Package
:傳回已安裝的軟體套件清單。Find-Package
:尋找可用套件來源中的軟體套件。Install-Package
:安裝一或多個軟體套件。Save-Package
:將套件儲存到本機計算機,而不安裝它們。Uninstall-Package
:卸載一或多個軟體套件。
套件提供者啟動載入和動態 Cmdlet 參數
根據預設,PackageManagement 隨附於核心啟動程式提供者。 您可以藉由啟動載入提供者,視需要安裝其他套件提供者;也就是說,從 Web 服務回應自動安裝提供者的提示。 您可以使用任何 PackageManagement Cmdlet 來指定套件提供者;如果指定的提供者無法使用,PackageManagement 會提示您啟動提供者(或自動安裝)。 在下列範例中,如果尚未安裝 Chocolatey 提供者,PackageManagement 啟動載入會安裝提供者。
Find-Package -Provider Chocolatey <PackageName>
如果尚未安裝 Chocolatey 提供者,當您執行上述命令時,系統會提示您安裝它。
Install-Package <Chocolatey package Name> -ForceBootstrap
如果尚未安裝 Chocolatey 提供者,當您執行上述命令時,就會安裝提供者;但因為 ForceBootstrap 參數已新增至命令,所以系統不會提示您安裝它;提供者和套件都會自動安裝。
當您嘗試安裝套件時,如果您尚未安裝支援提供者,而且您未將 ForceBootstrap 參數新增至命令,PackageManagement 會提示您安裝提供者。
在 PackageManagement 命令中指定封裝提供者,可以讓該套件提供者特定的動態參數可供使用。 當您針對特定 PackageManagement Cmdlet 執行 Get-Help 時,會傳回參數集清單,為個別參數集中的可用套件提供者分組動態參數。
PackageManagement 專案的詳細資訊
如需 PackageManagement 開啟開發專案的詳細資訊,包括如何建立 PackageManagement 套件提供者,請參閱 GitHub 上的 PackageManagement 專案:。https://oneget.org