在 CentOS 上重新安装 python 以便能够使用 yum

在 CentOS 上重新安装 python 以便能够使用 yum

昨天,我在 CentOS 服务器上意外使用“yum remove”删除了 python 包。之后我意识到 yum 依赖于 python,我不能再使用 yum。我想我需要重新安装 python 来解决这个问题。如何在不使用 yum 的情况下做到这一点?

答案1

我很惊讶你能够删除 python 包。它在 RHEL/CentOS 系统上有如此多的依赖项,因此你删除的可能远不止 python。yum remove python在我的一个 CentOS 系统上运行结果如下:

Dependencies Resolved

====================================================================================================================
 Package                                 Arch           Version                             Repository         Size
====================================================================================================================
Removing:
 python                                  x86_64         2.4.3-46.el5                        installed          72 k
Removing for dependencies:
 AcronisAgentLinux                       x86_64         41.0.16-1                           installed          13 M
 BackupAndRecoveryAgent                  x86_64         11.0.17318-1                        installed         154 M
 GConf2                                  i386           2.14.0-9.el5                        installed         4.6 M
 .
 .
 .
 yum-metadata-parser                     x86_64         1.1.2-3.el5.centos                  installed          55 k
 yum-security                            noarch         1.1.16-21.el5.centos                installed          60 k
 yum-updatesd                            noarch         1:0.9-2.el5                         installed          55 k
 yum-utils                               noarch         1.1.16-21.el5.centos                installed         194 k
 zsh                                     x86_64         4.2.6-6.el5                         installed         3.6 M

Transaction Summary
====================================================================================================================
Remove      493 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]: (Heck-no!)

您是否真的让该过程删除了数百个已安装的软件包?

如果您只删除了一个软件包,则需要下载适用于特定 CentOS 版本的 python RPM。例如,如果这是 64 位 CentOS 版本 5.8,您会在CentOS 存储库... 寻找python-2.4.3-46.el5.x86_64.rpm

要安装该特定软件包,请使用wget http://mirror.anl.gov/pub/centos/5.8/os/x86_64/CentOS/python-2.4.3-46.el5.x86_64.rpm下载单个软件包。使用rpm -ivh python-2.4.3-46.el5.x86_64.rpmRPM 软件包管理器进行实际安装。

答案2

重新构建自己的 Python 对我来说不起作用。这个有效:

(请注意,这是针对 Centos 6x 主机的,现在使用 Python2.6,但是一样的)

wget  http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch
wget  []://mirror.centos.org/centos/6/os/x86_64/Packages/python-devel-2.6.6-51.el6.x86_64.rpm
wget  []://mirror.centos.org/centos/6/os/x86_64/Packages/python-2.6.6-51.el6.x86_64.rpm
wget  []://mirror.centos.org/centos/6/os/x86_64/Packages/python-libs-2.6.6-51.el6.x86_64.rpm

rpm -Uvh --replacepkgs *.rpm

然后 Yum 就可以再次工作了。

答案3

如果你已经安装了 make&&gcc:

wget http://www.python.org/ftp/python/2.4/Python-2.4.tar.bz2
tar jfvx Python-2.4.tar.bz2
cd python
./configure
make all
make install

然后你就可以拿回你的 Python 了。

相关内容