插件窝 干货文章 linux yum是什么工具

linux yum是什么工具

YUM 安装 软件包 bash 714    来源:    2025-05-01

YUM(Yellowdog Updater Modified) 是 Linux 系统中用于 RPM 包管理 的命令行工具,主要用于基于 RHEL/CentOS/Fedora 等系统的软件包安装、更新、卸载和依赖管理。它是 dnf(新一代工具)的前身,但在许多旧版本中仍广泛使用。


核心功能

  1. 安装软件包

    yum install package_name
    
  2. 更新软件包

    yum update package_name  # 更新指定包
    yum update              # 更新所有包
    
  3. 卸载软件包

    yum remove package_name
    
  4. 搜索软件包

    yum search keyword
    
  5. 列出已安装/可安装的包

    yum list installed      # 已安装的包
    yum list available      # 可安装的包
    
  6. 解决依赖关系
    自动处理软件包的依赖问题(例如安装 A 时自动安装 B 和 C)。

  7. 清理缓存

    yum clean all          # 清理下载的缓存包
    

配置文件

  • 主配置文件/etc/yum.conf
  • 仓库配置/etc/yum.repos.d/ 目录下的 .repo 文件(如 CentOS-Base.repo)。

与 DNF 的关系

  • DNF 是 YUM 的下一代替代工具(基于 libsolv,性能更高),从 CentOS 8/RHEL 8 开始默认使用,但命令语法与 YUM 基本兼容。

常见问题解决

  1. 报错 "No package available"

    • 检查网络连接或仓库配置(/etc/yum.repos.d/)。
    • 运行 yum clean all && yum makecache 刷新缓存。
  2. 依赖冲突
    使用 yum deplist package_name 查看依赖关系,或尝试 yum-complete-transaction(需安装插件)。

  3. 手动添加仓库

    yum-config-manager --add-repo http://repo.example.com/repo.rpm
    

示例:安装 Nginx

# 1. 搜索 Nginx 包
yum search nginx

# 2. 安装
yum install nginx

# 3. 启动服务
systemctl start nginx

总结

YUM 简化了 RPM 包的管理,尤其适合自动化运维场景。对于新系统,建议优先使用 dnf(命令兼容),但旧系统仍需掌握 YUM。

下一篇:没有了