수동 패키지 다운로드Manual Package Download

PowerShell 갤러리는 PowerShellGet cmdlet을 사용하지 않고 웹 사이트에서 패키지를 직접 다운로드하도록 지원합니다.The Powershell Gallery supports downloading a package from the website directly, without using the PowerShellGet cmdlets. 패키지는 NuGet 패키지(.nupkg) 파일로 다운로드되어 내부 리포지토리에 쉽게 복사할 수 있습니다.The package will be downloaded as a NuGet package (.nupkg) file, which can then be easily copied to an internal repository.

참고

수동 패키지 다운로드는 Install-Module cmdlet을 대체하기 위한 것이 아닙니다.Manual package download is not intended as a replacement for the Install-Module cmdlet. 패키지를 다운로드해도 모듈이나 스크립트는 설치되지 않습니다.Downloading the package does not install the module or script. 종속성은 다운로드한 NuGet 패키지에 포함되어 있지 않습니다.Dependencies are not included in the NuGet package downloaded. 다음은 참조 목적으로만 제공되는 지침입니다.The following instructions are provided for reference purposes only.

수동 다운로드를 사용하여 패키지 가져오기Using manual download to acquire a package

각 페이지에는 다음과 같은 [수동 다운로드] 링크가 있습니다.Each page has a link for Manual Download, as shown here:

수동 다운로드

수동으로 다운로드하려면 원시 nupkg 파일 다운로드를 클릭합니다.To download manually, click on Download the raw nupkg file. 이 파일은 이름이 <name>.<version>.nupkg인 브라우저의 다운로드 폴더에 복사된 패키지의 복사본입니다.A copy of the package copied to the download folder for your browser with the name <name>.<version>.nupkg.

NuGet 패키지는 패키지의 콘텐츠에 대한 정보가 포함된 추가 파일이 있는 ZIP 보관 패키지입니다.A NuGet package is a ZIP archive with extra files containing information about the contents of the package. Internet Explorer와 같은 일부 브라우저에서는 자동으로 .nupkg 파일 확장명을 .zip으로 바꿉니다.Some browsers, like Internet Explorer, automatically replace the .nupkg file extension with .zip. 패키지를 확장하려면 필요한 경우 .nupkg 파일의 이름을 .zip으로 바꾼 다음, 로컬 폴더에 콘텐츠를 추출합니다.To expand the package, rename the .nupkg file to .zip, if needed, then extract the contents to a local folder.

NuGet 패키지 파일에는 원래 패키지된 코드의 일부가 아닌 다음 NuGet 관련 요소가 포함되어 있습니다.A NuGet package file includes the following NuGet-specific elements that aren't part of the original packaged code:

  • _rels 폴더 - 종속성을 나열하는 .rels 파일이 있습니다A folder named _rels - contains a .rels file that lists the dependencies
  • package 폴더 - NuGet 관련 데이터가 있습니다.A folder named package - contains the NuGet-specific data
  • [Content_Types].xml 파일 - PowerShellGet과 같은 확장명이 NuGet에서 작동하는 방식을 설명합니다.A file named [Content_Types].xml - describes how extensions like PowerShellGet work with NuGet
  • <name>.nuspec 파일 - 대량의 메타데이터가 있습니다.A file named <name>.nuspec - contains the bulk of the metadata

NuGet 패키지에서 PowerShell 모듈 설치Installing PowerShell Modules from a NuGet package

참고

이러한 지침은 Install-Module을 실행하는 것과 동일한 결과를 제공하지 않으며,These instructions DO NOT give the same result as running Install-Module. 최소 요구 사항을 충족합니다.These instructions fulfill the minimum requirements. Install-Module을 대체하기 위한 것이 아닙니다.They are not intended to be a replacement for Install-Module. Install-Module에서 수행되는 일부 단계는 포함되지 않습니다.Some steps performed by Install-Module are not included.

가장 쉬운 방법은 폴더에서 NuGet 관련 요소를 제거하는 것입니다.The easiest approach is to remove the NuGet-specific elements from the folder. 그러면 패키지 작성자가 만든 PowerShell 코드가 그대로 유지됩니다.This leaves the PowerShell code created by the package author. 단계는 다음과 같습니다.The steps are:

  1. 로컬 폴더에 NuGet 패키지의 콘텐츠를 추출합니다.Extract the contents of the NuGet package to a local folder.
  2. 폴더에서 NuGet 관련 요소를 삭제합니다.Delete the NuGet-specific elements from the folder.
  3. 폴더 이름을 바꿉니다.Rename the folder. 기본 폴더 이름은 일반적으로 <name>.<version>입니다.The default folder name is usually <name>.<version>. 태그가 시험판 버전으로 지정된 모듈인 경우 버전에 "-prerelease"가 포함될 수 있습니다.The version can include "-prerelease" if the module is tagged as a prerelease version. 폴더 이름을 모듈 이름으로만 바꿉니다.Rename the folder to just the module name. 예를 들어 "azurerm.storage.5.0.4-preview"는 "azurerm.storage"가 됩니다.For example, "azurerm.storage.5.0.4-preview" becomes "azurerm.storage".
  4. 폴더를 PSModulePath에 복사합니다.Copy the folder to your PSModulePath.

중요

수동 다운로드에는 모듈에 필요한 종속성이 모두 포함되어 있지 않습니다.The manual download does not include any dependencies required by the module. 패키지에 종속성이 있는 경우 이 모듈이 제대로 작동하려면 시스템에 해당 패키지를 설치해야 합니다.If the package has dependencies, they must be installed on the system for this module to work correctly. PowerShell 갤러리에는 패키지에 필요한 모든 종속성이 표시됩니다.The PowerShell Gallery shows all dependencies required by the package.

NuGet 패키지에서 PowerShell 스크립트 설치Installing PowerShell Scripts from a NuGet package

참고

이러한 지침은 Install-Script를 실행하는 것과 동일한 결과를 제공하지 않으며,These instructions DO NOT give the same result as running Install-Script. 최소 요구 사항을 충족합니다.These instructions fulfill the minimum requirements. Install-Script를 대체하기 위한 것이 아닙니다.They are not intended to be a replacement for Install-Script.

가장 쉬운 방법은 NuGet 패키지를 추출한 다음, 스크립트를 직접 사용하는 것입니다.The easiest approach is to extract the NuGet package, then use the script directly. 단계는 다음과 같습니다.The steps are:

  1. NuGet 패키지의 콘텐츠를 추출합니다.Extract the contents of the NuGet package.
  2. 폴더의 .PS1 파일을 이 위치에서 직접 사용할 수 있습니다.The .PS1 file in the folder can be used directly from this location.
  3. 폴더에 있는 NuGet 관련 요소를 삭제할 수 있습니다.You may delete the NuGet-specific elements in the folder.

중요

수동 다운로드에는 모듈에 필요한 종속성이 모두 포함되어 있지 않습니다.The manual download does not include any dependencies required by the module. 패키지에 종속성이 있는 경우 이 모듈이 제대로 작동하려면 시스템에 해당 패키지를 설치해야 합니다.If the package has dependencies, they must be installed on the system for this module to work correctly. PowerShell 갤러리에는 패키지에 필요한 모든 종속성이 표시됩니다.The PowerShell Gallery shows all dependencies required by the package.