【问题标题】:How to specify dependency location in rpm?如何在 rpm 中指定依赖位置?
【发布时间】:2014-01-08 06:34:40
【问题描述】:

在使用 RPM 安装 Mono 时,GLIBC_2.16 被列为依赖项。由于我使用的是旧版本的 glibc,并且不想损坏我的内核,因此我从主文件夹中的源代码安装了较新的 glibc。

我现在希望 RPM 在安装 mono 时引用我的主文件夹中这个较新的 glibc lib 目录。用于提及包的依赖位置的 RPM 选项是什么?

我目前正在使用以下 RPM 命令:

sudo rpm -ivh mono-core-3.2.3-0.x86_64.rpm

我收到以下错误消息:

libc.so.6(GLIBC_2.14)(64bit) is needed by mono-core-3.2.3-0.x86_64
libc.so.6(GLIBC_2.15)(64bit) is needed by mono-core-3.2.3-0.x86_64
libc.so.6(GLIBC_2.16)(64bit) is needed by mono-core-3.2.3-0.x86_64

我较新的 glibc 路径是:

~/Desktop/glibc/glibc1/lib

在安装单声道时我应该在 rpm 中包含什么选项来引用此路径?

谢谢

【问题讨论】:

    标签: linux mono redhat glibc rpm


    【解决方案1】:

    我猜除非您在系统中安装正确版本的 glibc,否则没有 --nodeps 就无法安装该软件包。

    如果您的目标是完全运行单声道命令,则可以通过以下步骤正常工作。

    1. 通过将 --nodeps 选项添加到 rpm 命令以忽略任何依赖项来安装软件包。
    2. 在 LD_LIBRARY_PATH 设置为 /your/alternative/path/to/glibc 的情况下运行与单声道相关的命令。

    但是,我认为最好的解决方案是在您的机器上构建单声道的源代码。

    【讨论】:

      猜你喜欢
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 2019-12-30
      • 2020-01-03
      • 1970-01-01
      • 2018-12-04
      相关资源
      最近更新 更多