Linux:设置CentOS7的yum源为阿里的源:Cannot find a valid baseurl for repo: base/7/x86_64

参考:

  1. https://www.cnblogs.com/muyunren/p/7221505.html

  2. https://blog.csdn.net/fay462298322/article/details/76033136

  3. https://blog.csdn.net/zhugq_1988/article/details/47784031

    在一个刚安装好的centos7上使用yum install的时候,报出了Cannot find a valid baseurl for repo: base/7/x86_64这个错误,很明显是源的访问问题,于是在网上搜了相关解决方案,全是什么改DNS、/etc/sysconfig/network-scripts/ifcfg-ens33什么的,跟这些基本没关系,这些只是你的网络没设置好,而根本原因就是访问yum相关资源找不到,国内很多时候资源都是被墙了,于是我用了阿里的yum源地址,http://mirrors.aliyun.com/repo/Centos-7.repo替换/etc/yum.repos.d/CentOS-Base.repo 就可以了;

    由于我选择的安装方式是最小安装,所以所有的工具基本都是没有的。网上使用的方式使用wget去获取yum源的配置文档,而现在我们的系统是没有wget这个工具的。有两个方式去解决这个问题。一个是安装wget这个工具,另一个是不是用这个工具,直接同过Xhell直接copy yum的配置文档保存使用。

copy的方式

1.浏览器打开http://mirrors.aliyun.com/repo/Centos-7.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 - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#released updates 
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7


2.使用Notepad++打开该文件,复制全部内容

在这里插入图片描述

3.编辑CentOS-Base.repo文件

到达/etc/yum.repos.d文件夹下,修改CentOS-Base.repo为CentOS-Base.repo.bak以取消系统对于该文件的依赖。
在这里插入图片描述

4.输入:1,$d删除全部内容

在这里插入图片描述

5.使用XShell将下载的文件内容复制到该文档中,退出并保存

在这里插入图片描述

6.执行yum源更新命令

yum clean all
yum makecache
yum update

7.yum 安装出错

[root@iz25m0z7ik3z ~]#yum install mysql
Loaded plugins: security
http://mirrors.aliyun.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'"
Trying other mirror.
http://mirrors.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyuncs.com'"
Trying other mirror.
http://mirrors.aliyun.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'"
Trying other mirror.
http://mirrors.aliyuncs.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyuncs.com'"
Trying other mirror.
http://mirrors.aliyun.com/centos/6/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'"

1. 修改dns
[root@iz25m0z7ik3z ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

文末添加

DNS1=8.8.8.8
DNS2=8.8.4.4

--网关不对也会导致连不上网

2. 重启network 服务
[root@iz25m0z7ik3z ~]# service network restart

Shutting down interface eth0:  Device state: 3 (disconnected)
                                                           [  OK  ]
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
FATAL: Module off not found.
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2
                                                           [  OK  ]
Bringing up interface eth1:  RTNETLINK answers: File exists
RTNETLINK answers: File exists
                                                           [  OK  ]
FATAL: Module off not found.
3. 如下提示表示network 服务 与 NetworkManager服务冲突
Bringing up interface eth0:  Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2
                                                           [  OK  ]

应该是之前安装了图形界面“X Window System”导致。

4. 停止NetworkManager

解决方式:禁用NetworkManager

  1. systemctl stop NetworkManager
  2. systemctl disable NetworkManager
5. 再次重启 network 服务
[root@iz25m0z7ik3z ~]#  service network restart

Shutting down interface eth0:                              [  OK  ]
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
FATAL: Module off not found.
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  Determining if ip address 10.44.153.37 is already in use for device eth0...
                                                           [  OK  ]
Bringing up interface eth1:  Determining if ip address 101.200.188.182 is already in use for device eth1...
RTNETLINK answers: File exists
                                                           [  OK  ]
FATAL: Module off not found.

我到这里就好了,下面的是原文作者所报的错误,仅供参考

6. 该警告一般是由于网卡解析arp协议导致的,可在网卡的配置文件中加入ARPCHECK=NO参数来屏蔽该检查
[root@iz25m0z7ik3z ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

文末添加

ARPCHECK=no

再次启动网卡

Shutting down interface eth0:                              [  OK  ]
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
FATAL: Module off not found.
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]
Bringing up interface eth1:  RTNETLINK answers: File exists
                                                           [  OK  ]
FATAL: Module off not found.

至此yum update 一切正常。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值