windows - PowerShell Package Management - Repository vs Provider vs Source

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at forstå pakkehåndtering i PowerShell, og jeg får et ufuldstændigt billede. Når jeg ser på objekterne PSRepository, PackageProvider og PackageSource, synes de alle at have følgende relationer:



  • En PSRepository kan levere nul eller flere PowerShell-moduler. En PSRpository skal have en, og kun en, PackageProvider . Et eksempel på et depot er PSGallery.

  • En PackageProvider kan vise nul eller flere PSRepository objekter. En PackageProvider skal have en eller flere PackageSource objekter. En PackageProvider kaldes undertiden som en 'Package Manager'. Nogle eksempler på pakkeleverandører omfatter NuGet, Chocolatey eller PowerShellGet.

  • En PackageSource skal tjene en og kun en PackageProvider . Nogle eksempler på kilder indeholder nuget.org, MyCustomVSTSFeed eller PSGallery.



Jeg har set på følgende links, men det giver stadig ikke et tydeligt billede af, hvordan de er relaterede.


about\_PackageManagement [10]


psgallery\_gettingstarted [11]



  1. Hvorfor har en PSRpository en
    ejendom kaldet PackageManagementProvider af typen streng
    i stedet for at skrive PackageProvider ?

  2. Hvorfor har en PSRpository sin egen SourceLocation ejendom, hvis den allerede har en kildehenvisning via sin udbyder?

  3. Hvorfor er PSGallery både en PackageSource og en PSRepository ?

  4. Hvorfor er PowerShellGet både navnet på et modul, der giver adgang til galleriet og navnet på en PackageProvider ?


Bedste reference