我在 CentOS 5 服务器上安装的 Python 已损坏/缺失,yum 无法帮助我重新安装,因为 python 是依赖项。当我尝试python-2.4.3-44.el5.x86_64
从 rpm 安装时,它通知我需要 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.rpm
error: Failed dependencies: python(abi) = 2.4 is needed by python-libs-2.4.3-44.el5.x86_64
此时,我想从系统中清除旧安装的所有残余,并进行完全干净的安装。但是,我不清楚如何完全删除 python,而且我找不到与版本匹配的pythonabi
或包python-abi
2.4.3-44.el5.
我该如何解决这个问题?
答案1
我可能首先要做的是找到所有容易识别的 Python 包:
rpm -qa | grep python
然后使用擦除它们
rpm --erase pkg1 ... pkgn
如果有标记的依赖项,那么您可以将它们包含在要删除的包中。
您可以通过添加以下内容来覆盖依赖性检查
--nodeps
在 rpm 命令行中 --erase 标志后面添加标志。当然,并非总是推荐使用,但有时是必要的。
然后从任何来源下载所有的软件包并执行以下操作:
rpm --install pkg1 ... pkgn
再次,如果可能的话,满足所有依赖关系。但您可以使用以下命令覆盖此行为:
--nodeps --force
--install 标志后的标志。同样,并非总是推荐,但有时是必要的。