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

Linux Yum命令行操作基础

软件包 sudo Yum 安装 863    来源:    2025-05-04

Linux Yum命令行操作基础

Yum (Yellowdog Updater Modified) 是RHEL、CentOS、Fedora等基于RPM的Linux发行版中的包管理工具,用于安装、更新、删除和管理软件包及其依赖关系。

基本Yum命令

1. 更新系统

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

# 仅更新指定的软件包
sudo yum update package_name

# 检查可用更新但不实际安装
sudo yum check-update

2. 安装软件包

# 安装单个软件包
sudo yum install package_name

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

# 重新安装软件包
sudo yum reinstall package_name

3. 删除软件包

# 删除软件包但保留依赖项
sudo yum remove package_name

# 删除软件包及其未使用的依赖项
sudo yum autoremove package_name

4. 搜索软件包

# 按名称搜索软件包
sudo yum search keyword

# 列出所有可用软件包
sudo yum list available

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

# 查看软件包信息
sudo yum info package_name

5. 清理缓存

# 清理所有缓存
sudo yum clean all

# 清理过时的缓存
sudo yum clean oldheaders

# 清理软件包缓存
sudo yum clean packages

高级Yum操作

1. 组操作

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

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

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

2. 仓库管理

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

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

# 启用特定仓库
sudo yum-config-manager --enable repository_name

# 禁用特定仓库
sudo yum-config-manager --disable repository_name

3. 历史记录

# 查看yum操作历史
sudo yum history

# 查看特定事务的详细信息
sudo yum history info transaction_id

# 撤销特定事务
sudo yum history undo transaction_id

4. 依赖关系

# 显示软件包的依赖关系
sudo yum deplist package_name

# 检查依赖关系问题
sudo yum check

实用技巧

  1. 下载但不安装软件包

    sudo yum install --downloadonly package_name
    
  2. 查看哪些软件包提供了特定文件

    sudo yum provides /path/to/file
    
  3. 本地安装RPM包并解决依赖

    sudo yum localinstall package.rpm
    
  4. 查看已安装软件包的变更日志

    sudo yum changelog package_name
    
  5. 排除特定软件包不更新

    sudo yum update --exclude=package_name
    

Yum是一个功能强大的包管理工具,掌握这些基本命令将帮助您有效地管理基于RPM的Linux系统上的软件包。