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
相关产品推荐
相关产品推荐

