最近安装python3后卸载了python2,导致yum不可用,处理时又不小心卸载了yum,最后全部重新安装解决了问题。
安装Python2
访问https://www.python.org/ftp/python/2.7.9/
下载Python-2.7.9.tar.xz
# 解压
tar -xf Python-2.7.9.tar.xz
cd Python-2.7.9
mkdir /usr/local/python-2.7.9
# 编译安装
./configure --prefix=/usr/local/python-2.7.9 --with-zlib
make
make install
# 创建软链接
ln /usr/local/python-2.7.9/bin/python2.7 /usr/local/bin/python2
安装pip2
wget https://file-wsg.oss-cn-shanghai.aliyuncs.com/script/get-pip.py
python2 get-pip.py
# 添加软链接
ln /usr/local/python-2.7.9/bin/pip2.7 /usr/local/bin/pip2
彻底删除yum
# 查看
rpm -qa | grep yum
# 删除
rpm -qa | grep yum | xargs rpm -e --nodeps
# 查询原有yum配置,并删除
whereis yum
rm -rf /etc/yum
安装yum
访问清华大学开源镜像站 – CentOS7.9
下载以下rpm包,版本可能不同,名称一致即可
yum-utils-1.1.31-54.el7_8.noarch.rpm
yum-updateonboot-1.1.31-54.el7_8.noarch.rpm
yum-plugin-protectbase-1.1.31-54.el7_8.noarch.rpm
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-3.4.3-168.el7.centos.noarch.rpm
rpm-python-4.11.3-45.el7.x86_64.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
python-setuptools-0.9.8-7.el7.noarch.rpm
python-libs-2.7.5-89.el7.x86_64.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-devel-2.7.5-89.el7.x86_64.rpm
python-chardet-2.2.1-3.el7.noarch.rpm
python-2.7.5-89.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
下载后放到同一个目录下,执行
# 全部安装
rpm -ivh --force *.rpm --nodeps
修改yum配置
vim /usr/bin/yum
将第一行的#!/usr/bin/python
改为#!/usr/bin/python2
yum
命令就能正常使用了
Reference
清华大学开源软件镜像站
Centos7安装yum
centOS7 安装 yum的全过程
python2.7安装pip2
no module named yum有效解决办法
发表回复