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

这篇具有很好参考价值的文章主要介绍了failure: repodata/repomd.xml from xxxxxx: [Errno 256] No more mirrors to try.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天在Linux上面安装PostgreSQL的时候发生了 报错情况 failure: repodata/repomd.xml from xxxxxx: [Errno 256] No more mirrors to try.

#安装postgresql15-server
sudo yum install -y postgresql15-server

 看了一下报错分析貌似是yum源出现了问题,查了一些资料后进行尝试

1、方法一

既然是yum源有问题那么就尝试把yum源文件进行更新试

1.备份一下yum原来的“.repo”文件(CentOS-Base.repo)  一般“.repo”文件都会放在 /etc/yum.repos.d 目录下

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

2.然后下载一个阿里云的yum源 并命名CentOS-Base.repo   根据自己的centos版本去选择自己的yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

3.清理缓存

yum clean all
yum makecache

问题一般解决了,但是上面那种方法还是没有解决我这边的问题,还是一样的报错。

认真看了一下 这个报错  “No more mirrors to try”大体意思就是没有更多的镜像文件可以尝试 然后下面一串url,还报了个“[Errno 14] HTTPS Error 404 - Not Found” 那就是路径错误  http://mirrors.aliyun.com/centos/7-7.1908.0.el7.centos/os/x86_64/repodata/repomd.xml这是我报错的路径 自己访问了一下 果然就是 404 ,去 http://mirrors.aliyun.com/centos 看了一下 并没有 7-7.1908.0.el7.centos 目录稍微看了一下,这个路径里的7-7.1908.0.el7.centos 有点怪怪的,那么 这个7-7.1908.0.el7.centos怎么来的呢?于是打开报错的“.repo”文件看一下,以我这边的 CentOS-Base.repo 为例

cat /etc/yum.repos.d/CentOS-Base.repo

 看了一下“.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/7/os/$basearch/
        http://mirrors.aliyuncs.com/centos/7/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/7/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/7/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/7/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/7/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/7/extras/$basearch/
        http://mirrors.aliyuncs.com/centos/7/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/7/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/7/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/7/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/7/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/7/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos/7/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/7/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

 大概分析了一下 这些属性都是有什么用的

[base]  #方括号里面的是软件源的名称,将被yum取得并识别
name=CentOS-$releasever - Base - mirrors.aliyun.com   #仓库的名称 用于识别
failovermethod=priority   #这个属性有两种值可选roundrobin和priority  值为roundrobin会随机选择baseurl  值为priority 会根据顺序一个个来  如果不指定值的话 默认就是roundrobin
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/
        #baseurl为yum源地址 包括HTTP(http://)、本地(file:///)、FTP(ftp://)
gpgcheck=1  #设置此yum源是否校验文件,1为校验,0为不校验
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7  #若开启gpg校验,此为公钥文件地址
#enabled:1 设置此yum源是否可用,1为可用,0为不可用

可能就是 baseurl 这个参数的路径出现了问题  那路劲里面 没有7-7.1908.0.el7.centos 那是怎么来的呢  大概就是$releasever$basearch这个参数搞的

那就从这两个参数入手,结果发现 .repo文件中$releasever 值是先参考/etc/yum.conf中的distroverpkg的值

#使用 cat 查看yum.conf
$ cat /etc/yum.conf 
 
[main]
cachedir=/var/cache/yum     #yum下载的RPM包的缓存目录
keepcache=0                 #缓存是否保存,1保存,0不保存。
debuglevel=2                #调试级别(0-10),默认为2(具体调试级别的应用,我也不了解)。
logfile=/var/log/yum.log    #yum的日志文件所在的位置
exactarch=1                 #在更新的时候,是否允许更新不同版本的RPM包,
                            #比如是否在i386上更新i686的RPM包。
obsoletes=1                 #这是一个update的参数,具体请参阅yum(8),
                            #简单的说就是相当于upgrade,允许更新陈旧的RPM包。
gpgcheck=1                  #是否检查GPG(GNU Private Guard),一种密钥方式签名。
plugins=1                   #是否允许使用插件,默认是0不允许,
                            #但是我们一般会用yum-fastestmirror这个插件。
installonly_limit=3         #允许保留多少个内核包。
exclude=selinux*            #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。
distroverpkg=centos-release #将 $releasever设置为centos-release 这个RPM包的版本号 

centos-release是一个rpm包(通过:rpm可以查询到该软件包并没有被安装)

rpm -q centos-release
#结果报出package centos-release is not installed 发现自己没安装centos-release
yum install centos-release
#结果有爆出我已经安装了 但是没办法使用

