Chef rpm_package抛出从本地源安装的错误

时间:2016-03-30 14:46:29

标签: java chef

我使用Chef 12.5.1和Docker图像Test-Kitchen正在运行RHEL 7.x

我将jdk-8u65-linux-x64.rpm下载到我的Docker测试实例上的本地目录并运行以下配方进行安装。

rpm_package 'install_java' do
  package_name 'jdk-8u65-linux-x64.rpm'
  source '/home/user/jdk-8u65-linux-x64.rpm'
end

但它会引发以下错误:

---- Begin output of rpm  -i /home/user/jdk-8u65-linux-x64.rpm ----
STDOUT:
STDERR: error: Failed dependencies:
   /usr/bin/find is needed by jdk1.8.0_65-2000:1.8.0_65-fcs.x86_64
---- End output of rpm  -i /home/user/jdk-8u65-linux-x64.rpm ----

我能找到的唯一信息是comment,但我尝试了#34; chmod + x"关于RPM,它没有帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

rpm本身无法安装依赖项,通常这将由yum处理。您可以使用yum安装RPM,也可以找到要实现依赖关系的软件包(可能是findfindutils)并安装它。