Megosztás:


Telepíts csomagkezelőt PowerShellhez

Ha PowerShell 6.0-t vagy újabb verziót futtatsz, már telepítetted a PowerShellGet ésa PackageManagement újabb verziójától. Győződj meg róla, hogy a modulok legújabb verzióit használod.

Ha PowerShell 7.4 vagy újabb verziót futtatsz, akkor a Microsoft.PowerShell.PSResourceGet is telepítve van. A Microsoft.PowerShell.PSResourceGet a PowerShell új csomagkezelő megoldása. Ezzel a modullal már nem kell PowerShellGet és PackageManagement rendszereket használni. A meglévő PowerShellGet és PackageManagement modulok mellett telepítik.

A Windows PowerShell a PowerShellGet 1.0.0.1-es verziójával és a PackageManagement-tel érkezik. Ha Windows PowerShell 5.1-et futtatsz, frissítened kell a PowerShellGet és a PackageManagement legújabb verziójára. A PowerShellGet v1.x összes verziója már nem támogatott.

A következő utasításokat használja a modulok legújabb verzióinak telepítéséhez vagy frissítéséhez.

1. lépés: Engedélyezd a TLS 1.2-t

A PowerShell Galériához hozzá kell használnod a Transport Layer Security (TLS) 1.2 vagy annál magasabb verziót. Használja a következő parancsot, hogy engedélyezze a TLS 1.2-t a PowerShell ülésben.

[Net.ServicePointManager]::SecurityProtocol =
    [Net.ServicePointManager]::SecurityProtocol -bor
    [Net.SecurityProtocolType]::Tls12

Add hozzá ezt a parancsot a PowerShell profil szkripthez, hogy biztosítsd a TLS 1.2 konfigurálását minden PowerShell alkalomhoz. További információ a profilokról: about_Profiles.

2. lépés: Ellenőrizd a telepített verziókat

A jelenleg telepített modulok ellenőrzéséhez futtasd a következő parancsot:

$Names = @('PowerShellGet', 'PackageManagement', 'Microsoft.PowerShell.PSResourceGet')
Get-Module -Name $Names -ListAvailable

Windows PowerShell 5.1-ben, egy újonnan telepített Windows rendszeren, a következő kimenetet kell kapnod:

    Directory: C:\Program Files\WindowsPowerShell\Modules


ModuleType Version  Name               ExportedCommands
---------- -------  ----               ----------------
Binary     1.0.0.1  PackageManagement  {Find-Package, Get-Package, ...
Script     1.0.0.1  PowerShellGet      {Install-Module, Find-Module, ...

Ha a PowerShellGet verziója nála újabb 1.0.0.1 , akkor ellenőrizheted a frissítéseket és telepítheted a legújabb verziót.

Ha még mindig futtatod a verziót 1.0.0.1, követned kell azokat a lépéseket, hogy a PowerShellGet telepítse egy frissített NuGet szolgáltatót és a nuget.exe parancssoros eszközt. Folytassa a következő lépésben.

3. lépés: Ellenőrizze a frissítéseket

A PowerShell Galériában elérhető modulok legújabb verzióinak ellenőrzéséhez a következő parancsot futtatja:

$Names = @('PowerShellGet', 'PackageManagement', 'Microsoft.PowerShell.PSResourceGet')
Find-Module -Name $Names -Repository PSGallery

Hasonló eredményt kaphatsz, mint a következő kimenet:

Version   Name                                Repository   Description
-------   ----                                ----------   -----------
1.4.8.1   PackageManagement                   PSGallery    PackageManagement (a.k.a. OneGet) is a n…
2.2.5     PowerShellGet                       PSGallery    PowerShell module with commands for disc…
1.1.1     Microsoft.PowerShell.PSResourceGet  PSGallery    PowerShell module with commands for disc…

4. lépés: Frissítse a NuGet komponenseket (ha szükséges)

A PowerShellGet parancsok számára frissített NuGet szolgáltatóra van szükség, hogy a PowerShell Galériával dolgozzon. A Publish-* parancsok az nuget.exe erőforrások közzétételéhez használnak.dotnet.exe Ha egyik eszköz sem elérhető, a PowerShellGet telepíti nuget.exe. Ha még mindig a PowerShellGet verziót 1.0.0.1 futtatod, Find-Module azt kéri, hogy telepítsd a NuGet szolgáltatót. Írd be az Y-t , hogy telepítsd a szolgáltatót.

NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet
-based repositories. The NuGet provider must be available in 'C:\Program Files\PackageMan
agement\ProviderAssemblies' or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAs
semblies'. You can also install the NuGet provider by running 'Install-PackageProvider -N
ame NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and imp
ort the NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet provider.

Ha Y-re válaszolsz, a PowerShellGet telepíti a NuGet szolgáltatót és a nuget.exe parancssoros eszközt (ha szükséges).

5. lépés: Telepítsd a legújabb kiadást

A modulok legújabb verzióinak telepítéséhez a következőket kell futtatni:

Install-Module PowerShellGet -Repository PSGallery -Force -AllowClobber
Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

Megjegyzés:

Amikor telepíted a PowerShellGet-et, automatikusan telepíti a PackageManagement legújabb verzióját.