共用方式為


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

另請參閱