【问题标题】:Creating and installing rpm package创建和安装 rpm 包
【发布时间】:2012-02-06 15:28:38
【问题描述】:

我使用的是 CentOS 5。 我为一个模块创建了一个 rpm 规范文件。它在编译时依赖于共享库,准确地说是 libavro。 为此,我下载、构建并安装了 libavro-1.5.1.so.21。它默认安装在 /usr/local/lib 中。我还编辑了 ld.so.conf 以包含 /usr/local/lib。 我执行了 ldconfig 来重新生成 ld 缓存。 完成上述步骤后,我为我的模块生成了 rpm。 当我尝试在我构建它的同一台机器上安装 rpm 时,我收到失败的依赖错误:- mymodule-1.1-1.x86 需要 libavro-1.5.4.so.22()(64bit)

我不明白为什么它会在构建时链接到的共享库上失败。

【问题讨论】:

    标签: rpm centos5


    【解决方案1】:

    尝试安装 libavro-1.5.4。 rpm 正在寻找所需库的逻辑名称(soname),这就是安装失败的原因。

    【讨论】:

      【解决方案2】:

      仅拥有共享库是不够的:您还需要标头,并且.so 链接能够链接到它。

      尝试找到-devel 包和库包并安装它。将开发包作为BuildRequires 添加到您的规范文件中。

      哦,不要以 root 身份构建您的 RPM——您不会那样做,对吗?

      【讨论】:

        猜你喜欢
        • 2011-08-07
        • 1970-01-01
        • 2019-01-15
        • 2019-11-02
        • 2015-09-12
        • 2014-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多