You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Fedora 17执行yum info报错无法获取metalink及无法编辑repo文件求助

解决Fedora 17中YUM无法获取metalink的问题

你碰到的问题核心原因是Fedora 17已经停止官方支持多年,官方的源地址(包括metalink指向的地址)都已下线,所以YUM无法正常拉取仓库信息。另外你说无法编辑repo文件,大概率是没用到root权限——普通用户没有修改系统配置文件的权限,下面是具体解决步骤:

1. 以root权限打开repo配置文件

先通过sudo切换到管理员权限,用你习惯的编辑器打开配置文件,比如用nano(操作更直观):

sudo nano /etc/yum.repos.d/fedora.repo

如果习惯用vi编辑器,命令是:

sudo vi /etc/yum.repos.d/fedora.repo

2. 修改fedora.repo的仓库配置

在打开的文件里找到[fedora]段落,做以下调整:

  • 找到metalink=开头的行,在前面加#注释掉(比如#metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-17&arch=$basearch)
  • 将baseurl=替换为官方归档源地址:
    baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/17/Everything/$basearch/os/
    
  • 确认enabled=1(如果原本是0就改成1,保证这个仓库处于启用状态)

如果不需要调试包或源码包,可以把[fedora-debuginfo]和[fedora-source]段落的enabled改成0;如果需要的话,同样把它们的baseurl替换为对应的归档地址(比如源码包地址是http://archive.fedoraproject.org/pub/archive/fedora/linux/releases/17/Everything/source/SRPMS/)

3. 同步修改fedora-updates.repo

同样用sudo打开更新仓库的配置文件:

sudo nano /etc/yum.repos.d/fedora-updates.repo

找到[updates]段落:

  • 注释掉metalink=行
  • 修改baseurl=为:
    baseurl=http://archive.fedoraproject.org/pub/archive/fedora/linux/updates/17/$basearch/
    
  • 确保enabled=1

4. 清理缓存并测试

修改完成后,先清理旧的YUM缓存:

sudo yum clean all

之后再执行yum info命令,应该就能正常获取仓库信息了。

额外提醒

Fedora 17是2012年的老版本,早已过了官方支持周期,存在大量未修复的安全漏洞。如果条件允许,强烈建议你升级到Fedora的最新稳定版本,避免安全风险。

内容的提问来源于stack exchange,提问作者Reza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:29:05