Skip to content

[# Yum

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

使用方法

  • 命令形式: yum [options] [command] [package ...]
    • options是可选的,选项包括-h(帮助)、-y(当安装过程提示选择时全部为yes)、-q(不显示安装过程)等。
    • command是所要进行的操作,包括install、update、remove、list、info等。
    • package是操作的对象。
  • 示例: yum -y install vim git

常用命令

命令含义
yum install xxx安装指定程序包
yum update xxx更新指定程序包
yum check-update检查可更新的程序
yum upgrade xxx升级指定程序包
yum info列出所有已安装包信息
yum info xxx显示安装包信息
yum list显示所有已经安装和可以安装的程序包
yum list xxx显示指定程序包安装情况
yum list updates列出所有可以更新的程序包
yum list installed列出所有已安装的程序包
yum list extras列出所有已安装但不在yum Repository中的程序包
yum deplist xxx查看指定程序包的依赖关系
yum search xxx查找指定程序包,xxx可以是包名的一部分,会列出所有包含xxx的包名
yum remove xxx卸载指定程序包
yum clean packages清除缓存目录下的软件包
yum clean headers清除缓存目录下的headers
yum clean oldheaders清除缓存目录下旧的headers
yum clean,yum clean all除缓存目录下的软件包及旧的headers

yum 源

  • yum之所以能自动查找依赖关系,得益于资源仓库Repository的配置,在yum server端的仓库Repository中存储有rpm的header(包括rpm包的描述、功能、提供的文件、依赖性等)以便于分析依赖关系。
  • yum 源配置目录:/etc/yum.repos.d/
  • 安装 yim 源 yum -y install epel-release
  • 变更 yum 后清空缓存和重新建立缓存
shell
yum clean all
yum makecache

yum 离线安装

shell
# 安装工具
yum install yum-utils
# 下载离线包
yumdownloader --resolve htop
# 传输到目标机器安装
rpm -Uvh htop*.rpm

Released under the MIT License.