起因:最近在学习centos7,在VM上成功安装后,用Secure进行远程登陆。然后准备下载一个C++编译器,看网络上的教程,都是用yum来下载,于是我也输入了命令:
yum -y install gcc*
本以为会自动下载,没成想报错了,说是镜像怎么怎么,如下图
然后花了1天半的时间才彻底解决。
本问题的关键是——镜像的文件过时了,需要一个新的镜像rope
步骤
第一步:
先下载最新的镜像包,阿里的:自取
链接:https://pan.baidu.com/s/1vg-lIoQ6AogjItio6XNNww?pwd=0ty2
提取码:0ty2
也可以直接下载(建议)
编辑 网页链接http://mirrors.aliyun.com/repo/Centos-7.repo
第二步 备份镜像
切换回服务器
然后输入以下命令
cd ~
cd /etc/yum.repos.d
ll
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
上面代码是将CentOS-Base.repo的名字改为CentOS-Base.repo.backup
第三步:用SFTP上传文件
然后输入
cd /etc/yum.repos.d
这是在设置服务器地址,就是告诉虚拟机我把上传的文件放在哪里。
然后再输入
ls
若显示如下,则正确(Centos-7.repo是我已经下载好了的,这里仅展示,就是第一个)
然后设置客户端就是我们的(Window)的地址,可以把Linux理解为服务器端,Windows理解为客户端,客户端向服务器端传输数据。
因为镜像文件在这个地址
所以输入以下命令(此时CRT中切换回服务器上传端口了)
lcd D:\tmp
可以输入lls查看文件内容。
然后最后一步:输入
put Centos-7.repo
就成功完成了上传。
此时再次返回CRT的虚拟机端口,输入以下命令
/etc/yum.repos.d
ls
就可以看到左上角已经上传成功了。然后验证以下
输入
yum clean all
yum clean all
yum repolist
只要repolist不为0,就成功!
然后就可以使用yum进行下载了
起飞!