Linux中使用yum安装的时候一直报错:Loaded plugins: fastestmirror Could not retrieve mirrorlist http://mirrorlist.c...

本文介绍了解决在Linux环境下使用域名安装软件时出现的错误问题,提供了包括配置本地资源文件、关闭防火墙、禁用SELINUX等在内的多种解决方案。

场景:Linux中使用域名安装软件的时候一直报错:

Loaded plugins: fastestmirror
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

 One of the configured repositories failed (Unknown),
 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
 
解决方法:
# cd /etc/yum.repos.d/
2、 将该目录中的yum资源文件备份走,创建本地资源文件
# vi CentOS-Local.repo
[Centos_local]
name=Centos_local
baseurl=file:///media/dvd/
enabled=1
gpgcheck=1
gpgkey=file:///media/dvd/RPM-GPG-KEY-CentOS-7
保存退出
3、 关闭防火墙
# systemctl stop firewalld.service
# systemctl disable firewalld
4、 关闭SELINUX
# vi /etc/selinux/config
修改
SELINUX=disabled
# setenforce 0
5、 # mkdir -p /media/dvd
6、 # mount -t iso9660 -o loop /home/CentOS-7.2-x86_64-DVD-1511.iso /media/dvd/#mount -t iso9660 -o loop /home/rpm/CentOS-7.2-x86_64-DVD-1511.iso /media/dvd
 

转载于:https://www.cnblogs.com/lalala-123/p/9663580.html

<think>我们面对的问题是:在使用`yum update`时出现mirrorlist下载失败的错误,具体是`http://mirrorlist.centos.org/?release=7`无法访问。根据引用内容,这通常是因为网络问题或镜像源不可用。解决方法是更换镜像源,比如使用阿里云的镜像源。 根据引用[1][2][3][4],步骤都是类似的: 1. 备份原有的yum源配置文件。 2. 下载新的CentOS-Base.repo(这里我们使用阿里云的CentOS 7镜像源)。 3. 清理yum缓存并重新生成缓存。 具体步骤: 1. **备份当前yum源**: ```bash sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ``` 2. **下载新的CentOS-Base.repo**: 可以使用`wget`或`curl`命令。这里以`curl`为例(如果没有`curl`,可以先安装或者使用`wget`): ```bash sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo ``` 或者使用`wget`: ```bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo ``` 3. **清理缓存并重新生成**: ```bash sudo yum clean all sudo yum makecache ``` 4. **再次尝试更新**: ```bash sudo yum update ``` 注意:如果系统是CentOS 8,则应该使用对应的CentOS 8的镜像源。但根据问题中提到的`release=7`,说明是CentOS 7。 另外,引用[2]和[4]也提到了使用阿里云的镜像源,步骤一致。 如果上述步骤后问题仍然存在,可以检查网络连接,或者尝试其他镜像源(如腾讯云、华为云等)。 最后,生成相关问题。</think>### 解决 yum update 时 mirrorlist 下载失败问题 当在 CentOS 7 中执行 `yum update` 出现 `mirrorlist download failed` 错误时,通常是因为默认镜像源不可用。以下是完整解决方案: #### 解决步骤 1. **备份原有配置**(防止操作失误) ```bash sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ``` 2. **下载阿里云镜像源**(替换失效源) ```bash sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo ``` 或使用 wget: ```bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo ``` 3. **清理并重建缓存** ```bash sudo yum clean all # 清除旧缓存 sudo yum makecache # 重建新缓存 sudo yum update # 测试更新 ``` 4. **验证结果** 成功执行 `yum update` 且无报错即修复完成[^1][^2][^3][^4]。 #### 关键说明 - 镜像源失效原因:CentOS 官方已停止维护(2024年6月后),需切换第三方源 - 阿里云源优势:国内访问稳定,包含完整软件包 - 若仍失败:检查网络连接或尝试其他镜像(如腾讯云源)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值