PowerShell Gallery支持直接从网站下载软件包,而无需使用PowerShellGet cmdlet。您可以将任何软件包下载为NuGet软件包(.nupkg
)文件,然后将其复制到内部存储库中。
注意
手册包下载是不打算作为一个替代Install-Module
小命令。下载软件包不会安装模块或脚本。依赖关系未包含在下载的NuGet软件包中。提供以下说明仅供参考。
使用手动下载获取软件包
每个页面都有一个用于手动下载的链接,如下所示:
要手动下载,请点击下载原始nupkg文件。软件包的副本将复制到您的浏览器的下载文件夹中,名称为<name>.<version>.nupkg
。
NuGet软件包是一个ZIP存档,其中包含有关该软件包内容的信息的其他文件。某些浏览器(例如Internet Explorer)会自动将.nupkg
文件扩展名替换为.zip
。要展开软件包,请根据需要将.nupkg
文件重命名为.zip
,然后将内容提取到本地文件夹中。
NuGet软件包文件包含以下特定于NuGet的元素,这些元素不是原始打包代码的一部分:
从NuGet软件包安装PowerShell模块
注意
这些指令不会产生与运行相同的结果Install-Module
。这些说明符合最低要求。它们并不是要取代Install-Module
。Install-Module
不包括某些步骤。
最简单的方法是从文件夹中删除特定于NuGet的元素。删除元素将保留程序包作者创建的PowerShell代码。有关特定于NuGet的元素的列表,请参阅使用手动下载获取软件包。
步骤如下:
重要
手动下载不包括模块所需的任何依赖项。如果程序包具有依赖性,则必须将它们安装在系统上才能使该模块正常工作。PowerShell Gallery显示了软件包所需的所有依赖关系。
从NuGet软件包安装PowerShell脚本
注意
这些指令不会产生与运行相同的结果Install-Script
。这些说明符合最低要求。它们并不是要取代Install-Script
。
最简单的方法是提取NuGet程序包,然后直接使用脚本。
步骤如下:
有关特定于NuGet的元素的列表,请参阅使用手动下载获取软件包。
重要
手动下载不包括模块所需的任何依赖项。如果程序包具有依赖性,则必须将它们安装在系统上才能使该模块正常工作。PowerShell Gallery显示了软件包所需的所有依赖关系。
- 名为
_rels
-的.rels
文件夹包含一个列出依赖项的文件 - 名为
package
- 的文件夹-包含特定于NuGet的数据 - 名为
[Content_Types].xml
- 的文件-描述PowerShellGet等扩展如何与NuGet一起使用 - 名为
<name>.nuspec
- 的文件包含大量元数据
- 将NuGet软件包的内容提取到本地文件夹中。
- 从文件夹中删除特定于NuGet的元素。
- 重命名文件夹。默认文件夹名称通常为
<name>.<version>
。-prerelease
如果模块被标记为预发行版本,则该版本可以包括在内。将文件夹重命名为模块名称。例如,azurerm.storage.5.0.4-preview
变为azurerm.storage
。 - 将文件夹复制到中的文件夹之一
$env:PSModulePath value
。$env:PSModulePath
是用分号分隔的路径集,PowerShell应在其中查找模块。 - 提取NuGet包的内容。
- 该
.PS1
文件夹中的文件可以直接从这个位置上使用。 - 您可以删除文件夹中特定于NuGet的元素。
原文地址:https://blog.csdn.net/allway2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。