Aracılığıyla paylaş


PowerShell için bir paket yöneticisi kur

PowerShell 6.0 veya daha yeni sürümleri çalıştırıyorsanız, PowerShellGet ve PackageManagement'ın daha yeni bir sürümü zaten yüklüdür. Bu modüllerin en son sürümlerini çalıştırdığınızdan emin olmalısınız.

PowerShell 7.4 veya daha yeni kullanıyorsanız, Microsoft.PowerShell.PSResourceGet de yüklü olarak kullanılıyor. Microsoft.PowerShell.PSResourceGet, PowerShell için yeni paket yönetim çözümüdür. Bu modül sayesinde artık PowerShellGet ve PackageManagement kullanmanıza gerek kalmaz. Mevcut PowerShellGet ve PackageManagement modülleriyle yan yana kurulu.

Windows PowerShell, PowerShellGet ve PackageManagement sürümlerinin 1.0.0.1 sürümüyle birlikte gelir. Windows PowerShell 5.1 çalıştırıyorsanız, PowerShellGet ve PackageManagement'ın en son sürümüne yükseltmeniz gerekir. PowerShellGet v1.x'in tüm sürümleri artık desteklenmiyor.

Bu modüllerin en son sürümlerini kurmak veya güncellemek için aşağıdaki talimatları kullanın.

Adım 1: TLS 1.2'yi etkinleştirin

PowerShell Galerisi'ne erişmek için Transport Layer Security (TLS) 1.2 veya daha üzeri kullanmanız gerekir. PowerShell oturumunuzda TLS 1.2'yi etkinleştirmek için aşağıdaki komutu kullanın.

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

Bu komutu PowerShell profil betikinize ekleyin, böylece her PowerShell oturumu için TLS 1.2'nin yapılandırıldığından emin olun. Profiller hakkında daha fazla bilgi için bkz. about_Profiles.

Adım 2: Yüklü sürümleri kontrol edin

Modüllerin mevcut sürümlerini kontrol etmek için aşağıdaki komutu çalıştırın:

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

Windows PowerShell 5.1'de yeni kurulan bir Windows sisteminde aşağıdaki çıktıyı almalısınız:

    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, ...

PowerShellGet sürümü daha yeniyse1.0.0.1, güncellemeleri kontrol edip en son sürümü kurabilirsiniz.

Hala sürüm 1.0.0.1çalıştırıyorsanız, PowerShellGet'in güncellenmiş bir NuGet sağlayıcısını ve nuget.exe komut satırı aracını yüklemesi için gerekli adımları takip etmelisiniz. Sonraki adıma geçin.

Adım 3: Güncellemeleri kontrol edin

PowerShell Galerisi'nden mevcut modüllerin en son sürümlerini kontrol etmek için aşağıdaki komutu çalıştırın:

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

Aşağıdaki çıktıya benzer bir sonuç almalısınız:

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…

Adım 4: NuGet bileşenlerini güncelle (gerekirse)

PowerShellGet komutları tarafından PowerShell Galerisi ile çalışmak için güncellenmiş bir NuGet sağlayıcısı gereklidir. Komutlar Publish-* kaynakları yayınlamak nuget.exe için veya dotnet.exe kullanır. Hiçbir araç mevcut değilse, PowerShellGet yüklenir nuget.exe. Eğer hâlâ PowerShellGet sürümünü 1.0.0.1 çalıştırıyorsanız, Find-Module NuGet sağlayıcısını yüklemenizi önerir. Y'yi girerek sağlayıcıyı kurun.

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.

Y cevabını verdiğinizde, PowerShellGet NuGet sağlayıcısını ve nuget.exe komut satırı aracını (gerekirse) yükler.

Adım 5: En son sürümü yükleyin

Bu modüllerin en son sürümlerini kurmak için aşağıdakileri çalıştırın:

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

Uyarı

PowerShellGet'i yüklediğinizde, otomatik olarak en son PackageManagement sürümünü yükler.