Download manual do pacote
A Galeria do PowerShell dá suporte ao download de um pacote diretamente do site, sem usar os cmdlets do PowerShellGet. Você pode baixar qualquer pacote como um arquivo de pacote NuGet (.nupkg
), que você pode copiar para um repositório interno.
Nota
O download manual do pacote não é pretendido como uma substituição para o cmdlet Install-Module
.
Baixar o pacote não instala o módulo ou o script. As dependências não estão incluídas no pacote NuGet baixado. As instruções a seguir são fornecidas somente para fins de referência.
Usando o download manual para adquirir um pacote
Cada página tem um link para Download Manual, conforme mostrado aqui:
página de exibição do pacote
Para baixar manualmente, clique em Baixar o arquivo nupkg bruto. Uma cópia do pacote é copiada para a pasta de download do navegador com o nome <name>.<version>.nupkg
.
Um pacote NuGet é um arquivo ZIP com arquivos extras contendo informações sobre o conteúdo do pacote. Alguns navegadores, como o Internet Explorer, substituem automaticamente a extensão de arquivo .nupkg
por .zip
. Para expandir o pacote, renomeie o arquivo .nupkg
para .zip
, se necessário, e extraia o conteúdo para uma pasta local usando Expand-Archive
ou alguma outra ferramenta de arquivo ZIP.
Um arquivo de pacote NuGet inclui os seguintes elementos específicos do NuGet que não fazem parte do código empacotado original:
- Uma pasta chamada
_rels
- contém um arquivo.rels
que lista as dependências - Uma pasta chamada
package
– contém os dados específicos do NuGet - Um arquivo chamado
[Content_Types].xml
– descreve como extensões como o PowerShellGet funcionam com o NuGet - Um arquivo chamado
<name>.nuspec
- contém a maior parte dos metadados
Instalando módulos do PowerShell de um pacote NuGet
Nota
Estas instruções NÃO dar o mesmo resultado da execução Install-Module
. Essas instruções atendem aos requisitos mínimos. Eles não se destinam a ser um substituto para Install-Module
.
Algumas etapas executadas por Install-Module
não estão incluídas.
A abordagem mais fácil é remover os elementos específicos do NuGet da pasta. A remoção dos elementos deixa o código do PowerShell criado pelo autor do pacote. Para obter a lista de elementos específicos do NuGet, consulte Usando o download manual para adquirir um pacote.
As etapas são as seguintes:
- Desbloqueie o arquivo nuGet baixado pela Internet (
.nupkg
), por exemplo, usandoUnblock-File -Path C:\Downloads\module.nupkg
cmdlet. - Extraia o conteúdo do pacote NuGet para uma pasta local.
- Exclua os elementos específicos do NuGet da pasta.
- Renomeie a pasta. O nome da pasta padrão geralmente é
<name>.<version>
. A versão pode incluir-prerelease
se o módulo for marcado como uma versão de pré-lançamento. Renomeie a pasta apenas para o nome do módulo. Por exemplo,azurerm.storage.5.0.4-preview
se tornaazurerm.storage
. - Copie a pasta para uma das pastas no
$env:PSModulePath value
.$env:PSModulePath
é um conjunto delimitado por ponto-e-vírgula de caminhos nos quais o PowerShell deve procurar módulos.
Importante
O download manual não inclui nenhuma dependência exigida pelo módulo. Se o pacote tiver dependências, eles deverão ser instalados no sistema para que este módulo funcione corretamente. A Galeria do PowerShell mostra todas as dependências exigidas pelo pacote.
Instalando scripts do PowerShell de um pacote NuGet
Nota
Estas instruções NÃO dar o mesmo resultado da execução Install-Script
. Essas instruções atendem aos requisitos mínimos. Eles não se destinam a ser um substituto para Install-Script
.
A abordagem mais fácil é extrair o pacote NuGet e, em seguida, usar o script diretamente.
As etapas são as seguintes:
- Desbloqueie o arquivo nuGet baixado pela Internet (
.nupkg
), por exemplo, usandoUnblock-File -Path C:\Downloads\package.nupkg
cmdlet. - Extraia o conteúdo do pacote NuGet.
- O arquivo
.PS1
na pasta pode ser usado diretamente desse local. - Você pode excluir os elementos específicos do NuGet na pasta.
Para obter a lista de elementos específicos do NuGet, consulte Usando o download manual para adquirir um pacote.
Importante
O download manual não inclui nenhuma dependência exigida pelo módulo. Se o pacote tiver dependências, eles deverão ser instalados no sistema para que este módulo funcione corretamente. A Galeria do PowerShell mostra todas as dependências exigidas pelo pacote.
PowerShell Gallery