重新安装yum(以centos6.6为例)
所有操作在root用户下进行```
前言:初学Linux,不小心yum出问题,于是寻找重新安装之方法,乃记录之,方便后看。
### 一、删除原有yum
> rpm -qa | grep yum | xargs rpm -e –nodeps
rpm -qa | grep python-urlgrabber | xargs rpm -e --nodeps
### 二、下载yum(注意对应版本)。
打开http://mirrors.163.com/centos/6/os/x86_64/Packages/查找相应文件,如下:(*表示省略若干字符)
1、yum-\*.rpm
2、yum-metadata-parser-\*.rpm
3、yum-plugin-fastestmirror-\*.rpm
4、python-iniparse-\*.rpm
找到后使用wget 下载:
> wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
### 三、下载完之后,安装yum
为避免出错(存在依赖性),先安装python-iniparse-\*.rpm 文件,再同时安装其它三个文件。
> rpm -ivh python-\*.rpm
> rpm -ivh yum-\*
PS:加上 --nodeps --force 为強制安裝,无视依赖性
如果存在显示如下的错误
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch
则下载更新安装 python-urlgrabber
> wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh python-url*
装完之后,使用rm命令删除当前目录的rpm文件(避免与以后下载rpm混淆)。
> rm \*.rpm
### 四、修改来源文件
1、进入到系统yum源的目录下:
> cd /etc/yum.repos.d
2、下载yum源:
> wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
3、修改repo源:将文件中的$releasever替換成6 (6指Linux版本號)
> vi CentOS6-Base-163.repo
:%s/$releasever/6/g
修改结束后:wq 保存退出
4、改名成默认repo
> mv CentOS6-Base-163.repo CentOS-Base.repo
### 五、生成缓存
> yum makecache
### 六、更新前清理
> yum clean all
### 七、更新yum
> yum update
### 后记:
问题依旧未解决!还提示:
https://mirror.webtatic.com/yum/el6/x86_64/mirrorlist error was
14: problem making ssl connection
Error: Cannot find a valid baseurl for repo: webtatic
<p style="text-align:center">结束</p>
#####**Reference: **
https://blog.csdn.net/delphi1234/article/details/51546798
https://blog.csdn.net/kimyoungvon/article/details/53103300
https://blog.csdn.net/tangdc88/article/details/53391676