【记录】yum update后yum makecache 源报错:404 not found

急着洗澡睡觉,仓促一记



今天下午yum clean 然后update后,就无法下载缓存包了,运行yum makecache要么提示

http://mirrors.cloud.aliyuncs.com/centos/7-7.1908.0.el7.centos/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
Trying other mirror.

要么提示

https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7-7.1908.0.el7.centos/x86_64/stable/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Foun

这两个一个是阿里源,一个是清华源,ping 了一下域名,都可以ping通,点进去看
在这里插入图片描述

而我的版本是 7-7.1908.0.el7.centos
导致在源内找不到我的版本,于是我找到/etc/yum.repos.d/CentOS-Base.repo查看源地址是怎么和版本拼接,发现是通过一个变量$releasever

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
...

所以关键就是修改这个变量为源里所有的版本号,我的版本是Centos 7,所以直接改为7即可

echo "7" > /etc/yum/vars/releasever
### 解决 Linux 系统中 yum 命令未找到的问题 如果在 Linux 系统中遇到 `yum` 命令未找到的问题,可能的原因包括环境变量配置错误、软件包管理器损坏或者缺少必要的依赖项。以下是针对此问题的具体分析和解决方案。 #### 可能原因及对应措施 1. **环境变量缺失** 如果 `/usr/bin/yum` 文件存在但仍然提示命令未找到,则可能是 PATH 环境变量未正确设置。可以通过以下方式验证并修复: ```bash echo $PATH ``` 若路径中不包含 `/usr/bin`,可以临时添加该路径到当前会话的环境中: ```bash export PATH=$PATH:/usr/bin ``` 或者将其永久化,在用户的 `.bashrc` 或全局 `/etc/profile` 中追加上述导出语句[^2]。 2. **YUM 软件包丢失或损坏** 当 YUM 工具本身被卸载或文件结构遭到破坏时,需要重新安装它。对于基于 RPM 的发行版(如 CentOS 和 Fedora),可尝试通过以下方法恢复: 下载基础工具集中的 `yum` 安装程序及其依赖关系,并手动执行安装操作: ```bash rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-*.rpm --nodeps --force ``` 3. **脚本语法错误** 错误消息提到 `/usr/bin/yum: line 24: syntax error near unexpected token '('` 表明可能存在脚本解析异常。这通常是因为 Python 版本冲突或其他解释器兼容性问题引起的。确认系统默认使用的 Python 是否满足版本需求 (Python >= 2.6),并通过修改 shebang 来指定合适的解释器位置: 编辑 `/usr/bin/yum` 并调整首行为如下形式之一: ```bash #!/bin/python2.7 ``` 同样适用于其他涉及 Python 执行的部分[^4]。 4. **缓存清理与更新** 即使解决了以上问题,仍需确保本地仓库元数据是最新的以避免后续潜在障碍。运行这些指令来清除旧记录以及重建索引数据库: ```bash yum clean all yum makecache fast yum update ``` #### 总结 综合来看,处理 “yum not found”的情况可以从检查环境变量入手,接着排查核心组件是否存在缺陷直至最后一步刷新资列表。每步都应参照官方文档或是社区支持获取最新指导信息[^3]。 ```python print("已完成YUM服务初始化...") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值