插件窝 干货文章 Linux yum命令行操作详解

Linux yum命令行操作详解

软件包 yum 安装 name 611    来源:    2025-05-05

Linux yum 命令行操作详解

yum (Yellowdog Updater Modified) 是 Red Hat 系列 Linux 发行版(如 CentOS、Fedora、RHEL)中的包管理工具,用于管理 RPM 软件包。以下是 yum 命令的详细使用指南。

基本语法

yum [options] [command] [package ...]

常用命令

1. 软件包安装

# 安装单个软件包
yum install package_name

# 安装多个软件包
yum install package1 package2

# 重新安装软件包
yum reinstall package_name

# 安装本地rpm文件(会自动解决依赖)
yum localinstall /path/to/package.rpm

2. 软件包更新

# 更新所有已安装的软件包
yum update

# 更新指定软件包
yum update package_name

# 检查可更新的软件包(不实际更新)
yum check-update

3. 软件包删除

# 删除软件包
yum remove package_name

# 删除软件包及其依赖(慎用)
yum autoremove package_name

4. 软件包查询

# 列出所有已安装的软件包
yum list installed

# 搜索软件包
yum search keyword

# 显示软件包信息
yum info package_name

# 列出软件包的依赖关系
yum deplist package_name

# 查找哪个软件包提供了特定文件
yum provides /path/to/file

5. 仓库管理

# 列出所有启用的仓库
yum repolist

# 列出所有仓库(包括禁用的)
yum repolist all

# 启用仓库
yum-config-manager --enable repository_name

# 禁用仓库
yum-config-manager --disable repository_name

# 添加新仓库
yum-config-manager --add-repo repository_url

6. 缓存管理

# 清除所有缓存
yum clean all

# 仅清除软件包缓存
yum clean packages

# 仅清除元数据缓存
yum clean metadata

# 重建缓存
yum makecache

7. 组操作

# 列出可用的软件包组
yum grouplist

# 安装软件包组
yum groupinstall "Group Name"

# 更新软件包组
yum groupupdate "Group Name"

# 删除软件包组
yum groupremove "Group Name"

# 查看组信息
yum groupinfo "Group Name"

8. 历史记录

# 查看yum操作历史
yum history

# 查看特定历史记录的详细信息
yum history info ID

# 撤销特定历史记录的操作
yum history undo ID

# 重做特定历史记录的操作
yum history redo ID

常用选项

  • -y:自动回答 yes(用于脚本中)
  • -q:安静模式,减少输出
  • -v:详细模式,增加输出
  • --nogpgcheck:跳过 GPG 签名检查
  • --skip-broken:跳过有依赖问题的软件包

示例

  1. 安装并自动确认:

    yum -y install httpd
    
  2. 更新系统并排除特定软件包:

    yum update --exclude=kernel*
    
  3. 查看已安装的软件包中与网络相关的:

    yum list installed | grep network
    
  4. 安装开发工具组:

    yum groupinstall "Development Tools"
    

注意事项

  1. yum 需要 root 权限,通常需要使用 sudo 或直接以 root 用户运行
  2. 在生产环境中执行更新前,建议先测试 yum update 的影响
  3. 可以使用 yum history 来跟踪和回滚更改
  4. 对于 CentOS 8 及更高版本,考虑使用 dnf(yum 的下一代替代品),语法类似

故障排除

  1. 依赖问题:尝试 yum clean all 然后重试
  2. 仓库问题:检查 /etc/yum.repos.d/ 下的仓库配置文件
  3. 锁定问题:如果 yum 被锁定,删除 /var/run/yum.pid
  4. 空间不足:检查 /var/cache/yum/ 目录空间

yum 是管理 RHEL 系 Linux 系统的强大工具,熟练掌握这些命令可以大大提高系统管理效率。