昨天,我在 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.rpm
RPM 软件包管理器进行实际安装。
答案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 了。