首页 > 系统相关 >解决yum命令无法使用的情况

解决yum命令无法使用的情况

时间:2024-08-11 15:06:26浏览次数:9  
标签:CentOS etc repos repo 命令 Base yum 无法

1.CentOS yum出现无法使用的情况

1 问题产生

​ 新安装好的虚拟机无法使用yum命令来安装wget,一直提示报错。

已加载插件:fastestmirror
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#7 - "Failed to connect to 2600:1f16:c1:5e01:4180:6610:5482:c1c0: 网络不可达"


 One of the configured repositories failed (未知),
 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. Disable the repository, 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 <repoid>

     4. 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=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: base/7/x86_64

​ 如果这是用是用ping命令来ping公网发现网络通常,一般就是插件或者镜像源配置错误,如果不通则是网络配置错误。

2 解决方案

2.1 禁用插件

​ 一开始搜索网络博客和询问大佬得知是yum的配置问题,在/etc/yum/pluginconf.d的目录下,可能有subscription-manager .conf或者fastestmirror.conf这两个插件,vi编辑这两个插件,将其中的enable属性改为0来禁用插件。

​ 禁用插件之后依然使用不了yum命令,并且出现新的报错。即可往下查看解决方案。

cd /etc/yum/pluginconf.d
vi fastestmirror.conf

# 修改后展示
enabled=0
verbose=0
always_print_best_host = true
socket_timeout=3
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#7 - "Failed to connect to 2a05:d012:8b5:6503:9efb:5cad:348f:e826: 网络不可达"


 One of the configured repositories failed (未知),
 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. Disable the repository, 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 <repoid>

     4. 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=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: base/7/x86_64
2.2 修改网络配置是否

​ 找到/etc/sysconfig/network-scripts/ifcfg-你的网卡名字,可以通过ip addr命令来进行查看,将onboot改为yes。

2.3 配置/etc/resolv.conf
vi /etc/resolv.conf

在文件中加入
nameserver 8.8.8.8 
nameserver 8.8.4.4 
2.4 配置epel.repo中的镜像源(更新yum源)
2.4.1 阿里

​ 备份当前镜像源。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

​ 下载新的CentOS-Base.repo 到/etc/yum.repos.d/

CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo 
  
 
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
 
 
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

​ 除了下载方式还可以进行修改文件内容。

1、打开 /etc/yum.repos.d/epel.repo;
vim /etc/yum.repos.d/epel.repo

2、注释掉mirrorlist,取消注释baseurl;
将
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
修改为
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch

​ 修改完成之后再次使用yum命令即可。

yum clean all
yum makecache
yum update
2.4.2 网易

​ 备份当前镜像源。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

​ 下载对应版本的repo文件。

http://mirrors.163.com/.help/CentOS7-Base-163.repo
http://mirrors.163.com/.help/CentOS6-Base-163.repo
http://mirrors.163.com/.help/CentOS5-Base-163.repo

​ 运行yum命令。

yum clean all
yum makecache
yum update

标签:CentOS,etc,repos,repo,命令,Base,yum,无法
From: https://www.cnblogs.com/zreo2home/p/18353382

相关文章

  • 安装双系统(Ubuntu)后NVIDIA驱动无法使用(Make sure that the latest NVIDIA driver is i
    首先问题描述:使用nvidia-smi命令去查看Nvidia显卡的使用情况的时候报错如下:(base)root@TGONE:#nvidia-smiNVIDIA-SMIhasfailedbecauseitcouldn'tcommunicatewiththeNVIDIAdriver.MakesurethatthelatestNVIDIAdriverisinstalledandrunning.引言在......
  • Android14音频进阶调试之命令播放mp3/aac非裸流音频(八十)
    简介:CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!新书发布:《Android系统多媒体进阶实战》......
  • 开启/关闭子系统的命令
    WSL下的运行我们需要怎么关闭或者开启子系统呢用管理员权限打开的命令行先用wsl-l-v查看当前有无任务我这边是关闭的,于是我想把它开上,输入netstartLxssManager已经开启,接下来去想去的地方操作就好了如果要关掉子系统呢直接netstopLxssManager即可关闭......
  • Linux常用命令(图文并茂+超详细!)
    ......
  • k8s命令
    k8s关键命令集群详细信息:显示Kubernetes版本:kubectlversion显示集群信息:kubectlcluster-info列出集群中的所有节点:kubectlgetnodes查看一个具体的节点详情:kubectldescribenodesrenode列出所有命名空间:kubectlgetnamespaces列出所有命名......
  • 【K8s】专题九:Kubernetes 常用命令汇总
    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、订阅、转发!欢迎扫码关注个人公众号!目录写在前边一、集群相关1、查看集群信息2、查看集群服务3、查看集群组件4、查看集群版本5、查看集群API版本二、节点相关1、查看节点状态2......
  • MYSQL导出数据和导入数据命令
    MYSQL导出数据和导入数据命令网上也很多,我还是记录一下在我的博客里面,自己好查看MYSQL导出数据命令1.导出整个数据库mysqldump-u用户名-h数据库IP地址-p密码数据库名>备份的名称.sql测试账号如下:数据库名:web_user数据库IP:192.168.8.110用户名:root密码:root导出整......
  • 最高法-工程已经完成结算,但因发包人原因导致付款没有到达或无法到达的,不能以合同约定
    (2023)最高法民申972号  湖北某公司、武汉某公司建设工程施工合同纠纷民事申请再审审查民事裁定书申请人主张:江丰公司依据《中华人民共和国民事诉讼法》第二百零七条第六项规定申请再审。主要事实和理由:(一)二审判决适用法律错误,案涉工程价款的应付时间为江丰公司起诉之日。《最高......
  • 一文带你快速掌握Linux常用命令(图文并茂+超详细!)
    作者简介:......
  • win11解决无法安装.net framework 3.5(包括.net2.0和3.0)
    下载.sxs资源包:https://wwf.lanzoub.com/iEJKd26s4xqf解压到任意盘以管理员身份运行cmd,输入以下命令并回车dism.exe/online/enable-feature/featurename:NetFX3/Source:C:\softwares\sxs11控制面板查看安装成功与否......