首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >失败依赖

问失败依赖
EN

Unix & Linux用户
提问于 2011-07-09 20:17:24
回答 2查看 1.1K关注 0票数 1

我正在寻找以下几个方面:

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

我搜过了,但找不到这些。我使用linux内核2.6.18-238.el5运行CentOS5.6。

代码语言:javascript
复制
$ rpm -q --provides python | grep -Fw 'python(abi)'
python(abi) = 2.4

据我所查,libtinfo.so.5现在是ncurses图书馆的一部分。但它正在寻找那个特定的依赖库。

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

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2011-07-10 08:20:32

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

很有可能,即使您满足RPM抱怨的依赖项,结果程序仍然无法正确安装或工作。基于RPM的Linuxes并不是在所有方面都是相互兼容的。Python是一个特殊的不兼容领域,因为它在红帽派生系统(如CentOS )中被广泛使用。正因为如此,试图升级或安装Python的并行版本以满足依赖关系可能会导致许多其他问题,而且可能仍然不能解决所有的RPM兼容性问题。

相反,如果可能的话,最终您可能会更好地从源构建RPM。理想情况下,来自SRPM。只有当包提供程序不提供任何形式的源代码,或者包绝对需要Python2.5并且不会在Python2.4上运行时,这才是不可能的。

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

代码语言:javascript
复制
# rpmbuild --rebuild name-of-package.version.src.rpm

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

票数 2
EN

Unix & Linux用户

发布于 2011-07-10 03:09:20

第三个快速展示了一个大问题--您需要Python2.5 (ABI的定义)。

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

运行并行版本的python可能会很痛苦。一次快速搜索显示,约2.5和2.6RPM可能会有所帮助。它很可能会使可执行文件名为python25或python2.5。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/16349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档