【问题标题】:tell rpm to use newer version of dependency告诉 rpm 使用较新版本的依赖项
【发布时间】:2015-08-11 00:05:58
【问题描述】:

我有一个需要 TBB >= 4 的 RPM,但是在 aws linux 上我只有 tbb 2.x。我已经从源代码编译了 tbb 4.3 并将文件放在 /usr/include/tbb/usr/include/serial/tbb 中。

如果我现在手动尝试使用rpm -ivh 进行安装,安装会失败并显示一条消息

error: Failed dependencies:
        tbb >= 4 is needed by xxx.rpm

那么我如何告诉安装新版本在 /usr/include/tbb 中可用?

感谢艺术

【问题讨论】:

  • 从源代码创建一个 rpm 并通过创建 .spec 并使用 rpmbuild 来安装它

标签: linux amazon-web-services rpm tbb


【解决方案1】:

如果您正在安装需要 TTB >= 4 的 RPM,则可能在同一源中存在必要版本的 TBB。否则,听起来您正试图以几乎肯定会导致问题的方式混合和匹配来自不同来源的 RPM。

您需要 (a) 安装包含必要依赖信息的软件包以满足 TBB 版本要求,或者 (b) 您需要从源代码安装所有内容,而不是单个依赖。

虽然您可以自己构建一个满足 (a) 的包,但您有一个满足此要求的 rpm 的事实表明这样的包已经存在。

试图结合这两种做法(从包安装与从源安装)只会导致悲伤和厄运。

【讨论】:

    猜你喜欢
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 2017-07-03
    • 2012-03-20
    相关资源
    最近更新 更多