yum命令安装时报错 Cannot find a valid baseurl for repo: base

1 yum命令问题

1.1 错误示例

yum命令是用来直接安装软件常用命令,常用命令参考
但是在使用此命令时会有如下错误信息:

Loaded plugins: fastestmirror, security
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base

网上给的解决方法是修改DNS之类的 都尝试过了 ,还是没有解决问题 , 没办法只好卸载yum重新安装,发现问题依旧,于是分析可能是 yum 源失效的问题 , 是不是服务器的 yum 源失效了 , 抱着试试的心态更换了 yum 源 ,终于解决了问题

1.2 解决方法

1.2.1 操作步骤

更换yum
进入 yum 配置文件目录 cd /etc/yum.repos.d/
备份配置文件mv CentOS-Base.repo CentOS-Base.repo.bak
下载 163 的配置文件 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
更名 mv CentOS6-Base-163.repo CentOS-Base.repo
注意:由于 163源迁移的问题 所以这个下载下来的源是同样无法使用的只能自己手动修改

1.2.2 原来163源

未改动过的 163 源是这样子的

[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#released updates 
[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

1.2.3 更改163原

改动后的163源的示例

[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://vault.centos.org/6.7/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6

#released updates 
[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://vault.centos.org/6.7/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://vault.centos.org/6.7/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://vault.centos.org/6.7/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - 163.com
baseurl=http://vault.centos.org/6.7/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6

1.2.4 注意问题

首先是网址要改为了 http://vault.centos.org 然后删除了centos$releasever 这个变量自己手动改为了 6.7(对应的版本号) 这一步自己琢磨 我是改完之后他还报错 发现是版本号的问题 给我显示的 6 而我是 6.7的版本,改完之后最好自己先去访问一下有没有对应的文件 以防出错
查看自己服务器版本命令:cat /etc/redhat-release
在最后全部执行后开始如下命令:

yum clean all
yum makecache



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据你提供的引用内容,问题是关于Docker中yum安装出现的错误信息"Cannot find a valid baseurl for repo: base/7/x86_64"。 这个错误通常是由于yum配置文件中的一些问题导致的。为了解决这个问题,你可以按照以下步骤进行操作: 1. 首先,进入yum配置文件所在的目录: ``` cd /etc/yum.repos.d/ ``` 2. 然后,将该文件的后缀名修改为无效的,以使其变为无效配置文件: ``` mv CentOS-Base.repo CentOS-Base.repo.bak ``` 3. 接下来,你可以使用yum命令进行软件包的安装。如果你想安装vim软件包,可以使用以下命令: ``` yum list|grep 'vim' ``` 此外,还需要注意的是,如果你是在新安装CentOS 7系统上遇到这个问题,可能是因为网卡配置或者yum软件仓库的配置文件中存在问题。你可以查看原始的网卡配置文件,例如: ``` vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 通过检查和修改这些配置文件,你应该能够解决Docker中yum安装出现的"Cannot find a valid baseurl for repo: base/7/x86_64"错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [docker-----yum安装软件报Cannot find a valid baseurl for repo: base/7/x86_64错误](https://blog.csdn.net/m0_63593747/article/details/129223743)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值