CentOS 7 系统下配置及修复YUM源问题

CentOS 7 系统下配置及修复YUM源问题

文章目录

1. 现场环境2. 报错信息3. 解决方法4. 其他

1. 现场环境

[root@localhost yum.repos.d]# uname -r

3.10.0-862.el7.x86_64

[root@localhost yum.repos.d]# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)

2. 报错信息

[root@localhost yum.repos.d]# yum -y install lrzsz

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

There are no enabled repos.

Run "yum repolist all" to see the repos you have.

To enable Red Hat Subscription Management repositories:

subscription-manager repos --enable

To enable custom repositories:

yum-config-manager --enable

#查看源状态

[root@localhost yum.repos.d]# yum repolist all

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

源标识 源名称 状态

c7-media CentOS-7 - Media 禁用

repolist: 0

#查看开启的yum源

[root@localhost yum.repos.d]# yum repolist enabled

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

repolist: 0

#查看关闭的yum源

[root@localhost yum.repos.d]# yum repolist disabled

已加载插件:fastestmirror

源标识 源名称

c7-media CentOS-7 - Media

repolist: 0

3. 解决方法

#创建一个新yum源

[root@localhost yum.repos.d]# cat CentOS-Base-163.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 - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates

[updates]

name=CentOS-$releasever - Updates - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras

baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus - 163.com

baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

[root@localhost yum.repos.d]# yum clean all && yum makecache

#尝试安装。如果出现如下报错

[root@localhost ~]# yum -y install yum

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

http://mirrors.163.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.163.com; 未知的错误"

正在尝试其它镜像。

One of the configured repositories failed (CentOS-7 - Base - 163.com),

and yum doesn't have enough cached data to continue. At this point the only

safe thing yum can do is fail. There are a few ways to work "fix" this:

1. Contact the upstream for the repository and get them to fix the problem.

2. Reconfigure the baseurl/etc. for the repository, to point to a working

upstream. This is most often useful if you are using a newer

distribution release than is supported by the repository (and the

packages for the previous distribution release still work).

3. Run the command with the repository temporarily disabled

yum --disablerepo=base ...

4. Disable the repository permanently, so yum won't use it by default. Yum

will then just ignore the repository until you permanently enable it

again or use --enablerepo for temporary usage:

yum-config-manager --disable base

or

subscription-manager repos --disable=base

5. Configure the failing repository to be skipped, if it is unavailable.

Note that yum will try to contact the repo. when it runs most commands,

so will have to try and fail each time (and thus. yum will be be much

slower). If it is a very temporary problem though, this is often a nice

compromise:

yum-config-manager --save --setopt=base.skip_if_unavailable=true

failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try.

http://mirrors.163.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.163.com; 未知的错误"

#将数据写入如下文件

[root@localhost yum.repos.d]# cat /etc/resolv.conf

#nameserver

search localdomain

nameserver 8.8.8.8

[root@localhost yum.repos.d]# yum clean all && yum makecache

4. 其他

#阿里源

wget http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache

相关推荐

世界杯男单半决赛遭巴西名将大逆转 王楚钦无缘决赛
36年来首次首战输球!德国爆大冷门0:1不敌墨西哥
365bet-亚洲版官网

36年来首次首战输球!德国爆大冷门0:1不敌墨西哥

📅 06-27 👁️ 4007
微信浮窗怎么开?微信浮窗有什么用?
365bet-亚洲版官网

微信浮窗怎么开?微信浮窗有什么用?

📅 06-27 👁️ 7356