插件窝 干货文章 Yum命令行操作基础

Yum命令行操作基础

Yum 软件包 package bash 403    来源:    2025-05-04

Yum(Yellowdog Updater Modified)是RPM系Linux系统(如CentOS、RHEL、Fedora)的包管理工具,用于自动化安装、升级、删除软件包及其依赖。以下是核心操作指南:


1. 软件包管理

  • 安装软件包

    yum install package_name          # 安装单个包
    yum install package1 package2     # 批量安装
    yum install ./package.rpm         # 安装本地RPM文件(自动解决依赖)
    
  • 卸载软件包

    yum remove package_name           # 删除包(保留配置文件)
    yum erase package_name            # 彻底删除(包括配置文件)
    
  • 更新操作

    yum update                        # 更新所有可升级的包
    yum update package_name           # 更新指定包
    yum check-update                  # 检查可用更新(不执行)
    

2. 查询与搜索

  • 搜索软件包

    yum search keyword               # 按关键字搜索
    yum list installed               # 列出已安装的包
    yum list available               # 列出可安装的包
    yum info package_name            # 显示包的详细信息
    
  • 查看文件归属

    yum provides /path/to/file       # 查询文件属于哪个包
    

3. 仓库管理

  • 列出仓库

    yum repolist                     # 显示已启用的仓库
    yum repolist all                 # 显示所有仓库(含禁用)
    
  • 清理缓存

    yum clean all                    # 清理所有缓存(元数据、包文件)
    yum makecache                    # 重建元数据缓存
    

4. 高级操作

  • 组管理(批量操作)

    yum grouplist                    # 列出软件组
    yum groupinstall "Development Tools"  # 安装组(如开发工具集)
    yum groupremove "Group Name"     # 卸载组
    
  • 历史记录

    yum history                      # 查看操作历史
    yum history undo ID              # 撤销某次操作(ID通过history查看)
    
  • 降级软件包

    yum downgrade package_name       # 回退到旧版本
    

5. 常见问题解决

  • 依赖冲突
    使用 yum deplist package_name 分析依赖关系,或尝试:

    yum autoremove                  # 删除无用依赖
    yum --skip-broken update        # 跳过错误包继续操作
    
  • 网络问题
    检查仓库配置(/etc/yum.repos.d/ 下的文件),或使用代理:

    echo "proxy=http://proxy_ip:port" >> /etc/yum.conf
    

注意事项

  1. 需要root权限(使用sudo或切换root用户)。
  2. 部分命令在新版系统(如CentOS 8+)中已被 dnf 替代(语法基本兼容)。
  3. 生产环境中建议先测试(yum --assumeno install package 模拟操作)。

通过以上命令可高效管理系统软件包。遇到具体问题时,可结合 man yum 查阅手册。