小编The*_*193的帖子

PowerShell 包管理 - 存储库 vs 提供者 vs 源代码

我正在尝试了解 PowerShell 中的包管理,但得到的图片不完整。当我查看对象 PSRepository、PackageProvider 和 PackageSource 时,它​​们似乎都具有以下关系:

  • PSRepository可以提供零个或多个PowerShell模块。一个PSRepository必须只有一个PackageProvider。存储库的一个示例是PSGallery.
  • 一个PackageProvider可以成为零个或多个PSRepository对象。一个PackageProvider必须有一个或多个PackageSource对象。一个PackageProvider有时也被称为“包管理器”。包提供的一些实例包括NuGetChocolatey,或PowerShellGet
  • 一个PackageSource必须服务一个且仅一个PackageProvider。的包源的一些实例包括nuget.orgMyCustomVSTSFeed,或PSGallery

我查看了以下链接,但它仍然没有提供它们之间关系的清晰图片。

  1. 为什么PSRepository有一个名为PackageManagementProvider的属性,它的类型是string 而不是PackageProvider类型?
  2. 为什么PSRepository有自己的SourceLocation属性,如果它已经通过其提供者有一个源引用?
  3. 为什么PSGallery既是PackageSource又是PSRepository
  4. 为什么PowerShellGet提供对库的访问的模块的名称和PackageProvider的名称?

windows powershell package-management nuget powershellget

9
推荐指数
1
解决办法
844
查看次数