【问题标题】:Can I build Chocolatey packages on Linux?我可以在 Linux 上构建 Chocolatey 包吗?
【发布时间】:2016-09-08 08:48:36
【问题描述】:

在 Windows 机器上构建 Chocolatey 包非常容易。但是,到目前为止,我还没有找到在 Linux 上构建软件包的文档化方法。

例如,我将如何在 Linux 上运行 Windows 可执行文件 choco.exe

【问题讨论】:

  • 如果choco.exe 是一个.NET 程序集,您应该能够运行mono choco.exe 以在Linux 上运行它。问题是我无法弄清楚如何在不实际安装 Chocolatey 的情况下获取可执行文件(并且安装脚本似乎在 Linux 上不起作用)

标签: chocolatey


【解决方案1】:

自 2014 年左右开始,在 Linux 机器上运行 Chocolatey(已支持使用 Mono)。 Chocolatey 的创建者 Rob Reynolds 实际上在 PuppetConf 2014 上演示了此功能。创建包的演示在该视频的 11 分钟左右开始。因此,目前支持构建 Chocolatey 包的过程,即choco pack

注意:我假设构建包的术语与创建包的术语相同。

目前,为在 Linux 上使用而编译的 choco 二进制文件并未分发到任何地方。但是,我们目前确实使用 Travis 构建 Choco。你可以看到 YAML 文件here。理论上,您应该能够从 GitHub 获取源代码,然后执行 Travis 执行的相同命令,以生成可在 Linux 上使用的 choco 编译版本。

【讨论】:

  • 您知道 Rob 是否发布了单声道可执行文件,还是您必须从源代码构建或其他什么?
  • 它没有发布,但我们对它运行 Travis-CI,因此它显示了它是如何构建和测试的。
  • 您能否更详细地解释一下如何在 Linux (Ubuntu) 上运行 choco pack?我可以使用 Ubuntu 存储库(当前版本 4.2.1.102)中的单声道吗?如果没有根据@ferventcoder 发布,我该如何使用它?
  • @pascal-mages 我已经用一些注释更新了答案,这些注释将为您指明正确的方向。不过,这不是我做过的事情。
  • 如果choco.exe 是一个.NET 程序集,您应该能够在Linux 上运行mono choco.exe 来运行它,而无需实际重新编译它(因为.NET 程序集使用字节码)。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-15
  • 1970-01-01
  • 2016-02-26
  • 2014-12-26
  • 1970-01-01
相关资源
最近更新 更多