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

Chef rpm_package throws error installing from local source

我正在使用 Chef 12.5.1 并且 Docker 图像 Test-Kitchen 是 运行ning 是 运行ning 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 但我在 RPM 上尝试 "chmod +x" 但没有帮助。有什么想法吗?

rpm 本身无法安装依赖项,通常这将由 yum 处理。您可以使用 yum 安装 RPM 或找到一个包来满足依赖性(可能 findfindutils)并安装它。