yum使用报错:Cannot find a valid baseurl for repo: base/$releasever/x86_64

2023-10-28

 

转自:https://www.cnblogs.com/qa-freeroad/p/13888980.html

 

背景

项目有几台机器(centos7)时间不准,为了让时间能够定时同步,需要安装ntpdate。然而,我在使用yum安装ntpdate的时候却报错了:

Cannot find a valid baseurl for repo: base/$releasever/x86_64

 

原因分析

看到这里我第一反应是centos的yum源有问题。

首先我试了下本机是否能ping外网,结果是可以的。

然后我去网上找了一圈解决此类问题的文章,尝试解决这个问题。

网上主要介绍的是修改/etc/yum.repos.d/下的yum源配置,或者说是修改本地dns解析文件(resolve.cnf),实际上都无法解决。

换个思路

既然这个yum源有问题,是不是我换一个其它好的yum源就可以了?想到这里我就尝试更换成阿里云centos7的yum源。

更换阿里云yum源

备份原yum源

#修改系统配置一定要先备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

 

下载阿里云的镜像源

#阿里云centos7的yum源:http://mirrors.aliyun.com/repo/Centos-7.repo
#阿里云centos6的yum源:http://mirrors.aliyun.com/repo/Centos-6.repo
wget -O /etc/yum.repos.d/Centos-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

重新生成缓存

#清除缓存
yum clean all
#重新生成缓存
yum makecache

 

报错&解决

这里执行yum makecahe报错了:%24releasever这个变量找不到(其实是$releasever)

这里原因是因为没有安装centos-release这个包,执行:

rpm -q centos-release

 

 

所以我们暂时把所有的$releasever替换成7。

打开/etc/yum.repos.d/CentOS-Base.repo,如下图:

 

保存后重新yum makecache成功。

安装centos-release

1)执行如下命令

yum install -y centos-release

2)查询是否安装成功

rpm -q centos-release

如图,此时已经安装成功,那我们可以把原来的/etc/yum.repos.d/CentOS-Base.repo中的7改回$releasever了。

重新下载阿里云yum源

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

到这里yum安装package的问题就彻底解决了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

