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 或找到一个包来满足依赖性(可能 find
或 findutils
)并安装它。
我正在使用 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 或找到一个包来满足依赖性(可能 find
或 findutils
)并安装它。