CentOS8更换yum源后出现同步仓库缓存失败的问题

问题起因:一开始CentOS 8默认的yum源是能够正常使用的,但使用如下命令安装了Development Tools之后:

yum groupinstall -y "Development Tools"

不知道为啥就开始出现同步仓库缓存失败的问题,无法正常安装一些工具包。错误提示如下:

[[email protected] /etc/yum.repos.d]# yum makecache
CentOS-8.0 - AppStream                                    19  B/s |  38  B     00:02
CentOS-8.0 - Base                                         24  B/s |  38  B     00:01
CentOS-8.0 - Extras                                       8.4  B/s |  38  B     00:04
同步仓库 ‘AppStream‘ 缓存失败,忽略这个 repo。
同步仓库 ‘BaseOS‘ 缓存失败,忽略这个 repo。
同步仓库 ‘extras‘ 缓存失败,忽略这个 repo。
元数据缓存已建立。
[[email protected] /etc/yum.repos.d]#

于是根据错误提示信息到网上查找相关解决方案,大部分都是说更换阿里的yum源,然后就按官方文档的说明进行了更换:

本来以为已经顺利解决了,想不到还有坑,重新建立元数据缓存时依旧提示同步仓库缓存失败:

[[email protected] /etc/yum.repos.d]# yum makecache
CentOS-8.0 - AppStream - mirrors.aliyun.com                   0.0  B/s |   0  B     00:24
CentOS-8.0 - Base - mirrors.aliyun.com                        0.0  B/s |   0  B     00:32
CentOS-8.0 - Extras - mirrors.aliyun.com                      0.0  B/s |   0  B     00:32
CentOS-8.0 - Epel                                             2.3 MB/s | 6.0 MB     00:02
WANdisco SVN Repo 1.9                                         2.0 kB/s | 121 kB     01:01
同步仓库 ‘AppStream‘ 缓存失败,忽略这个 repo。
同步仓库 ‘base‘ 缓存失败,忽略这个 repo。
同步仓库 ‘extras‘ 缓存失败,忽略这个 repo。
上次元数据过期检查:0:00:01 前,执行于 2020年03月23日 星期一 10时26分48秒。
元数据缓存已建立。
[[email protected] /etc/yum.repos.d]#

然后百思不得其解,我寻思系统默认的yum源可能因为网络的原因连不上也就算了,国内的源不应该啊,是不是配置有问题呢?结果还真是,baseurl中的$releasever$basearch占位符不知为何无效。故将$releasever改为8,将$basearch改为x86_64后问题解决。修改后的各个配置文件内容如下:

### cat CentOS-Base.repo ###
[base]
name=CentOS-8 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/
        http://mirrors.aliyuncs.com/centos/8/BaseOS/x86_64/os/
        http://mirrors.cloud.aliyuncs.com/centos/8/BaseOS/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

### cat CentOS-AppStream.repo ###
[AppStream]
name=CentOS-8 - AppStream - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/
        http://mirrors.aliyuncs.com/centos/8/AppStream/x86_64/os/
        http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

### cat CentOS-Extras.repo ###
[extras]
name=CentOS-8 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/8/extras/x86_64/os/
        http://mirrors.aliyuncs.com/centos/8/extras/x86_64/os/
        http://mirrors.cloud.aliyuncs.com/centos/8/extras/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

### cat CentOS-Epel.repo ###
[epel]
name=CentOS-$releasever - Epel
baseurl=http://mirrors.aliyun.com/epel/8/Everything/$basearch
enabled=1
gpgcheck=0

### cat CentOS-PowerTools.repo ###
[PowerTools]
name=CentOS-8 - PowerTools - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/8/PowerTools/x86_64/os/
        http://mirrors.aliyuncs.com/centos/8/PowerTools/x86_64/os/
        http://mirrors.cloud.aliyuncs.com/centos/8/PowerTools/x86_64/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

### cat CentOS-centosplus.repo ###
[centosplus]
name=CentOS-8 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/8/centosplus/x86_64/os/
        http://mirrors.aliyuncs.com/centos/8/centosplus/x86_64/os/
        http://mirrors.cloud.aliyuncs.com/centos/8/centosplus/x86_64/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

做完以上修改后问题解决,没有再提示同步仓库缓存失败了:

[[email protected] /etc/yum.repos.d]# yum makecache
CentOS-8 - AppStream - mirrors.aliyun.com                      2.1 MB/s | 6.5 MB     00:03
CentOS-8 - Base - mirrors.aliyun.com                           1.6 MB/s | 5.0 MB     00:03
CentOS-8 - Extras - mirrors.aliyun.com                         1.8 kB/s | 4.2 kB     00:02
CentOS-8.0 - Epel                                              2.2 MB/s | 6.0 MB     00:02
WANdisco SVN Repo 1.9                                          10 kB/s | 121 kB     00:11
元数据缓存已建立。
[[email protected] /etc/yum.repos.d]# 

