什么是yum命令? yum的工作原理和yum常用命令介绍

什么是yum命令? yum的工作原理和yum常用命令介绍
什么是Yum? Yum(全称Yellow Dog Updater)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM 包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理包之间的依赖关系,并且一次安装所有依赖的软件包.

什么是Yum源

yum的工作离不开yum源,那么什么是yum源呢?yum源就是软件安装包来源,它告诉我们去哪里搜索、下载相关软件包,有了它,软件的安装变得很容易。只需要提供软件包名称,软件的依赖、查找、下载和安装就会被自动完成。源可以是本地源、也可以是网络源,本地源比如说光盘,它里面可以存放一些软件包,我们就可以当成一个源。网络源比如说:aliyun镜像站,可以通过网络把软件下载下来并安装。

Yum的工作原理

服务器端(镜像站):服务器端负责将所有的rpm包存放于某个目录下,该目录可以是远程的(采用ftp和http协议),也可以是本地的(采用file协议)。服务端将使用createrpo命令将所有的rpm包元数据和依赖关系提起出来并记录到xml文件中,这些xml文件会存放在repodata目录下,这样就形成了一个repository

注意:repodata所在的位置,就是yum仓库的位置(主要针对红帽6,红帽5的repository会分成4个目录,每个目录下都有一个repodata)。

客户端(安装软件包的机器):在客户端,如果需要安装某个软件,我们先要知道去哪里下载,这就是yum源文件干的事了,yum源文件的格式为xxxx.repo(通常源文件存放路径为/etc/yum.repos.d/xxx.repo),yum命令就是根据这个文件中记录的repository地址去自动搜索、下载和安装软件的。有了源文件过后我们就可以使用yum命令安装软件了。

yun工作原理

yum的常用命令

在本文中假设软件名称为mysoft-x.x.x.rpm

yum install mysoft-x.x.x.rpm

删除软件:

yum remove mysoft-x.x.x.rpm
或
yum erase mysoft-x.x.x.rpm

升级软件:

yum upgrade mysoft
或
yum update mysoft

查询软件包信息:

yum info mysoft

搜索软件包:

yum search mysoft

显示软件包依赖关系:

yum deplist mysoft

检查可更新的包:

yum check-update

清除全部:

yum clean all

清除/var/cache/yum路径下的临时包文件:

yum clean packages

清除rpm头文件:

yum clean headers

清除旧的rpm头文件:

yum clean oldheaders

查看已有的可供安装和更新的rpm包:

yum list

查看已安装的软件包:

yum list installed

已安装且不在资源库的包:

yum list extras

yum参数选项说明

  • -e 静默执行
  • -t 忽略错误
  • -R [分钟] 设置等待命令执行结束的最大时间
  • -y 自动应答,在执行 yum 操作时不需要用户交互确认
  • —skip-broken 忽略依赖问题
  • —nogpgcheck 忽略 GPG 校验过程

the end

标签: yum linux