“berks update ”到底是做什么的?

2024-02-17

根据“berks help update”,该命令应该:

“更新 Berksfile 中指定的说明书(和依赖项)”

(是的......这就是它所说的!)。

但这到底是什么意思呢?

这与 Berksfile 中不同类型的“食谱”规范有何不同?


更新命令将尝试查找每个说明书的最新版本(仍然满足您定义的任何版本要求)。例如,假设您有以下 Berksfile:

cookbook 'foo', '~> 1.0.0'

这告诉 Berkshelf 接受任何版本1.0.x系列。所以你跑berks install和(假设)foo-1.0.5已安装到您本地的berkshelf 中。锁文件将把 foo 的定义“锁定”在 1.0.5 版本,因此其他开发人员和未来的安装将始终使用 1.0.5 版本(这就是锁文件的全部要点)。

(几个月过去了……)

现在您想要将食谱更新到最新版本。但因为SemVer http://semver.org/,您希望保留在 1.0.x 系列中。跑步berks update将解锁锁定文件中的硬依赖项,但将约束保留在 Berksfile 中。因此(假设),如果社区站点具有以下 foo 食谱版本:

  • 1.0.5
  • 1.0.6
  • 1.0.8
  • 1.1.0
  • 2.0.0

berks update会将您的本地版本更新为1.0.8,因为这是仍然满足您的约束的最新发布版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“berks update ”到底是做什么的? 的相关文章

  • 如何使用Chef设置环境变量?

    有一个与此类似的问题 但无法使其正常工作 我想简单地设置一个环境变量 然后使用它 execute start zookeeper do cwd opt zookeeper 3 4 5 bin command zkServer sh star
  • 如何使用 Knife 编辑 ec2 节点的 Chef 属性

    我想使用编辑 ec2 节点的 node dataknife node命令 我可以使用以下命令手动执行此操作 knife node edit NODE NAME它将生成一个我需要编辑的 json name NODE 1 3 chef envi
  • 使用 Berkshelf 解决递归 git Cookbook 依赖关系

    TL 博士版本 Berkshelf 是否能够解决基于 Git 的说明书中的递归依赖关系 如果可以 如何解决 我尝试使用 Berkshelf 管理我的 Chef 食谱依赖项 这些食谱都存储在内部 Git 存储库中 依赖关系如下 env doc
  • 厨师食谱中使用了哪些 ruby​​ 功能?

    我刚开始使用 Chef 对 ruby 不太了解 我无法理解食谱中使用的语言语法 比如说 我在食谱中的recipes default rb 中创建一个目录 如下所示 directory home test mydir do owner tes
  • 与厨师一起重命名文件的最佳方法

    如何使用 Chef 重命名文件 In the chef doc http wiki opscode com display chef Resources Resources File我只发现 创造 如果缺失则创建 delete touch
  • Chef 中的引导问题

    我已经使用 Chef 设置了基本的基础设施 这包括本地厨师服务器 基于 ubuntu 工作站和基于 ubuntu 的服务器 用作节点 请注意 整个基础设施都位于我办公室网络的防火墙后面 我已经为服务器访问互联网做了必要的代理设置 所以这就是
  • 如何在vagranted虚拟机上访问postgresql?

    我通过 Vagrant 虚拟机和 postgresql 进行制作 并希望将其用作我的 Rails 应用程序数据库 我使用类似的 Vagrantfile Vagrant configure 2 do config config vm netw
  • 我应该使用 include_recipe 还是将配方添加到 run_list 中?

    试图找出大型项目的最佳方法 何时适合使用以下方法在菜谱中添加菜谱include recipe而不是将食谱添加到run list 有没有好的经验法则 在我看来 任何配方都应该能够在空机器上独立运行 因此 如果某个配方 A 依赖于在其之前运行的
  • Chef 食谱中的编译时间与运行时间

    我有以下 简化的 方法 称为 java 当然可以安装 Java 文件菜谱 default rb include recipe install java 文件菜谱 install java rb Install RPM from yum re
  • 厨师从模板和刀搜索中创建逗号分隔的字符串

    我正在尝试从 Knife 查询创建动态创建的以逗号分隔的 Splunk 索引器列表 数据端口附加到每个主机名 该查询将返回的主机列表提供给模板和相应的 erb 然而 尽管当我聚合到测试 Docker 实例时没有抛出任何错误 但 conf 文
  • Chef Solo 错误:找不到食谱

    海伊 我正在尝试在 Amazon EC2 Linux AMI 上使用 Chef Solo 运行 MongoDB 配方 我已经安装了 Omnibus 在 rb 文件中设置了说明书路径 并在 json 文件中设置了运行列表 我已将 mongod
  • 如何检查 Chef 的版本是否满足食谱中的宝石要求?

    Chef Version 包含 Chef gem 的版本号 我想检查它是否满足 gem 要求 gt 10 14在食谱里面 Use Gem Requirement and Gem Version Gem Requirement new gt
  • 如何找到 Chef 菜谱中可用的磁盘?

    当 Chef 配方正在执行时 我想确定是否有足够的可用磁盘空间来执行操作 如何最好地做到这一点 Ohai http docs opscode com ohai html每次运行时都会检测节点的某些属性 这些属性被捕获为自动属性 http d
  • 仍然可以在节点 run_list 中指定确切的食谱版本吗?

    我的笔记中有这样的内容 run list recipe email protected cdn cgi l email protection 可以明确指定在节点 run list 中使用的说明书版本 但我无法让它工作 也找不到任何文档来说明
  • 在 Chef 中使用属性

    刚刚开始使用chef最近 我发现属性存储在一个名为的大型整体哈希中node可在您的食谱和模板中使用 似乎有多种定义属性的方法 直接在食谱本身中 在属性文件下 例如attributes default rb 在传递给的 JSON 对象中che
  • docker 中的 systemctl 错误“无法连接到总线:没有这样的文件或目录”

    我在用Ubuntu 16 04图像与docker在本地测试我的食谱 在做的同时kitchen converge 我收到以下错误 我想通了systemctl无法正常工作 有人可以帮我解决这个问题吗OR还有其他方法可以实现同样的目的吗 2017
  • 如何让 Ohai 插件生成 ['etc']['passwd']?

    我已将 Chef 客户端从14 0 to 15 3 14但每当我在我的节点 macOS Mojave 上执行 Chef client 时 就会出现问题 客户端输出是 undefined method for nil NilClass Coo
  • 厨师兼顾客中途死亡

    最近 我们开始遇到厨师客户在跑步过程中死亡的问题 因为我们在通常进行得更快的跑步列表的各个部分上花费了更多的时间 我使用的是家庭 Wi Fi 而我的同事使用的是工作 Wi Fi 该 Wi Fi 本身也存在一些连接问题 如果在 Chef cl
  • Knife Bootstrap 的 Chef 节点配置问题 - 无法通过服务器进行身份验证

    我正在尝试使用 Knife Bootstrap 设置厨师客户端节点 knife bootstrap nodename x user P passwd sudo 收到以下错误消息 Chef 在尝试创建客户端 nodename url com
  • 使用“magic_shell”食谱更新 $PATH

    我创建了两本食谱 java kevin 和 maven kevin 食谱 java kevin recipes default rb node default user vagrant node default user home home

