PowerShellGet 및 PSResourceGet을 설치하는 방법

사전 요구 사항

1.0.0.1보다 최신 버전의 PowerShellGetPackageManagement 가 설치되어 있는지 확인합니다. 안정적인 최신 버전은 PowerShellGet 의 경우 2.2.5, PackageManagement의 경우 1.4.8.1입니다.

PowerShellGet 1.0.0.1에서 Windows PowerShell 5.1을 실행하는 경우 Windows PowerShell 5.1용 PowerShellGet 업데이트를 참조하세요.

PowerShell 갤러리에 액세스하려면 TLS(전송 계층 보안) 1.2 및 이후 버전을 사용해야 합니다. PowerShell 세션에서 TLS 1.2를 사용하도록 설정하려면 다음 명령을 사용하세요.

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

모든 PowerShell 세션에 대해 TLS 1.2가 구성되도록 PowerShell 프로필 스크립트에 이 명령을 추가합니다. 프로필에 대한 자세한 내용은 about_Profiles를 참조하세요.

PowerShell 6.0 이상을 실행하는 경우 이미 최신 버전의 PowerShellGetPackageManagement 가 설치되어 있습니다. 필요한 경우 최신 버전으로 업그레이드하거나 미리 보기 릴리스를 설치할 수 있습니다. 항상 안정적인 최신 릴리스를 설치해야 합니다.

다음 명령을 사용하여 설치된 버전을 확인합니다.

Get-Module PowerShellGet, PackageManagement -ListAvailable

다음 출력은 안정적인 최신 버전을 설치해야 한다는 것을 보여줍니다.

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

안정적인 최신 릴리스 설치

이러한 모듈의 최신 버전을 설치하려면 다음을 실행합니다.

Install-Module PowerShellGet -Force -AllowClobber

Microsoft.PowerShell.PSResourceGet 설치

Microsoft.PowerShell.PSResourceGet 은 PowerShell에 대한 새로운 패키지 관리 솔루션입니다. 이 모듈에서는 더 이상 PowerShellGetPackageManagement를 사용할 필요가 없습니다. 그러나 기존 PowerShellGet 모듈과 함께 설치할 수 있습니다. 기존 PowerShellGet 버전과 함께 Microsoft.PowerShell.PSResourceGet을 설치하려면 PowerShell 콘솔을 열고 다음을 실행합니다.

Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

Microsoft.PowerShell.PSResourceGet 은 PowerShell 7.4 이상과 함께 사전 설치되어 있습니다.