在安装好linux后,由于不小心,把/etc/yum.repos.d/ 下的所有文件都删除了,然后yum 命令就不能用了。
于是就想把yum卸载了重新安装
卸载 yum 命令
[root@linux-node3 ~]# rpm -qa yum yum-3.4.3-150.el7.centos.noarch
[root@linux-node3 ~]# rpm -qa | grep yum | xargs rpm -e --nodeps #这一步一定要执行,而且要将所有的组件卸载掉,如果卸载不干净,后面安装会有问题
[root@linux-node3 ~]# rpm -qa yum
使用命令下载下面四个文件
[root@linux-node3 ~]# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
[root@linux-node3 ~]# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm
[root@linux-node3 ~]# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
[root@linux-node3 ~]# wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
但是遗憾的是,由于linux 是新安装的,还没有安装wget命令,所以这个方式行不通。
然后就只能使用本地下载上传到服务器的方式了
从国外的网址下载太慢了,可以从阿里云的地址下下载,观察上面的地址,可以发现文件都在Packages 目录下
地址 : https://mirrors.aliyun.com/centos/7.8.2003/os/x86_64/Packages/
下载完这四个文件并上传到linux中,进入命令行存放文件的位置,执行以下命令
[root@linux-node3 ~]# rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm --force --nodeps
[root@linux-node3 ~]# rpm -ivh yum-* --force --nodeps
[root@linux-node3 ~]# rpm -qa yum #查看是否已经安装上 yum-3.4.3-158.el7.centos.noarch
出现以下命令,说明安装成功了。
然后开始使用yum安装软件,例如使用yum安装vim命令,加*的目的是为了安装所有vim相关的命令
yum -y install vim*
但是尴尬的事情发生了,安装失败
思来想去,只有之前在处理无法ping www.baidu.com的时候,把/etc/yum.repos.d/下的文件全给删除了,现在到这个目录下,发现虽然yum安装成功了,但是这个目录下仍然没有文件,那问题估计就出在这了,怎么把这下面的文件恢复呢??
求助于万能的百度,发现可以安装刚才那个Packages下的一个文件
centos-release-7-8.2003.0.el7.centos.x86_64.rpm
一样的步骤,下载,安装
[root@centOS download]# rpm -ivh centos-release-7-8.2003.0.el7.centos.x86_64.rpm --force --nodeps
再到 /etc/yum.repos.d/ 目录下发现已经生成了文件
调用yum -y install vim* 命令成功
所以,linux 中的东西不要乱删。。。