使用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

安装Mono时,我应该在rpm中包括哪些选项来引用此路径?

谢谢

最佳答案

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

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

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

  • 但是,我认为最好的解决方案是在计算机上构建Mono的源代码。

    关于linux - 如何在rpm中指定依赖项位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20685975/

    10-14 08:15