我在CentOS 5服务器上安装了损坏/丢失的Python,而且yum不会帮我重新安装,因为python是一个依赖项。 当我尝试从rpm安装python-2.4.3-44.el5.x86_64时,它告诉我python-libs是必需的。
但是当我尝试安装python-libs时:
[root@myserver]# rpm -ivh http://mirror.centos.org/centos/5/os/x86_64/CentOS/python-libs-2.4.3-44.el5.x86_64.rpmerror: Failed dependencies: python(abi) = 2.4 is needed by python-libs-2.4.3-44.el5.x86_64
在这一点上,我想从我的系统中清除旧的安装的残余物,并做一个完全干净的安装。 然而,我不清楚如何完全删除python,我一直没有find一个pythonabi或python-abi包与2.4.3-44.el5.版本相匹配2.4.3-44.el5.
我应该如何解决这个问题?
可能我要做的是先find所有易于识别的Python包:
rpm -qa | grep python
然后使用删除它们
rpm --erase pkg1 ... pkgn
如果存在标记的依赖关系,那么如果可以将这些包括在要被删除的包中。
你可以通过包含的方式覆盖依赖检查
--nodeps
在rpm命令行上的–erase标志之后。 并不总是build议,但有时是必要的。
然后,从所有源代码下载的所有软件包,您都可以执行以下操作:
rpm --install pkg1 ... pkgn
再次,如果可能的话满足所有的依赖。 但是你可以用下面的方法覆盖这个行为:
--nodeps --force
–install标志之后的标志。 再次,不总是build议,但有时是必要的。