失败的依赖项

失败的依赖项

我正在寻找以下内容:

  1. libpython2.5.so.1.0
  2. libtinfo.so.5
  3. 蟒蛇(abi)= 2.5

我搜索过,但找不到这些。我正在运行带有 Linux 内核 2.6.18-238.el5 的 Centos 5.6。

$ rpm -q --provides python | grep -Fw 'python(abi)'
python(abi) = 2.4

据我搜索,libtinfo.so.5 现在是 ncurses 库的一部分。但它正在寻找特定的依赖库。

我当前的Python版本是2.4.3。如果有人对安装这些依赖项有任何想法,请帮助我。

答案1

您似乎正在尝试安装为不同版本的 Linux 构建的二进制 RPM。

即使您满足 RPM 抱怨的依赖关系,生成的程序也很可能仍然无法安装或正常工作。基于 RPM 的 Linux 并非在所有方面都相互兼容。 Python 是一个特别不兼容的领域,因为它在 CentOS 等 Red Hat 衍生系统中广泛使用。因此,尝试升级或安装并行版本的 Python 来满足依赖关系可能会导致许多其他问题,并且仍然可能无法解决所有 RPM 兼容性问题。

相反,如果可能的话,从源代码构建 RPM 最终可能会效果更好。理想情况下,从SRPM。只有当包提供者不提供任何形式的源代码或者包绝对需要 Python 2.5 并且不能在 Python 2.4 上运行时,这是不可能的。

如果您可以获得 SRPM,重建过程可能会非常简单:

# rpmbuild --rebuild name-of-package.version.src.rpm

这样做的优点是,生成的二进制 RPM 是针对系统上的库构建的,因此,如果构建成功,几乎可以保证它可以工作。

答案2

第三个很快就显示了一个大问题 - 你需要 Python 2.5 (ABI的定义)。

这是 RHEL/CentOS 的问题之一 - 与“互联网速度”相比,你有“旧”的东西。

运行并行版本的 python 可能会很痛苦。一项快速搜索揭示了大约 2.5 和 2.6 RPM这可能有帮助。最有可能的是它会使可执行文件名称成为python25python2.5

相关内容