Dependencies rpm安装文件存在问题

Dependencies rpm安装文件存在问题,dependencies,rpm,Dependencies,Rpm,有一个关于安装rpm的问题。 当我安装rpm文件时 rpm -ivh myrpm.rpm 系统将显示 error: Failed dependencies: libapr-1.so.0()(64bit) is needed by myrpm 但当我用定位键检查系统时 locate libapr-1.so.0 /usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.3.9 文件似乎存在 有什么想法吗?该文件在您的系统上是不够的:它必须由rpm安装。

有一个关于安装rpm的问题。 当我安装rpm文件时

rpm -ivh myrpm.rpm
系统将显示

error: Failed dependencies:
    libapr-1.so.0()(64bit) is needed by myrpm
但当我用定位键检查系统时

locate libapr-1.so.0
/usr/lib/libapr-1.so.0
/usr/lib/libapr-1.so.0.3.9
文件似乎存在


有什么想法吗?

该文件在您的系统上是不够的:它必须由rpm安装。可能libapr是手动安装的,而不是使用rpm。因此,要么:

  • 卸载libapr,并使用rpm重新安装它
  • 安装myrpm时,忽略他找不到libapr的事实(
    rpm-i--nodeps
    );但这是危险的,因为
    --nodeps
    开关将忽略所有依赖项
      我会给你我的想法,我在这里看到两种可能的情况:

      A) 您没有通过RPM安装/usr/lib/libapr-1.so.0,因此RPM在其包数据库中不会有任何记录。RPM只知道通过RPM包正确安装的文件。这可以通过询问RPM认为这些文件来自何处来检查:

      rpm -qf /usr/lib/libapr-1.so.0 /usr/lib/libapr-1.so.0.3.9
      
      B) 您安装的东西需要64位版本的libapr-1.so.0,而您只安装了32位版本(/usr/lib通常是存储RedHat/Fedora/Centos的所有32位或noarch内容的地方,/usr/lib64将具有64位库)。除非您有64位系统,否则您可能应该安装32位RPM


      希望对你有帮助

      你好。我对rpm中列出的包也有同样的问题。错误:chromium-33.0.1750.152-2.el6.i686需要libXss.so.1,但我需要:rpm-qf/usr/lib/libapr-1.so.0/usr/lib/libapr-1.so.0.3.9 libXScrnSaver-1.2.2-2.el6.x86_64@mario-viti:除非您专门运行混合体系结构系统,否则通常不应混合使用
      i686
      x86_64
      软件包。您可能希望安装
      x86_64
      版本的
      chromium
      。如果您需要帮助,请发布新问题。