插件窝 干货文章 linux中yum是什么意思

linux中yum是什么意思

软件包 yum 安装 依赖 152    来源:    2025-04-27

在Linux系统中,yum(全称 Yellowdog Updater, Modified)是一个基于RPM包管理的高级包管理工具,主要用于Red Hat系列发行版(如RHEL、CentOS、Fedora等)。它的核心功能是自动化解决软件包的依赖关系,并简化安装、更新、删除等操作。


主要功能

  1. 安装软件包

    yum install 包名
    

    (自动下载并解决依赖)

  2. 更新软件包

    yum update 包名    # 更新指定包
    yum update         # 更新所有可升级的包
    
  3. 删除软件包

    yum remove 包名
    
  4. 搜索软件包

    yum search 关键词
    
  5. 列出已安装/可安装的包

    yum list installed  # 已安装的包
    yum list available  # 可安装的包
    
  6. 清理缓存

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

核心特点

  • 依赖自动解决:自动处理软件包的依赖关系(如安装A需要先安装B和C)。
  • 仓库(Repository)支持:从预配置的远程仓库(如CentOS官方仓库、EPEL等)获取软件包。
  • 事务历史记录:可通过 yum history 查看或回滚操作。

dnf的关系

在较新版本的RHEL/CentOS 8+和Fedora中,yum已被dnf(Dandified YUM)取代,但保留了yum命令作为兼容性别名(实际调用dnf)。


常见问题示例

  1. 安装时提示"No package available"

    • 检查仓库配置:yum repolist all
    • 添加第三方仓库(如EPEL):
      bash yum install epel-release
  2. 速度慢

    • 更换国内镜像源(如阿里云、清华源)。
  3. 依赖冲突

    • 尝试强制清理依赖:yum autoremove

总结

yum是简化RPM包管理的核心工具,适合服务器环境批量管理软件。如果遇到问题,可通过 man yumyum --help 查看详细帮助。