Centos--修复yum

本文记录了在Centos上因误操作导致yum损坏后的修复过程。首先通过rpm命令移除EPEL和YUM相关组件,然后从Centos资源网站下载最新软件包并按照指定顺序安装,最后执行yum update,成功修复yum。

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

最近由于公司需要一直,一直在Centos上搞开发,大家知道的,这个东西搞着搞着就会出现问题,尤其对我这种半生不熟的人来说,尤其痛苦。于是将此事记之,估计后续还会有若干个关于centos的文章会发布。

估计如果你不是闲着没事干,也不会把用来安装软件的yum搞坏。我搞坏的原因如下:

1、由于yum找不到我要的一个软件,记忆中好像是mod_python(这个东西久久无法装上啊,不知道是不是软件版本与现在的系统不兼容的问题)

2、于是准备换一个源,用EPEL

3、换的时候挺顺利,一切正常,为了启动EPEL源,于是去改配置文件

4、改配置文件的时候,改了/etc/yum.repos.d/eped.repo,但是一不小心,用vim把文件内容全覆盖掉了。

5、Finally,便导致问题出错了。

下面开始讲修复过程:

1、先把EPEL,YUM等全remove掉

rpm -aq|grep epel|xargs rpm -e --nodeps

  rpm -aq|grep yum|xargs rpm -e --nodeps

### CentOS 软件源配置文件及其用途 #### 1. **CentOS-Base.repo** `CentOS-Base.repo` 是 CentOS 的基础仓库配置文件,用于定义操作系统的基础软件包和更新来源。它通常包含了 `base`, `appstream` 和其他核心组件的镜像地址。通过该文件可以获取系统的最新稳定版本软件包以及安全补丁[^1]。 ```bash [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra gpgcheck=1 enabled=1 ``` --- #### 2. **CentOS-fasttrack.repo** `CentOS-fasttrack.repo` 提供快速通道支持,主要用于加速某些紧急修复或关键更新的分发。然而,在实际使用中,这个仓库并不常见,可能仅在特定情况下启用以解决高优先级问题[^2]。 --- #### 3. **CentOS-Vault.repo** `CentOS-Vault.repo` 定义了一个存档库,允许用户访问旧版 CentOS 发布版本中的软件包。这对于需要回滚到早期发行版或者调试历史环境非常有用[^1]。 ```bash [vault] name=CentOS-$releasever - Vault baseurl=http://vault.centos.org/$contentdir/$releasever/os/$basearch/ gpgcheck=1 enabled=0 ``` --- #### 4. **CentOS-CR.repo** `CentOS-CR.repo` 表示候选发布(Candidate Release)仓库,其中包含即将发布的功能测试包。这些软件包尚未经过充分验证,因此不适合生产环境,但在开发阶段可能会被开发者用来评估新特性[^2]。 --- #### 5. **CentOS-Media.repo** `CentOS-Media.repo` 主要针对离线安装场景设计,当系统无法连接互联网时可以通过挂载光盘或其他介质来完成初始化设置或后续升级操作[^3]。 --- #### 6. **x86_64-kernel.repo** 虽然未直接提及具体名称,但类似的 kernel 类型仓库专注于提供定制化内核及相关驱动程序的支持服务。对于高性能计算需求较高的服务器而言尤为重要。 --- #### 7. **CentOS-Debuginfo.repo** `CentOS-Debuginfo.repo` 文件指向调试符号信息所在的存储位置,帮助工程师分析崩溃报告并定位潜在错误原因[^1]。 --- #### 8. **CentOS-Sources.repo** 最后提到的是 `CentOS-Sources.repo` ,其作用在于开放原始 RPM 构建脚本下载权限给社区成员研究学习之用[^1]。 ```bash [sources] name=CentOS-$releasever - Source baseurl=http://vault.centos.org/$contentdir/$releasever/BaseOS/source/tree/ gpgcheck=1 enabled=0 ``` --- ### 总结说明 以上列举了多个常见的 CentOS YUM 源配置模板,并简单介绍了各自的功能范围。每种类型的 repository 都承担着不同的职责,合理利用它们能够极大提升运维效率与灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值