Bagikan melalui


Menginstal pengelola paket untuk PowerShell

Jika Anda menjalankan PowerShell 6.0 atau yang lebih baru, Anda sudah menginstal versi PowerShellGet dan PackageManagement yang lebih baru. Anda harus memastikan bahwa Anda menjalankan versi terbaru dari modul tersebut.

Jika Anda menjalankan PowerShell 7.4 atau yang lebih baru, Anda juga telah menginstal Microsoft.PowerShell.PSResourceGet . Microsoft.PowerShell.PSResourceGet adalah solusi manajemen paket baru untuk PowerShell. Dengan modul ini, Anda tidak perlu lagi menggunakan PowerShellGet dan PackageManagement. Ini diinstal berdampingan dengan modul PowerShellGet dan PackageManagement yang ada.

Windows PowerShell dikirimkan dengan PowerShellGet dan PackageManagement versi 1.0.0.1. Jika Anda menjalankan Windows PowerShell 5.1, Anda harus memutakhirkan ke versi terbaru PowerShellGet dan PackageManagement. Semua versi PowerShellGet v1.x tidak lagi didukung.

Gunakan petunjuk berikut untuk menginstal atau memperbarui ke versi terbaru dari modul ini.

Langkah 1: Aktifkan TLS 1.2

Untuk mengakses Galeri PowerShell, Anda harus menggunakan Transport Layer Security (TLS) 1.2 atau lebih tinggi. Gunakan perintah berikut untuk mengaktifkan TLS 1.2 di sesi PowerShell Anda.

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

Tambahkan perintah ini ke skrip profil PowerShell Anda untuk memastikan TLS 1.2 dikonfigurasi untuk setiap sesi PowerShell. Untuk informasi selengkapnya tentang profil, lihat about_Profiles.

Langkah 2: Periksa versi yang diinstal

Untuk memeriksa versi modul yang saat ini diinstal, jalankan perintah berikut:

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

Di Windows PowerShell 5.1 pada sistem Windows yang baru diinstal, Anda akan mendapatkan output berikut:

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

Jika versi PowerShellGet lebih baru dari, 1.0.0.1 Anda dapat memeriksa pembaruan dan menginstal rilis terbaru.

Jika Anda masih menjalankan versi 1.0.0.1, Anda harus mengikuti langkah-langkah untuk mengizinkan PowerShellGet menginstal penyedia NuGet yang diperbarui dan nuget.exe alat baris perintah. Lanjutkan ke langkah berikutnya.

Langkah 3: Periksa pembaruan

Untuk memeriksa versi terbaru modul yang tersedia dari Galeri PowerShell, jalankan perintah berikut:

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

Anda akan mendapatkan hasil yang mirip dengan output berikut:

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…

Langkah 4: Perbarui komponen NuGet (jika diperlukan)

Penyedia NuGet yang diperbarui diperlukan oleh perintah PowerShellGet untuk bekerja dengan Galeri PowerShell. Publish-* Perintah menggunakan nuget.exe atau dotnet.exe untuk menerbitkan sumber daya. Jika tidak ada alat yang tersedia, PowerShellGet menginstal nuget.exe. Jika Anda masih menjalankan versi 1.0.0.1PowerShellGet, Find-Module Anda akan meminta untuk menginstal penyedia NuGet. Masukkan Y untuk menginstal penyedia.

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.

Saat Anda menjawab Y, PowerShellGet menginstal penyedia NuGet dan nuget.exe alat baris perintah (jika perlu).

Langkah 5: Instal rilis terbaru

Untuk menginstal versi terbaru dari modul ini, jalankan hal berikut:

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

Nota

Saat Anda menginstal PowerShellGet, secara otomatis menginstal PackageManagement versi terbaru.