stderr:命令行错误:没有这样的选项: - force-yes



我正在尝试通过厨房>厨房 vagrant 使用我的厨师食谱来安装 Java 。操作系统是 Centos 7.3

因为我与Java版本引起的filesystem-3.2-21.el7.x86_64有一些冲突,所以我决定强制安装。

所以我决定遵循官方厨师文档的下一个示例:

安装带有选项的软件包

package 'debian-archive-keyring' do
  action :install
  options '--force-yes'
end

我将其转换为:

package "bf-sun-java" do
  version node['java_version']
  action :install
  options '--force-yes'
end

但是我有以下错误:

stderr:命令行错误:没有这样的选项:--force-yes

如果厨师不认识该示例,为什么在该示例中提到--force-yes

选项--force-yesapt软件包管理器的选项。软件包资源中的options选项仅允许您传递OS的软件包管理器理解的选项。例如,在CentOS中,我可以编写options '--setopt=timeout=360',这是yum的选项,它有效。

另外,看看--force-yesapt MAN页面中实际做什么。

与厨师一起安装和维护Java可能有时很痛苦,因此我建议使用Java食谱,该食谱就像魅力一样。

最新更新