如何在rpm中指定依赖项位置?

时间:2013-12-19 15:50:37

标签: linux mono redhat glibc rpm

使用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中包含哪些选项以在安装mono时引用此路径?

由于

1 个答案:

答案 0 :(得分:0)

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

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

  1. 通过在rpm命令中添加--nodeps选项来安装程序包,以忽略任何依赖项。
  2. 运行与单声道相关的命令,LD_LIBRARY_PATH设置为/ your / alternative / path / to / glibc。
  3. 但是,我认为最好的解决方案是在您的机器上构建单声道源。