yum工具用法_第1张图片

前面说到rpm包卸载的时候,会提示先卸载依赖包。同样的,安装的时候也会提示有依赖。举个例子,见下图,
yum工具用法_第2张图片
安装上图的rpm包,还需要先安装4个包,而这4个包里面说不定还要依赖其他的包。总之,使用rpm工具安装非常麻烦。
所以这边就出现了yum工具,可以自动解决依赖关系,安装包的时候,只需要跟包名即可,安装一下上面那个包 texlive-2012-38.20130427_r30134.el7.x86_64.rpm ,见下图,
yum工具用法_第3张图片
整个过程的内容比较多,有223个依赖软件包,yum都可以自动安装好,无法想象用rpm安装是什么样子。安装到后面会跳出询问,输入 n ,回车,
yum工具用法_第4张图片

输入命令 yum list ,回车,列出所有可用的rpm安装包,内容非常多,截取一部分,见下图,
yum工具用法_第5张图片
左侧一列为包的名字和一些包的相关信息,中间一列为版本号和平台版本号,右侧一列为仓库名字。至于仓库名字是怎么来的?可以看下yum的配置文件,见下图,
yum工具用法_第6张图片
cat命令输入完毕后,回车,
yum工具用法_第7张图片
yum工具用法_第8张图片
上面红色框框即为仓库,用来存放rpm包。
yum还可以搜索包 ,举例子搜索一下vim,见下图,
yum工具用法_第9张图片
再来搜索一下network,见下图,
yum工具用法_第10张图片
yum工具用法_第11张图片
内容太多,只截取一部分,可以看出搜索的结果是不区分大小写的。但是结果也不精准,在包的名字不含network,只是说明里面含有network的情况也出现在搜索结果里。

接下来,使用更精准的搜索,见下图,
yum工具用法_第12张图片
输入命令 yum list |grep 'vim' ,回车,搜索的结果里面,包的名字都是包含vim的,并且还显示出红色。这边注意 |grep 中的 | 是管道符,非数字或字母。

安装包的命令 yum install,后面加 -y 就是不再询问是否安装,这个命令前面使用过多次,这边就不再详细说明。这边的询问,在文章最开始有出现过,我们输入的是n,如果在安装命令上加 -y,到后面就不会再出现询问。

接着查看组安装包 grouplist,见下图,
yum工具用法_第13张图片
出现中文是因为一开始安装系统的时候,选了中文,也可以改成英文,见下图,
yum工具用法_第14张图片
举个例子,安装组 Virtualization Host ,输入命令 yum groupinstall 'Virtualization Host' ,回车,见下图,
yum工具用法_第15张图片
内容非常多,就不一一截屏了,也不安装,所以在跳出询问的时候,输入 n ,回车。这边跳出询问是因为输入命令的时候,没有加上 -y 。

可以安装就可以卸载,举个例子,见下图,
yum工具用法_第16张图片
yum工具用法_第17张图片
使用rpm -e 卸载的时候,会一直跳出结果让我们先卸载依赖包,而使用 yum remove 命令就不会询问了,而是直接将依赖包一起卸载掉,如果命令里面不加 -y ,就会跳出是否卸载的询问,这边做实验,就不卸载,所有还是输入 n ,回车。

yum 也可以升级包,使用命令 yum update + 包名,即可升级指定包。如果后面不加包名的话,默认会把系统里的所有包,全部升级到最新版本,甚至包括系统、内核。这个操作,一般是在刚安装完系统的时候使用。如果系统已经运行了一些服务,安装一些环境,这时候就不要随意升级,否则可能会出问题。

在使用 yum 安装命令的时候,有时候我们会不知道命令在哪一个安装包里,可以通过 provides 搜索,下图中 //vim 是一个通配, 表示路径,
yum工具用法_第18张图片
yum工具用法_第19张图片
yum工具用法_第20张图片
yum工具用法_第21张图片