linux误删yum、python以后重装

一:残余检查:

1:卸载python(以免有些同学没有卸载干净)

1
2
3
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #强制删除已安装程序及其关联
 
whereis python|xargs rm -frv #删除所有残余文件 #xargs,允许你对输出执行其他某些命令

 2.卸载yum

1
2
3
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
 
rm -rf /etc/yum.repos.d/*
1
whereis yum|xargs rm -frv<br>

 3.验证是否删除干净

1
whereis python #验证删除,返回应该是没有结果的<br>whereis yum

 

 

二.先安装python,因为python是yum的依赖

1 使用如下命令下载到2.6版本
  wget http://www.python.org/ftp/python/2.6/Python-2.6.tgz
 
2  解压python
   tar xzf Python-2.6.tgz
   cd Python-2.6
 
3 编译安装python
   ./configure --prefix=/usr/local/python2.6
    make && make install
 
4 创建一个python2.6的链接
ln -sf  /usr/local/python2.6/bin/python2.6  /usr/bin/python
 
5.检查版本
python  -V
 
三、下载python rpm包
 
1.检查自己的linux系统版本
cat /etc/issue
 
2.在镜像源找到对应系统版本的rpm包下载
下载网址:http://vault.centos.org/
 
文件包(没有对应包的搜关键词):
python-2.6.6-66.el6_8.x86_64.rpm

python-devel-2.6.6-66.el6_8.x86_64.rpm
python-iniparse-0.3.1-2.1.el6.noarch.rpm
python-libs-2.6.6-66.el6_8.x86_64.rpm
python-pycurl-7.19.0-9.el6.x86_64.rpm
python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm-python-4.8.0-55.el6.x86_64.rpm
yum-3.2.29-81.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

 

3.登录服务器,在你喜欢的地方建一个python文件夹,这里我local的src下
mkdir /usr/local/src/python
 
4.把刚刚下载的那些文件上传到你服务器的python文件夹里
cd /usr/local/src/python
rz -be  #出现弹框,上传文件
 
5.上传之后开始安装
#这里建议先安装 python-*的文件,再安装rpm-python-*的文件,最后安装yum-*的文件
rpm -ivh python-*
rpm -ivh rpm-python-*
rpm -ivh yum-*
 
四、安装yum
 
 
2.tar zxvf yum-3.4.3.tar.gz
 
3. cd yum-3.4.3
 
4../yummain.py install yum
 

很多人到这里之后会报错:

 There are no enabled repos. Run "yum repolist all" to see the repos you have.

解决办法:

(1)wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo

(2)gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6,之前的用 “#” 注释

 

PS:本日列出已经配置好的repo,大家可以直接复制内容到/etc/yum.repos.d/CentOS-Base.repo 即可使用。

 

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
#gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
#gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
#gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
#gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
#gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

ok,继续执行./yummain.py install yum,成功安装。

posted @ 2021-08-10 11:01  17601621550  阅读(581)  评论(0编辑  收藏  举报