【问题标题】:How do I recompile Chocolatey virtual packages?如何重新编译 Chocolatey 虚拟包?
【发布时间】:2016-10-04 21:25:02
【问题描述】:

我正在阅读recompiling packages 上的教程,所以我可以在我自己的仓库中使用它们,但是当我进入这部分时:

接下来,打开 tools\chocolateyInstall.ps1。

Install-ChocolateyZipPackage 'notepadplusplus.commandline' 'https://notepad-plus-plus.org/repository/6.x/6.8.7/npp.6.8.7.bin.zip' "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"

我在 ChocolateyInstall.ps1 文件中看到的是:

#Install-VirtualPackage 'notepadplusplus.commandline' 'notepadplusplus.install'

没有网址。如何找到此软件包的 URL 以下载软件?

【问题讨论】:

    标签: windows powershell nuget chocolatey


    【解决方案1】:

    我要冒昧的说你用过这个包:

    https://chocolatey.org/packages/notepadplusplus

    正如您一直按照文章中的步骤操作。

    文章希望你使用这个包:

    https://chocolatey.org/packages/notepadplusplus.commandline

    第一个是我们所说的元包或虚拟包,因为它只依赖于另一个包。结果,chocolateyInstall.ps1 文件中没有任何内容。

    如果您对我链接到的包执行相同的过程,您应该会看到需要更改的 URL。

    【讨论】:

    • 那么虚拟包是如何工作的呢?我很困惑,我在包中的任何地方都没有看到安装程序,也没有看到外部 URL。它从哪里得到包裹?
    • 在包页面上向下滚动,直到您点击 Dependencies 部分。在这里,您将看到此包的链接:chocolatey.org/packages/notepadplusplus.install,其中包含下载 URL 等。安装虚拟/元包时,还会安装依赖项。
    • 那么虚拟包是一种扩展的 .install 包,没有它们就不能存在?
    • 在某种程度上,是的。为了有一个虚拟/元包,必须有另一个包进行实际安装。看看这里:github.com/chocolatey/choco/wiki/… 了解更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2014-04-20
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多