yum使用报错:Cannot find a valid baseurl for repo: base/$releasever/x86_64 的相关文章

  • centos7使用镜像作为本地yum源

    搭建本地yum源 配置网络 配置网络命令 可使用Tab键辅助 nmcli connection modify ens33 ipv4 method manual ipv4 addresses 192 168 131 161 24 ipv4 g
  • CentOS7 yum提示:another app is currently holding the yum lock;waiting for it to exit

    CentOS7 yum安装软件提示 another app is currently holding the yum lock waiting for it to exit yum在锁定状态中 可以通过强制关掉yum进程 rm f var
  • Linux中在线yum源的配置

    在线源的配置 配置环境 root localhost cat etc redhat release CentOS release 6 5 Final root localhost uname r 2 6 32 431 el6 x86 64
  • nginx的yum源

    nginx官方提供的yum原地址 http nginx org packages 如果使用centos7 则找到源地址 然后使用命令 sudo rpm Uvh http nginx org packages centos 7 noarch
  • Windows 下使用 grub2 制作美观的维护U盘

    本来是想用 grub4dos 的 但是那个的界面比较难看 于是就找到了 grub 就有了这篇文章 这篇文章主要针对 BIOS UEFI 可能不适用 预览 这是最终效果 实用工具子菜单 工具提取自老毛桃PE 当然也可以自己从其他地方找 文件管
  • CentOS7 yum安装mysql5.7,查看默认root密码

    CentOS7默认安装MariaDB 安装mysql5 7就需要添加mysql官方yum源 1 下载官方yum源 首先需要下载官方yum源 wget https repo mysql com mysql57 community releas
  • WinSCP 与 Putty 中文显示乱码解决方法

    WinSCP 1 打开WinSCP 在登录会话界面中选定将要登录的会话 2 2 点击旁边的 编辑 按钮 3 3 在左侧树型菜单中找到 环境 项 并打开它 4 4 在右侧中一项为 文件名UTF 8编码 选择 开启 5 5 搞定 Putty 1
  • 如何在 CentOS 7 上安装更新

    让您的 CentOS 系统保持最新的安全更新是整体系统安全最重要的部分之一 如果您不使用最新的安全补丁更新操作系统的软件包 您的计算机将容易受到攻击 推荐的方法是使用 yum cron 自动更新 另一种选择是手动更新系统 在本教程中 我们将
  • yum包管理器常见用法

    yum包管理器常见用法 yum源数据结构 yum源配置 yum config manager 快速添加 yum 源 自动寻找最快的yum源 仅支持Centos7 yum生成缓存 yum包管理器常用命令 RHEL8的yum yum软件仓库管理
  • yum出现Error downloading packages错误

    yum出现Error downloading packages错误 错误表现方式 yum可以list 可以clean cache 但是无法安装 错误提示 Downloading packages Error downloading pack
  • 无法在 CentOS 上安装 PHP 包

    我在数字海洋托管的服务器上通过 yum 重新安装 PHP 时遇到问题 我安装了 PHP 5 4 但想要 5 6 我添加 启用了 remi 存储库 然后运行yum y remove php 然后尝试重新安装php 当我跑步时yum y ins
  • 使用 Yum 指定可重定位 RPM 的安装位置

    我使用此网站中的说明创建了一个可重定位的 RPM http www cyberciti biz faq rpm relocatable packages 这意味着我可以使用以下命令将包安装到其默认位置 opt app rpm ivh myp
  • 使用 yum 下载包的所有依赖项的 RPM

    我正在尝试在我的系统上创建一个本地 yum 存储库 其中包含主要来自 CentOS 基础存储库的各种软件包 默认情况下 托管 yum 存储库的服务器不一定安装与将使用 yum 存储库的服务器相同的基础软件包 出于这个原因 我需要确保我的存储
  • idn2.h:没有这样的文件或目录

    我使用的是 64 位 Centos 6 6 想要安装 libidn2 devel 我试过yum install libidn2 devel但这不起作用 我尝试从互联网上的各个网站下载rpm 手动解决递归依赖关系 不是这样 很快我就陷入了依赖
  • 无安装组文件 - CentOS 7 - 组安装

    我每次都在 docker 容器内使用 CentOS 映像yum install
  • centos 7 获取最新的 apache 包

    这个问题来自于我对包管理器缺乏了解 我跑yum list并得到httpd 2 4 6 40 el7 centos 4 x86 64 https rpmfind net linux RPM centos updates 7 2 1511 x8
  • 使用 yum 在 CentOS 上安装 OpenJDK 11

    我想使用 yum 安装 OpenJDK 11 然而 当我检查 OpenJDK 手册时 它说你只能使用 yum 安装 Java 8 但是 对于 Java 9 及以上版本 它说你必须下载 zip 或 tar 文件 https openjdk j
  • 无法在 yum 上下载 caddy 包

    我在 Amazon Linux 上使用 AWS EC2 当我尝试下载 caddy yum install caddy 时 出现以下错误 如屏幕截图所示 编辑 2022 年 11 月 19 日 A H 的回答 https stackoverf
  • 如何在 CentOS 7.2 上使用 yum 安装 gcc 5.3?

    我使用的是CentOS 7 2 当我使用yum groupinstall Development Tools gcc版本是4 8 5 像这样 我想安装 gcc 5 3 如何解决这个问题yum Update 通常人们想要最新版本的 gcc 并
  • 如何在 CentOs 中安装 php-xml

    我正在尝试在 CentOs 6 5 上安装 php xml 我输入命令yum install php xml 我收到此错误 Loaded plugins fastestmirror Loading mirror speeds from ca