原文地址:https://blog.51cto.com/zero01/2481030

时间: 2024-07-31 04:56:21

CentOS8更换yum源后出现同步仓库缓存失败的问题的相关文章

开发环境——RHEL7更换yum源

开发环境--RHEL7更换yum源 一.删除RHN注册和订阅提示 查找subscription-manager相关组件:rpm -qa|grep subscription-manager删除subscription-manager相关组件:sudo yum remove subscription-manager查找rhn相关组件:rpm -qa|grep rhn删除rhn相关组件:sudo yum remove rhn-check 二.yum安装 1.yum卸载 查询当前RHEL7.3的yum安

Linux之RedHat7如何更换yum源

目前,我们常见的系统大概就是Windows.Linux和Mac OS了.Windows系统应该是大部分人最早开始接触的系统,毕竟Windows系统使用起来相当方便,只需要点点鼠标,外加会简单的打字,一般看视频.听音乐.上网都是没问题的.追求完美体验的用户可能会更加喜欢Mac OS系统,相比Windows系统而言,Mac OS用户界面更加的华丽,设计很人性化,用户体验会好很多.至于Linux,则主要安装在服务器上,一般人基本不太会接触,但是对于运维.开发人员而言,可能是不得不掌握的一种操作系统.

django 修改字段后,同步数据库,失败:django.db.utils.InternalError: (1054, "Unknown column 'api_config.project_id_id' in 'field list'")

问题原因是,修改字段后,同步失败了,然后执行查询的时候,就会提示这个错误,这个字段没有 最暴力的方法可以直接在数据库中修改字段,但是修改后,models没同步,可能会存在问题,因此开始我的百度之旅(这个问题网上资料还真的挺少的) 方法一,不要犹豫,重启大法,关闭项目,关闭开发工具,从新打开,这个方法好像不行 方法二,删除大法,因为django有models在,数据库建表还是很容易的,只不过是数据丢失了,对我我这种不正经的开发来说,无关紧要咯 所以,我删除了库,删除了django生成的migrat

centos7更换阿里云yum源后无法安装nginx的问题解决

在centos7上,我将yum源更换为阿里云源,按照配置完成后,想使用yum安装nginx,但是老是提示我找不到nginx,没有可用的安装包,无论我是换为华为云的yum源,还是其他国内源,都无法找到.我的centos版本为7.7 无论我是安装epel-release,还是安装nginx的仓库,都没办法找到nginx包 我的nginx repo配置也没问题 一安装就找不到 但是可以用yum搜索到nginx的其他组件 这不科学 后来我想一个办法,在能够yum安装nginx的同样的机器上,把nginx

基于HTTP搭建局域网YUM源+软件包扩展+同步外网YUM源

1         基于HTTP搭建局域网YUM源(Centos7) 1.1  YUM服务端安装HTTP服务 1)  安装HTTP yum install httpd httpd-devel –y 2)  启动httpd服务 systemctl restart httpd.service setenforce 0  #关闭SELinux systemctl stop firewalld   #临时停止防火墙 1.2  YUM服务端搭建局域网YUM源 1)挂载光盘镜像文件 mount /dev/c

linux系统更换yum源

由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 1.删除redhat原有的yum rpm -aq|grep yum|xargs rpm -e --nodeps 2.下载yum安装文件 在163镜像上查看当前版本 cat /etc/issue && uname -a 看一下系统版本号和位数,到 http://mirrors.kernel.org/centos/ 或 http://mir

Centos6.5更换yum源

Centos6.5更新yum源 Linux下安装软件的工具叫yum工具,linux的二进制软件包一般是rpm包.类似windows下的exe程序. 通过yum来安装软件,默认获取rpm包的软件配置是从国外Centos官方源下载的,因此,安装速度会比较慢,我们在使用时通过会把默认获取rpm包的配置从国外官方源,改成国内的优秀yum源.下面的操作是把163的源替换官方源的过程. 1.1查看yum文件:cat /etc/yum.repos.d/CentOS-Base.repo,通过下图的显示可以看出显

CentOS 6.5下更换YUM源 及 搭建YUM本地源服务器

一.换源 唔,由于众所周知的原因,CentOS本身提供的好多YUM源路径下载速度是很慢的.所以,换源. # cd /etc/yum.repos.d# cp CentOS-Base.repo CentOS-Base.repo.backup # vim CentOS-Base.repo 正常情况下,CentOS-Base.repo这个文件用的是mirrorlist的方式获取源路径然后再下载源包的,不用管他,删掉这几行 mirrorlist=http://mirrorlist.centos.org/?

更换yum源、创建本地yum源

系统版本: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -r 2.6.32-573.el6.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [[email protected] ~]# uname -r