我尝试在 Fedora 22 上安装 RHEL5 x64 rpm 包(mochapro-4.1.2-9658.x86_64),但是它需要 libgdbm.so.2()(64bit) 库,而 dnf 中没有这个库。它出现以下错误:
Error: nothing provides libgdbm.so.2()(64bit) needed by mochapro-4.1.2-9658.x86_64
我尝试使用 rpm 搜索,似乎 gdbm-1.8.0-38.el6.x86_64.rpm 有该库,但是当我尝试安装它时,它却找不到。如果我尝试使用 --allowerasing 安装它,它会完全删除 dnf。我还尝试通过转换 rpm2cpio 并将其传递给 cpio 来解压 rpm,这样我得到了库文件,我将其复制到 /usr/lib64/,但 rpm 包似乎看不到它。如果我使用 --nodeps 安装,rpm 安装不会启动。
有没有办法可以手动解决我提取的 liblibgdbm.so.2 的依赖关系?
最终创建了虚拟 .rpm 文件,这有助于绕过依赖性问题,但我启动时出现分段错误 5337,我猜这是由于 fedora22/rhel5 差异造成的
答案1
不行。RHEL5 和 RHEL6 有不同的库。你可以花几天时间重建旧库以适应新的 Fedora 22……然而很多更容易启动 virt-manager,用 CentOS 5 创建新的虚拟机并在那里安装 mochapro-4.1.2-9658.x86_64。