yum安装出现No package ****** available问题
今天新装虚拟机centos7 在安装openvpn时候出现了如下问题
参考了网上的办法:
出现这种错误的原因分为两种:
- 网络问题 检查你的网络情况,可以ping一下百度,看能不能ping通。
解决方法:请设置你的网络连接。
2. 镜像连接错误
使用yum搜索某些rpm包,找不到包是因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。安装EPEL后可以很好的解决这个问题。EPEL(Extra Packages for Enterprise Linux )即企业版Linux的扩展包,提供了很多可共Centos使用的组件,安装完这个以后基本常用的rpm都可以找到。
解决办法:
- 安装epel-release。epel安装完成之后,再重新安装之前的安装失败的软件即可。
// 下载安装epel-release
yum install epel-release
- 然后清理本地缓存 yum clean all 更新 yum update 生成缓存 yum makecache
在尝试了上面的方法后,我的yum还不能正常下载,由于我的网络可以上网,所以我的问题是镜像问题。我之前的镜像源是aliyun,之后我把我的镜像源改成163 yum就好了。方法如下:
- 首先备份/etc/yum.repos.d/CentOS-Base.repo
// 首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)
// 下载对应版本 repo 文件, 放入 /etc/yum.repos.d/ (操作前请做好相应备份)
CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo
CentOS7 :http://mirrors.163.com/.help/CentOS7-Base-163.repo
- 下载对应的源然后更改名字
// 下载对应的源然后更改名字
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS7-Base-163.repo CentOS-Base.repo
- 运行以下命令生成缓存
yum clean all
yum makecache
结果如下所示,大功告成!
版权归原作者 Redamancy_meng 所有, 如有侵权,请联系我们删除。