我正在尝试通过厨房>厨房 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-yes
是apt
软件包管理器的选项。软件包资源中的options
选项仅允许您传递OS的软件包管理器理解的选项。例如,在CentOS中,我可以编写options '--setopt=timeout=360'
,这是yum
的选项,它有效。
另外,看看--force-yes
在apt
MAN页面中实际做什么。
与厨师一起安装和维护Java可能有时很痛苦,因此我建议使用Java食谱,该食谱就像魅力一样。