随机推荐

  • Eclipse WTP 部署构建路径依赖项

    我有一个依赖于其他项目 项目属性 Java 构建路径 项目 的 Eclipse 项目 并且这些其他项目导出自己的库 项目属性 Java 构建路径 顺序和导出 有没有办法让 Eclipse WTP 和 或 JBoss Tools 将依赖项目的
  • 您最近提交的应用因违反 Google Play 开发者计划政策而被拒绝

    1 我的应用程序简单的教育基础内容和测试尝试 2 没有任何谷歌广告 只有一个 youtube 集成 这个简单的应用程序 通过学院提供的激活密钥登录 Google 发送邮件应用程序拒绝 我不明白为什么 问题 违反家庭政策要求 包含吸引儿童的元
  • 我如何告诉 Solr 返回每个文档的命中搜索词?

    我对 Solr 中的查询有疑问 当我使用多个搜索词执行查询时 这些搜索词全部由 OR 逻辑链接 例如q content foo OR bar OR foobar 比 Solr 返回所有与这些术语匹配的文档列表 但 Solr 做了什么not返
  • 从动态 GUI 中的 Gtk 视口/滚动窗口中删除小部件

    我正在构建一个 GUI GTK3 的 Python 绑定 其中一个 Gtk 滚动窗口 来自 Glade 可以包含不同的树视图 该程序启动时有一个空窗口 第一次一切正常 self scrolled window add with viewpo
  • cuda.h、cuda_runtime.h、cuda_runtime_api.h 之间的区别

    我开始使用 CUDA 进行编程 在一些示例中我找到了包含文件cuda h cuda runtime h and cuda runtime api h包含在代码中 有人可以向我解释一下这些文件之间的区别吗 从非常广泛的角度来说 cuda h定
  • PySimpleGUI 如何在图像顶部放置按钮

    这是带有图像和 图像作为按钮 的示例 但我想在图像上放置一个小按钮 可以吗 使用普通的 python 我可以使用 image place 40 40 方法来做到这一点 以及如何使用 PySimpleGUI 来做到这一点 import PyS
  • 替换列表元素是反模式吗?

    我有一个适用于以列表表示的路径的模块 大多数函数都会执行典型的递归列表处理 但现在我需要一个有时会改变路径的函数 所以 我写了这个replace功能 module List let replace f sub xs let rec fini
  • LINQ 查询数据表以检查记录是否存在

    我想对名为 Records 的数据表执行 LINQ 查询并检查记录是否存在 如果它存在 我想找出它所在的行 我该怎么做呢 添加 system linq 命名空间后 我想在数据表上执行 where 操作 但该方法似乎不存在 请指教 PS 我在
  • 什么设置决定应用程序是否针对 iPhone 6 和 6plus 进行缩放?

    因此 当我在 iPhone 6 模拟器上运行我的项目时 部署目标为 7 1 我希望所有内容都能自动缩放以适应更大的屏幕尺寸 但这并没有发生 我的 UILabel 以前水平位于 320 像素宽的情节提要屏幕的中心 对父视图具有领先的空间限制
  • RStudio 控制台中带有日期列输出的 data.frame,预览,但不低于块

    使用 Rstudio 3 3 2 的笔记本 title R Notebook output html notebook 当尝试显示 data frame 时日期栏 data frame 显示在查看器选项卡中 但不在块本身下方 r df lt
  • 如何使用 Facebook SDK 3.1 以弹出视图登录 facebook,而不是通过 safari? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 请帮我解答这个问题 我想创建应用程序
  • clang-format:类声明结束和命名空间关闭之间的空行

    我使用 clang format 来格式化我们的 C 代码 我想在类声明和周围命名空间的右大括号之间有一个空行 如下所示 namespace Foo class Bar 但 clang format 将我的代码更改为 namespace F
  • 如何检查文本框是否为空

    在一个网站上我发现了TryParse方法 如何检查C 中是否有空文本框 但我不知道如何使用它 int outputValue 0 bool isNumber false isNumber int TryParse textBox1 Text
  • 安装 Forge Installer - 自动启动安装程序

    我正在使用 InstallForge 创建安装程序 我希望创建一个安装程序 该安装程序将在启动时自动启动已安装的程序 我认为安装程序可以在启动文件夹中创建快捷方式 并且该程序应该在启动时加载 我用谷歌搜索并找到了解决方案 但当我尝试时却不起
  • jboss as 7 - 在同一Linux服务器中运行多个实例 - 独立与域

    我下载了 jboss tar 文件 复制到我的测试服务器中 解压并将其安装在 HOME jboss 现在 我需要在一台服务器上同时运行三个实例 开发 QA UAT Domain模式适合这种情况吗 我的结论是事实并非如此 域模式是跨多个服务器
  • git pull --rebase 通过保留本地更改来解决冲突

    我在当地分支机构重新获得了硕士学位 与此同时 有人在远程对该分支进行了更改 我在做git pull rebase 我不明白 git 在命名时如何解释这个命令current and incoming 也ours and theirs 我应该选
  • 使用 terraform aws_acm_certificate_validation 时缺少 DNS 验证记录

    在尝试创建 AWS Route53 资源和 AWS Certificate Manager 资源时 我一整天都陷入 Terraform 错误 这 2 位是一个更广泛的项目的一部分 通过其静态服务功能托管在 s3 中的网站 具体来说 当 CN
  • iphone中出现键盘时如何显示标签栏

    大家好 我正在一个基于选项卡栏的应用程序中工作 我需要显示键盘 键盘通常出现 但我希望应该显示我的选项卡栏 并且在选项卡栏上方只有键盘应该显示如何完成此操作 谢谢你们 您可以将选项卡栏与键盘一起移动 如下所示 IBAction textBo
  • 是否可以比使用 hashmap 更快地将字符串映射到 int?

    我知道我不应该优化程序的每个点 所以请考虑这个问题是 学术 的 我最多有 100 个字符串和每个字符串的整数 如下所示 MSFT 1 DELL 2 HP 4 ABC 58 该集合是预先初始化的 这意味着一旦创建它就永远不会改变 设置初始化后
  • “berks update ”到底是做什么的?

    根据 berks help update 该命令应该 更新 Berksfile 中指定的说明书 和依赖项 是的 这就是它所说的 但这到底是什么意思呢 这与 Berksfile 中不同类型的 食谱 规范有何不同 更新命令将尝试查找每个说明书的