다음을 통해 공유


수동 패키지 다운로드

PowerShell 갤러리는 PowerShellGet cmdlet을 사용하지 않고 웹 사이트에서 직접 패키지를 다운로드할 수 있습니다. 모든 패키지를 NuGet 패키지(.nupkg) 파일로 다운로드한 다음 내부 리포지토리에 복사할 수 있습니다.

메모

수동 패키지 다운로드는 cmdlet을 대체하는 아닙니다. 패키지를 다운로드해도 모듈이나 스크립트는 설치되지 않습니다. 종속성은 다운로드한 NuGet 패키지에 포함되지 않습니다. 다음 지침은 참조용으로만 제공됩니다.

수동 다운로드를 사용하여 패키지 획득

각 페이지에는 다음과 같이 수동 다운로드에 대한 링크가 있습니다.

설치 옵션이 패키지 표시 페이지

수동으로 다운로드하려면 원시 nupkg 파일다운로드를 클릭합니다. 패키지의 복사본은 이름이 <name>.<version>.nupkg브라우저의 다운로드 폴더에 복사됩니다.

NuGet 패키지는 패키지 내용에 대한 정보를 포함하는 추가 파일이 있는 ZIP 보관 파일입니다. Internet Explorer와 같은 일부 브라우저는 .nupkg 파일 확장자를 자동으로 .zip바꿉니다. 패키지를 확장하려면 필요한 경우 .nupkg 파일의 이름을 .zip이름을 바꾼 다음, Expand-Archive 또는 다른 ZIP 파일 도구를 사용하여 로컬 폴더에 콘텐츠를 추출합니다.

NuGet 패키지 파일에는 원래 패키지된 코드의 일부가 아닌 다음과 같은 NuGet 관련 요소 포함됩니다.

  • _rels 폴더 - 종속성을 나열하는 .rels 파일이 포함되어 있습니다.
  • package 폴더 - NuGet 관련 데이터 포함
  • [Content_Types].xml 파일 - PowerShellGet과 같은 확장이 NuGet에서 작동하는 방법을 설명합니다.
  • <name>.nuspec 파일 - 대량의 메타데이터를 포함합니다.

NuGet 패키지에서 PowerShell 모듈 설치

메모

이러한 지침은 실행하는 것과 동일한 결과를 제공하지 . 이러한 지침은 최소 요구 사항을 충족합니다. Install-Module대신 사용할 수 없습니다. Install-Module 수행된 일부 단계는 포함되지 않습니다.

가장 쉬운 방법은 폴더에서 NuGet 관련 요소를 제거하는 것입니다. 요소를 제거하면 패키지 작성자가 만든 PowerShell 코드가 남습니다. NuGet 관련 요소 목록은 수동 다운로드를 사용하여 패키지획득하는 참조하세요.

단계는 다음과 같습니다.

  1. 인터넷 다운로드 NuGet 패키지(.nupkg) 파일의 차단을 해제합니다(예: Unblock-File -Path C:\Downloads\module.nupkg cmdlet 사용).
  2. NuGet 패키지의 내용을 로컬 폴더에 추출합니다.
  3. 폴더에서 NuGet 관련 요소를 삭제합니다.
  4. 폴더 이름을 바꿉니다. 기본 폴더 이름은 일반적으로 <name>.<version>. 모듈에 시험판 버전으로 태그가 지정된 경우 버전에 -prerelease 포함될 수 있습니다. 폴더 이름을 모듈 이름으로 바꿉니다. 예를 들어 azurerm.storage.5.0.4-previewazurerm.storage됩니다.
  5. 폴더를 $env:PSModulePath value폴더 중 하나에 복사합니다. $env:PSModulePath PowerShell에서 모듈을 찾아야 하는 세미콜론으로 구분된 경로 집합입니다.

중요하다

수동 다운로드에는 모듈에 필요한 종속성이 포함되지 않습니다. 패키지에 종속성이 있는 경우 이 모듈이 제대로 작동하려면 시스템에 설치해야 합니다. PowerShell 갤러리에는 패키지에 필요한 모든 종속성이 표시됩니다.

NuGet 패키지에서 PowerShell 스크립트 설치

메모

이러한 지침은 실행하는 것과 동일한 결과를 제공하지 . 이러한 지침은 최소 요구 사항을 충족합니다. Install-Script대신 사용할 수 없습니다.

가장 쉬운 방법은 NuGet 패키지를 추출한 다음 스크립트를 직접 사용하는 것입니다.

단계는 다음과 같습니다.

  1. 인터넷 다운로드 NuGet 패키지(.nupkg) 파일의 차단을 해제합니다(예: Unblock-File -Path C:\Downloads\package.nupkg cmdlet 사용).
  2. NuGet 패키지의 콘텐츠를 추출합니다.
  3. 폴더의 .PS1 파일을 이 위치에서 직접 사용할 수 있습니다.
  4. 폴더에서 NuGet 관련 요소를 삭제할 수 있습니다.

NuGet 관련 요소 목록은 수동 다운로드를 사용하여 패키지획득하는 참조하세요.

중요하다

수동 다운로드에는 모듈에 필요한 종속성이 포함되지 않습니다. 패키지에 종속성이 있는 경우 이 모듈이 제대로 작동하려면 시스템에 설치해야 합니다. PowerShell 갤러리에는 패키지에 필요한 모든 종속성이 표시됩니다.