Linux系统yum常用命令

云计算

Linux系统yum常用命令

2025-04-12 00:04


?️ Linux 系统 Yum 常用命令详解 Yum(Yellowdog Updater Modified)是 Red Hat 系列 Linux(如 CentOS、Fedora)的核心包管理工具,用于自动化安装、更新、删除软件包及其依赖项。以下是常用命令及场景说明:

                                            





?️ Linux 系统 Yum 常用命令详解

Yum(Yellowdog Updater Modified)是 Red Hat 系列 Linux(如 CentOS、Fedora)的核心包管理工具,用于自动化安装、更新、删除软件包及其依赖项。以下是常用命令及场景说明:


? 基础操作命令

  1. 安装软件包

    yum install [软件包名]
    

    示例:安装 httpd(Apache 服务器)

    sudo yum install httpd
    
  2. 卸载软件包

    yum remove [软件包名]
    

    示例:卸载 nginx

    sudo yum remove nginx
    
  3. 更新软件包

    yum update [软件包名]
    

    示例:更新所有已安装的包

    sudo yum update
    
  4. 清除缓存
    Yum 默认将下载的包缓存到 /var/cache/yum,可通过以下命令清理:

    yum clean all
    

? 查询与搜索命令

  1. 列出已安装的软件包

    yum list installed
    
  2. 搜索可用软件包

    yum search [关键词]
    

    示例:搜索数据库工具

    yum search database
    
  3. 查看软件包详细信息

    yum info [软件包名]
    
  4. 根据文件查找提供该文件的包

    yum provides [文件名]
    

    示例:查找提供 gcc 编译器的包

    yum provides gcc
    

? 仓库管理命令

  1. 查看所有启用的仓库

    yum repolist
    
  2. 启用/禁用仓库
    编辑仓库配置文件(如 /etc/yum.repos.d/ 下的 .repo 文件),将 enabled=1 设为 0 或反之。

  3. 清理特定仓库缓存

    yum clean packages --enablerepo=[仓库名]
    

? 依赖与冲突处理

  1. 跳过依赖检查(慎用)

    yum install [软件包名] --nodeps
    
  2. 跳过 GPG 密钥验证(慎用)

    yum install [软件包名] --nogpgcheck
    
  3. 解决依赖冲突

    yum install [软件包名] --skip-broken
    

?️ 高级功能

  1. 批量安装软件包组

    yum groupinstall "[组名]"
    

    示例:安装开发工具组

    sudo yum groupinstall "Development Tools"
    
  2. 查看安装历史记录

    yum history
    

    回滚操作

    yum history undo [事务ID]
    
  3. 指定仓库安装

    yum --enablerepo=[仓库名] install [软件包名]
    

⚠️ 注意事项

  1. 权限要求
    大多数操作需 root 权限,建议通过 sudo 执行。

  2. 依赖管理
    Yum 会自动处理依赖关系,避免手动干预除非必要。

  3. 仓库优先级
    通过 priority 参数在 .repo 文件中设置仓库优先级,避免版本冲突。

  4. 离线安装
    使用 yumdownloader 下载 RPM 包后,通过 rpm -ivh 安装。


? 典型场景示例

  1. 安装并启动服务

    sudo yum install httpd && sudo systemctl start httpd
    
  2. 更新内核并重启

    sudo yum update kernel && sudo reboot
    
  3. 禁用不必要的仓库
    编辑 /etc/yum.repos.d/CentOS-AppStream.repo,将 enabled=1 改为 enabled=0


 

通过合理使用 Yum 命令,用户可高效管理 Linux 系统的软件包,确保系统安全与功能扩展。建议定期执行 yum update 保持系统最新,并备份重要数据以防误操作。


标签:
  • Linux
  • yum