随机推荐

  • OnNotify与OnChildNotify以及CStatic的DrawItem实现源代码

    OnNotify是用于子控件向父窗口发送消息用的 该消息的接收对象是父窗口 OnChildNotify是子控件向父窗口发送消息后 父窗口反射消息给子窗口用的 该消息的接收对象是子窗口 如 CDialog上有一个CStatic 在CStati
  • Could not determine which ”make“ command to run. Check the ”make“ step in the build configuration.报错

    一般情况下 工具 gt 选项 gt 构建和运行 gt 构建套件 Kit 在编译器里选择一个合适的编译器即可 but 可能由于我下载了很多次qt 文件夹位置被我搞坏了 可以检查一下项目里的构建设置 构建目录里是否在红色部分构建目录下有所示文件
  • linux查询java进程的指令,查询内存的指令,查看JVM参数

    参看所有java进程占内存 CPU使用情况 top b n 1 grep java awk print PID 1 mem 6 CPU percent 9 mem percent 10 查看java中的进程 这个指令可以查到PID和包名字
  • 系统故障-asp.net环境有误

    外播要用电子分call系统 所以他们要安装电子分call系统 去了一看 他们的系统有些问题问题现象 1 所有的toolbar控件 所有的客户端都无法显示这个控件 但只有两个客户端可以显示 经分析是asp组件有问题 所以重新安装asp net
  • 在Vue中使用QRCode生成二维码

    首先安装依赖包 npm cnpm install save qrcode 下面是qrcode vue文件 在script标签导入qrcode import QRCode from qrcode 我一般是写在mounted里面 如果需要什么条
  • 解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题

    application properties 加入以下配置 logback home logging path D logs esb producer logback xml
  • SQL server 数据类型转换

    在 SQL Server 中 CONVERT 和 PARSE 函数可以用于将一个数据值从一种数据类型转换为另一种数据类型 它们与 CAST 函数一样是 SQL Server 中常见的数据类型转换函数 CONVERT 函数 CONVERT 函
  • Scala学习(三)---函数式编程

    文章目录 1 面向对象编程 2 函数式编程是什么 3 函数定义 4 函数参数的特殊用法 5 函数至简原则 6 匿名函数 6 1 匿名函数化简原则 7 高阶函数 7 1 函数可以作为值进行传递 7 2 函数可以作为参数进行传递 7 3 函数可
  • Received fatal alert:handshake_failure 异常解决方法

    目录 1 背景 2 报错信息 3 问题分析 4 解决方法 1 背景 PCI认证 要求安全传输层协议由之前的TLS v1 0 TLS v1 1升级到TLS v1 2 2 报错信息 java lang Exception 接口调用失败 at c
  • 配置Tomcat成为系统服务

    配置Tomcat成为系统服务 这里已tomcat6为例 下载Zip版Tomcat 选择 32 bit Windows zip pgp md5 下载解压文件到指定目录 如 D ProgramFiles Tomcat6 进入D ProgramF
  • Python 微信公众号文章爬取

    Python 微信公众号文章爬取 一 思路 二 接口分析 三 实现 第一步 第二步 1 请求获取对应公众号接口 取到我们需要的fakeid 2 请求获取微信公众号文章接口 取到我们需要的文章数据 四 总结 一 思路 我们通过网页版的微信公众
  • Docker搭建私有仓库

    Docker搭建私有仓库 一 私有仓库搭建 1 拉取私有仓库镜像 docker pull registry 2 启动私有仓库容器 docker run name registry p 5000 5000 registry 3 打开浏览器输入
  • Python判断一个整数是否是回文数的三种方法

    方法一 逐位判断 原理 用一个while循环 将一个数每次都取出首位和末位 判断是否相等 只要有一次不相等退出即可 回文数的判断条件 加入一个变量位数 如果这个数是奇数 位数为1时 即最中间那一位数 此时退出即可 同理 偶数 位数为0时 退
  • LIN诊断实现MCU本地OTA升级

    一 目标 通过PC端上位机实现MCU本地的OTA升级 本篇文章对实现的目的 需要用到的第三方工具 LIN诊断帧 升级协议 MCU端升级过程以及PC端升级过程做详细说明 二 目的 最近在做MCU项目时需要将样机寄给客户进行验证 在客户的验证过
  • 二叉树 level order 遍历问题汇总

    一 如何确定层结束 1 维护一个levelEnd 如果当前结点等于level end 更新levelEnd 为queue back 注意先判断queue是否empty 最后一层结束后 queue就空了 2 维护一个curLevelNum 和
  • 【Kubernetes】Kubernetes的yaml文件中command的使用

    command就是将命令在创建的容器中执行 有这些命令去完成一些工作 command用法和dockerfile中的cmd差不多 command可以单独写 也可以分成command和参数args 可以参考之前的CMD去理解 例如下面的写法都可
  • 超分辨率重建——(一)何为超分和分类

    图像超分辨重建 图像超分辨率 SR 是计算机视觉中提高图像和视频分辨率的一类重要技术 图像超分辨率重建 Super resolution Reconstruction SR 是由一张或多张低分辨率图像得到高分辨率图像的过程 存在问题 传统图
  • 刷脸支付营销广告一站式便捷的应用

    刷脸支付收银系统的应用让消费者自助购物 正规购物过程更加便捷了 同时对于商户来说 还可以通过收银系统的会员管理 会员管理 营销 会员加广告以及服务 为商户提供了收银 店铺管理 营销加广告等一站式便捷的闭环应用 刷脸支付 智慧医疗 智慧校园
  • ETL与ELT理解

    ETL ETL Extract Transform Load 用来描述将数据从来源端经过抽取 Extract 转换 Transform 加载 Load 至目的端的过程 ETL模式适用于小数据量集 如果在转换过程中需要处理的数据量达到千万上亿
  • yum使用报错:Cannot find a valid baseurl for repo: base/$releasever/x86_64

    转自 https www cnblogs com qa freeroad p 13888980 html 背景 项目有几台机器 centos7 时间不准 为了让时间能够定时同步 需要安装ntpdate 然而 我在使用yum安装ntpdate