【问题标题】:Chef rpm_package throws error installing from local sourceChef rpm_package 从本地源安装时抛出错误
【发布时间】:2016-03-31 02:13:44
【问题描述】:

我正在使用 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,但我在 RPM 上尝试了“chmod +x”,但没有帮助。有什么想法吗?

【问题讨论】:

    标签: java chef-infra


    【解决方案1】:

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

    【讨论】:

    • 您是否在相同的情况下进行测试?我唯一希望find 不会被安装的是一个极简的 Docker 镜像,它的行为与普通的 EL 安装不同。
    • 我对此感到非常惊讶,但显然这是一个非常小的 Docker RHEL 7 映像。上面没有 /usr/bin/find 。谢谢,我想如果我改变应该解决问题的图像。
    • 或者只是通过yumrpm 安装,这样它就可以为您修复deps :)
    猜你喜欢
    • 1970-01-01
    • 2020-05-29
    • 2016-07-04
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2021-06-11
    • 2015-06-08
    • 1970-01-01
    相关资源
    最近更新 更多