【问题标题】:How to use custom parameters in chocolatey '.config' file?如何在巧克力“.config”文件中使用自定义参数?
【发布时间】:2015-12-05 14:34:06
【问题描述】:

我使用 Chocolatey 安装带有参数的 git,并且在命令行中运行良好:

choco install git -params '"/GitOnlyOnPath /NoAutoCrlf"'

现在,我想把它放在我的 .config 文件中,它似乎不起作用。这是我期望如何配置它的示例:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="git" params="/GitOnlyOnPath /NoAutoCrlf"/>
</packages>

这将成功安装 git,但忽略参数:autocrlf 之后仍然是 true。

文档和大多数资源仅涵盖包实体的 version 和 location 属性。那么,(如何)可以在.config 文件中配置自定义参数吗?

【问题讨论】:

    标签: chocolatey


    【解决方案1】:

    我不太确定我是否同意你的论点,即文档没有涵盖这一点,但也许很难找到?我们在安装文章下有它,因为您可以在其中调用 packages.config。

    https://docs.chocolatey.org/en-us/choco/commands/install#packages.config

    包含在此处:

    <?xml version="1.0" encoding="utf-8"?>
    <packages>
      <package id="apackage" />
      <package id="anotherPackage" version="1.1" />
      <package id="chocolateytestpackage" version="0.1" source="somelocation" />
      <package id="alloptions" version="0.1.1"
               source="https://somewhere/api/v2/" installArguments=""
               packageParameters="" forceX86="false" allowMultipleVersions="false"
               ignoreDependencies="false"
               />
    </packages>
    

    始终尝试查看 choco wiki 中的文档 - 这是最新的。另外,Chocolatey packages.config 不像 NuGet packages.config。

    【讨论】:

    • 谢谢,这正是我一直在寻找的!是的,我不知何故错过了这一点。可能是因为我主要只搜索params 而不是packageParameters。
    • 我会说文档并没有真正充分地涵盖这一点。例如,虽然ignoreDependencies 似乎应该可以工作,但根据我的经验,ignoreChecksum(s) 并没有,并且没有文档说明哪些开关应该工作,哪些不应该工作。
    • @cori 我相信你是对的。由于我们添加了新项目,我们并没有真正让配置中的内容保持最新。现在,这就是您在上面的 packages.config 和网站上的最后一个示例中看到的全部内容。
    • packageParameters 字段的格式是什么?是 packageParameters="/group" 还是 packageParameters="group"?
    • 这个包参数对我们有用:
    【解决方案2】:

    我完全同意其他人的观点,即文档没有充分涵盖这一重要问题。没有关于 --params 开关等同于 packageParameters 属性的语法示例。

    这是一个如何在配置文件中存储参数的示例。

    <?xml version="1.0" encoding="utf-8"?>
    <packages>
           <package id="apache-httpd" packageParameters='/installLocation="D:\server\httpd"'/>
    </packages>
    

    注意属性名称及其格式。

    其他类似的工具使用 JSON 格式来存储更直观的包列表(PHP composer、NPM 和...)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多