温馨提示×

Yum命令行界面操作指南

小樊
48
2025-09-18 09:24:55
栏目: 编程语言

Yum命令行界面操作指南

一、Yum简介

Yum(Yellowdog Updater, Modified)是基于RPM包管理系统的命令行工具,主要用于Fedora、RedHat、CentOS等Linux发行版,核心功能包括自动解决软件依赖关系一键安装/更新/卸载软件包管理软件仓库。其设计目标是简化Linux系统下的软件管理流程,避免手动下载和安装依赖的繁琐操作。

二、基础操作命令

1. 安装软件包

命令格式yum install package_name
功能:从配置的软件仓库中下载指定软件包及其所有依赖项,并完成安装。
示例:安装Apache HTTP服务器

yum install httpd

注意:若需安装多个软件包,可在命令后添加多个包名(如yum install httpd mysql-server)。

2. 更新软件包

命令格式

  • 更新所有可更新软件包:yum update
  • 更新指定软件包:yum update package_name
    功能:检查软件仓库中软件包的最新版本,下载并安装更新(包括依赖项)。
    示例:更新系统中的所有软件包
yum update

提示:更新前建议备份重要数据,避免更新导致系统异常。

3. 卸载软件包

命令格式yum remove package_name
功能:卸载指定软件包及其不再被其他软件依赖的文件(如配置文件、库文件)。
示例:卸载Apache HTTP服务器

yum remove httpd

注意:若需强制卸载(包括依赖项),可使用rpm -e --nodeps package_name(不推荐,可能导致系统不稳定)。

4. 搜索软件包

命令格式yum search keyword
功能:根据关键词搜索软件仓库中的软件包,返回包含该关键词的包名及简要描述。
示例:搜索与“web server”相关的软件包

yum search web server

提示:关键词越具体,搜索结果越精准(如“apache http server”)。

5. 查看软件包信息

命令格式yum info package_name
功能:显示指定软件包的详细信息,包括版本号、发行版、大小、描述、依赖关系等。
示例:查看Apache HTTP服务器的信息

yum info httpd

6. 列出软件包

常用子命令

  • 列出所有已安装的软件包:yum list installed
  • 列出所有可安装的软件包(仓库中存在但未安装的):yum list available
  • 列出所有软件包(包括已安装和可安装的):yum list all
    示例:查看系统中已安装的Apache相关软件包
yum list installed | grep apache

7. 清理缓存

常用子命令

  • 清除所有缓存(软件包+headers):yum clean all
  • 清除缓存的软件包文件:yum clean packages
  • 清除缓存的headers文件:yum clean headers
    功能:释放磁盘空间(缓存文件可能占用数GB空间),解决“元数据过期”问题。
    示例:清理所有缓存
yum clean all

三、进阶操作命令

1. 检查更新

命令格式yum check-update
功能:检查系统中所有已安装软件包是否有可用更新,列出需要更新的包名及版本信息(不执行更新操作)。

2. 查看操作历史

命令格式yum history
功能:显示Yum的操作历史记录,包括事务ID(Transaction ID)、操作类型(安装/更新/卸载)、执行时间、涉及软件包等信息。
示例:查看最近5次操作历史

yum history list | tail -n 5

3. 撤销/重做操作

命令格式

  • 撤销指定事务:yum history undo transaction_id
  • 重做指定事务:yum history redo transaction_id
    功能:回退或恢复Yum的某次操作(如误删软件包、更新失败)。
    示例:撤销事务ID为10的卸载操作
yum history undo 10

4. 安装特定版本软件包

命令格式yum install package_name-version
功能:安装指定版本的软件包(需仓库中存在该版本)。
示例:安装Apache HTTP服务器2.4.6版本

yum install httpd-2.4.6

5. 使用插件扩展功能

常用插件

  • fastestmirror:自动选择最快的镜像站点,提升下载速度。
    启用方法:编辑/etc/yum/pluginconf.d/fastestmirror.conf,将enabled=0改为enabled=1;或在命令中临时启用:yum --enablerepo=fastestmirror install package_name

四、注意事项

  1. 权限要求:大多数Yum命令需要root权限,建议使用sudo执行(如sudo yum install httpd),避免直接使用root账号。
  2. 软件源配置:Yum的功能依赖于软件仓库(repo),需确保/etc/yum.repos.d/目录下的.repo文件配置正确(如国内用户可使用网易、中科大等镜像源,提升下载速度)。
  3. 依赖问题:Yum会自动解决依赖关系,若出现“无法满足依赖”的错误,需手动安装缺失的依赖包(可通过yum deplist package_name查看依赖关系)。

0