最后没办法 只能手动把$releasever替换成7也就是我自己centos的版本,然后清空一下缓存

yum clean all
yum makecache

最后再去安装,就没问题了。文章来源地址https://www.toymoban.com/news/detail-476007.html

到了这里,关于failure: repodata/repomd.xml from xxxxxx: [Errno 256] No more mirrors to try.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安装docker报错failure: repodata/repomd.xml from docker-ce-stable: [Errno 256] No more mirrors to try. ht

    运行sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo之后报错 failure: repodata/repomd.xml from docker-ce-stable: [Errno 256] No more mirrors to try.https://download.docker.com/linux/centos/$releasever/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found 安装的docker时的配置文件有问

    2024年01月17日
    浏览(45)
  • [Centos7 yum源报错] repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found 解决方案

    前言: 用公司的ECS  yum方式安装JDK1.8,出现yum源找不到的问题,具体报错如下: http://yum.tbsite.net/epel/7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found Trying other mirror. 一、直接替换成阿里云的yum源的方法( 对我无效 ) 替换Centos-Base.repo前可以备份一下 下载阿里云的yum源并

    2024年02月11日
    浏览(49)
  • 阿里云配置docker报错[Errno 256]No more mirrors to try.以及bash: yum-config-manager: 未找到命令

    Error downloading packages: docker-compose-plugin-2.21.0-1.el7.x86_64: [Errno 256] No more mirrors to try. docker-ce-rootless-extras-24.0.6-1.el7.x86_64: [Errno 256] No more mirrors to try. 1:docker-ce-cli-24.0.6-1.el7.x86_64: [Errno 256] No more mirrors to try. 防火墙已经关闭 selinux已关闭 不论是下载指定版本的docker还是最新版本的d

    2024年01月17日
    浏览(54)
  • 解决:Failed to download metadata for repo ‘base‘: Cannot download repomd.xml: Cannot download repodata

    1.先查看本机的系统信息 [root@h0436 h0436 zlong]# cat /etc/redhat-release 2.进入yum.repos.d [root@h0436 zlong]# cd /etc/yum.repos.d 3.查看镜像文件(看看你需要修改的哪个文件) [root@h0436 yum.repos.d]# ls CentOS-Base.repo         CentOS-Base.repo.bak  epel.repo CentOS-Base.repo.backup  docker-ce.repo 4.修改文件(我的是

    2024年01月18日
    浏览(51)
  • IPVS: rr: TCP xxxxxX - no destination available 问题优化

    可以参考腾讯的 sysctl参数控制输出 参考 :https://github.com/Tencent/TencentOS-kernel/commit/fe66d659f44e13c0e1c007782309d79c987b4788

    2024年02月12日
    浏览(44)
  • Using WebView from more than one process

    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 未经允许不得转载 我们继续总结学习 遇到的问题 ,温故知新。 今天遇到一个线上问题,启动就闪退

    2024年03月11日
    浏览(46)
  • 【解决】Linux安装docker,报错Error downloading packages: 3:docker-ce-23.0.4-1.el7.x86_64: [Errno 256]

    在Linux下安装docker 然后报错了Error downloading packages:   3:docker-ce-23.0.4-1.el7.x86_64: [Errno 256] No more mirrors to try.  尝试了很多的方法,依旧无法解决,无法正常安装docker 最后查看了阿里云开发者社区中的官方文档 https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.57401b117TlJ2Z 按照

    2024年02月05日
    浏览(57)
  • OSError: [Errno 28] No space left on device

    1、问题记录 在Linux系统上,运行python程序生成文件时,提示错误信息: OSError: [Errno 28] No space left on device 2、问题分析 导致 OSError: [Errno 28] No space left on device 问题可能是:block满了,或者inode满了,或者其他情况。在运行程序生成文件时出现这个问题,大多数是block满了导致的

    2024年02月16日
    浏览(40)
  • Git配置代理:fatal: unable to access*** github Failure when receiving data from

    github自从被微软收购以后,大多数情况没点科技上网都进不去了,还是怀念以前随时访问的时光。 我一直都是开着系统代理的,但是今天拉一个项目发现拉不下来了,报错: 这只能说明我自己的Git里面代理没生效咯~ 那就自己手动设置吧! 首先看一下自己的配置 设置代理

    2024年02月05日
    浏览(45)
  • ONNX export failure: No module named ‘onnx‘

    这个问题我看了半小时,都没找到答案。算了,先说问题,我的yolo可以成功把torchscript形式的模型转换,但是onnx不行。 报错如下: 然后我试着用 去卸载这个版本,换新的,当时居然出现这个!!!!    说我没有,我当时感到不妙。马上 但是出现了如下错误:人都麻了!

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包