如何更新[cookbook]而不更新其依赖项?

时间:2016-07-20 01:25:02

标签: berkshelf berksfile

例如:

name             'my_nagios'
version          '2.0.7'

depends 'nagios', '~> 7.2.6'
depends 'nrpe', '~> 1.5.2'
recommends 'python', '~> 1.4.6'

现在,我对my_nagios cookbook做了一点改动,我只想更新自己没有依赖,如nagios,nrpe,python等,因为我确信我不需要升级依赖cookbook的版本。

以下命令将返回“Resolving cookbook dependencies ...”,并且berksfiel.lock没有更改。如果我删除参数“-o my_nagios”,它将更新berksfile.lock及其所有依赖项。

berks update my_nagios -o my_nagios 

总之,如何更新[cookbook]而不更新其依赖项? 任何帮助将不胜感激。

P.S。我用谷歌,却找不到答案。

1 个答案:

答案 0 :(得分:0)

您可以将依赖项锁定到特定版本:

depends 'nagios', '7.2.6'
depends 'nrpe', '1.5.2'
recommends 'python', '1.4.6'

除非上游食谱不遵循semver,否则不是最好的主意。 ~>表示只应该应用bug修复版本(如果维护者遵循semver)。