温馨提示×

什么是Linux yum

小樊
33
2026-08-21 13:49:59
栏目: 智能运维

yum(Yellowdog Updater, Modified)Linux 中基于 RPM 的发行版(如 CentOS、RHEL、Fedora 早期版本) 使用的 软件包管理工具,主要用于 自动安装、升级、删除和管理软件包及其依赖关系


一、yum 是什么?

  • 作用:简化 RPM 包的安装和管理
  • 核心能力
    • 自动解决 依赖关系
    • 软件仓库(repository) 下载并安装软件
    • 统一管理已安装软件

简单理解:
yum = RPM 的“智能升级版”


二、yum 与 RPM 的区别

对比项 RPM yum
是否自动解决依赖 ❌ 否 ✅ 是
是否联网 可选 通常需要
使用难度 较高 简单
推荐程度 底层工具 用户常用

三、常见 yum 命令

1️⃣ 安装软件

yum install 软件名

示例:

yum install nginx

2️⃣ 更新软件

yum update 软件名

更新所有软件:

yum update

3️⃣ 删除软件

yum remove 软件名

4️⃣ 搜索软件

yum search 软件名

5️⃣ 查看软件信息

yum info 软件名

6️⃣ 列出已安装软件

yum list installed

7️⃣ 清理缓存

yum clean all

四、yum 的软件仓库

  • 仓库配置文件位于:
/etc/yum.repos.d/
  • 常见仓库:
    • Base(基础软件)
    • Updates(更新)
    • EPEL(额外软件)

五、yum 的工作原理(简化)

  1. 读取仓库配置
  2. 生成软件包依赖关系
  3. 下载所需 RPM 包
  4. 自动安装并解决依赖

六、yum 的现状

  • 仍在使用:CentOS 7、RHEL 7
  • 已被替代
    • CentOS 8 / RHEL 8 起使用 dnf
    • dnf 是 yum 的下一代版本(命令几乎兼容)
dnf install nginx

七、一句话总结

yum 是 Linux 中用于自动管理 RPM 软件包的工具,能自动解决依赖,极大简化软件安装和维护。

如果你愿意,我也可以:

  • 对比 yum vs apt
  • yum 仓库配置
  • 或结合 CentOS / RHEL 实际场景 举例说明

0