CentOS-5的yum源无法使用问题

本文介绍了解决CentOS-5系统中yum源无法使用的问题,通过修改/etc/yum.repos.d/CentOS-Base.repo文件中的镜像源地址,将mirrorlist替换为指定的baseurl,然后清空并重新加载yum源缓存,成功解决了YumRepoError错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS-5的yum源无法使用问题

Loaded plugins: fastestmirror
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


可以看出:URLs不是ftp或http地址,打开 /etc/yum.repos.d/CentOS-Base.repo 查看:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5


更新文件内容,用以下内容替换:

# 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  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os  
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/  
baseurl=http://vault.centos.org/5.11/os/$basearch/  
gpgcheck=1  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  


#released updates   
[updates]  
name=CentOS-$releasever - Updates  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates  
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/  
baseurl=http://vault.centos.org/5.11/updates/$basearch/  
gpgcheck=1  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  


#additional packages that may be useful  
[extras]  
name=CentOS-$releasever - Extras  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras  
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/  
baseurl=http://vault.centos.org/5.11/extras/$basearch/  
gpgcheck=1  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  


#additional packages that extend functionality of existing packages  
[centosplus]  
name=CentOS-$releasever - Plus  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus  
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/  
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/  
gpgcheck=1  
enabled=0  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5  


#contrib - packages by Centos Users  
[contrib]  
name=CentOS-$releasever - Contrib  
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib  
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/  
baseurl=http://vault.centos.org/5.11/contrib/$basearch/  
gpgcheck=1  
enabled=0  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

修改文件后,清空yum源缓存: 
yum clean all #清空yum源缓存 
yum makecache #从新加载新缓存

### CentOS 3 Yum 配置及镜像地址 尽管 CentOS 官方已经停止对 CentOS 3 的支持,但仍有一些第三方站点提供旧版本的镜像资。以下是针对 CentOS 3 的 yum 配置方法及相关操作。 #### 备份现有的 yum 配置文件 在进行任何更改前,建议先备份 `/etc/yum.repos.d/` 下的所有 `.repo` 文件,以便出现问题能够快速恢复原始状态。可以通过以下命令完成此操作: ```bash mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ ``` 上述命令会创建一个名为 `backup` 的子目录,并将所有现存的 `.repo` 文件移动到该目录下[^3]。 #### 获取适用于 CentOS 3 的镜像 由于官方已不再维护 CentOS 3 的更新服务,推荐使用一些社区或第三方提供的存档镜像。例如,Vault.centos.org 是 CentOS 提供的历史版本存储库之一。对于 CentOS 3,可访问其对应路径获取相关资- **基础仓库**: `http://vault.centos.org/3.9/os/i386/` - **附加软件包 (extras)**: `http://vault.centos.org/3.9/extras/i386/` - **更新仓库**: `http://vault.centos.org/3.9/updates/i386/` 注意:这里的 `3.9` 表示最后一个稳定版分支;如果需要其他具体的小版本号,请调整 URL 中的相关部分。 #### 编辑新的 yum 配置文件 编辑一个新的 repo 文件来指定这些新加入的镜像位置。假设我们命名为 `CentOS-Vault.repo` 并放置于标准目录中,则可通过文本编辑器输入如下内容: ```ini [Cents3-base] name=CentOS-$releasever - Base Vault Mirror baseurl=http://vault.centos.org/3.9/os/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-3 [CentOS-extras] name=CentOS-$releasever - Extras Vault Mirror baseurl=http://vault.centos.org/3.9/extras/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-3 [CentOS-updates] name=CentOS-$releasever - Updates Vault Mirror baseurl=http://vault.centos.org/3.9/updates/$basearch/ gpgcheck=1 enabled=1 gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-3 ``` 保存退出后即可生效[^4]。 #### 更新缓存并测试安装功能 执行下面两条指令刷新元数据索引以及验证能否正常工作: ```bash yum clean all && yum makecache fast yum list available | grep centos-release ``` 通过以上步骤应该能成功切换至适合 CentOS 3 使用的新镜像环境之中[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值