插件窝 干货文章 Yum在CentOS中的作用是什么

Yum在CentOS中的作用是什么

Yum 仓库 依赖 安装 958    来源:    2025-05-05

Yum(Yellowdog Updater Modified)是CentOS/RHEL等基于RPM的Linux系统中的核心包管理工具,主要作用如下:


1. 软件包管理

  • 安装/卸载:自动处理依赖关系(如 yum install httpd 会自动安装Apache所需的依赖包)。
  • 更新:批量升级系统所有软件(yum update)或指定软件(yum update package_name)。
  • 删除:清理不再需要的软件包(yum remove package_name)。

2. 依赖关系自动解决

  • 自动分析并安装/卸载依赖项,避免手动处理复杂的依赖链(RPM包的痛点)。

3. 软件仓库管理

  • 从配置的仓库(如CentOS官方仓库、EPEL等)获取软件包。
  • 支持多仓库优先级设置(通过yum-plugin-priorities)。
  • 仓库配置路径:/etc/yum.repos.d/

4. 查询与搜索

  • 查询包信息(yum info httpd)。
  • 搜索软件(yum search keyword)。
  • 列出已安装/可安装的包(yum list installed/available)。

5. 事务历史记录

  • 查看操作历史(yum history),支持回滚(yum history undo <ID>)。

6. 插件扩展

  • 支持插件增强功能,例如:
    • yum-plugin-security:仅安装安全更新。
    • yum-fastestmirror:自动选择最快镜像源。

7. 与RPM的关系

  • Yum底层调用RPM,但解决了RPM无法自动处理依赖的问题。

常用命令示例:

# 安装软件
sudo yum install nginx

# 更新系统
sudo yum update

# 删除软件(保留依赖)
sudo yum remove httpd

# 清理缓存
sudo yum clean all

注意:

  • CentOS 8+已用dnf替代yum(语法兼容,性能更优)。
  • 企业环境中常搭配本地仓库(如搭建createrepo镜像)或私有仓库(Nexus)。

如需进一步优化(如加速、排除包等),可调整/etc/yum.conf配置。