我正在寻找以下内容:
- libpython2.5.so.1.0
- libtinfo.so.5
- 蟒蛇(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这可能有帮助。最有可能的是它会使可执行文件名称成为python25
或python2.5
。