一)yum介绍
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
    yum [options] [command] [package ...]
• options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
yum常用命令
• 1.列出所有可更新的软件清单命令:yum check-update
• 2.更新所有软件命令:yum update
• 3.仅安装指定的软件命令:yum install <package_name>
• 4.仅更新指定的软件命令:yum update <package_name>
• 5.列出所有可安裝的软件清单命令:yum list
• 6.删除软件包命令:yum remove <package_name>
• 7.查找软件包 命令:yum search <keyword>
• 8.清除缓存命令: 
  
• yum clean packages: 清除缓存目录下的软件包
• yum clean headers: 清除缓存目录下的 headers
• yum clean oldheaders: 清除缓存目录下旧的 headers
• yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
 
2  yum显示信息
yum list          # yum list显示所有已经安装和可以安装的程序包
这些列表里面的包的来源就是/etc/yum.repo.d。 base  docker-cetable  epel/x86_64/metalink   epel  extras   rpmforge  updates    
yum list rpm 显示安装包信息rpm
显示installed ,这里是包名,版本和仓库名
yum list httpd
这里是可获得包,说明还没有安装。
yum info rpm 显示安装包rpm的详细信息
3  yum安装
yum -y install httpd
如果你不加-y他会问你要不要安装。如果你想自己来控制有些包是否安装,这里不要加-y,如果你想自动安装,不进行交互,这里加入-y。这个就是yum 的安装了,非常简单。
安装完之后查询一下
yum list httpd,Installed 说明已经安装好了
4  yum删除
yum remove httpd 删除程序包httpd ,也就是卸载。
yum deplist rpm 查看程序rpm依赖情况
 
5  yum包的升级
yum check-update 检查可更新的程序
     yum update 全部更新,升级所有包,以及升级软件和系统内核,这就是一键升级。他可以更新CentOS的内核到最新版本。
     yum update package1 更新指定程序包package1,   
     yum upgrade package1 升级指定程序包package16  yum 解决依赖的原理
YUM 解决依赖关系问题,自动下载软件包。yum是基于C/S架构。C指的是客户端, S指的是服务器,想ftp,http,file、关于yum为什么能解决依赖关系:所有的Yum 源里面都有repodata,它里面是有XML格式文件,里面有说明需要什么包。例如上堂课实验的:mysql-server  rpm 需要:perl-DBI ,python,或者是php等等包。
7 yum 组的管理
yum进行安装的时候可以一组一组的进行安装,先来看看有那些组yumgrouplist。可用的组有这么多。Available Environment Groups:首先是可用的环境分组。
  Compute Node  计算节点
  Infrastructure Server 基础设施服务器
  File and Print Server  文件和打印服务
  Cinnamon Desktop   Cinnamon桌面
Installed Groups:已安装的组,开发工具
  Development Tools
Available Groups:可用的组。
如果我们想以组的方式来安装,加入我想安装安全工具:
输入:yumgroupinstall "Security Tools"
看到这里询问是否要安装,当然是N不安装了。如果想直接安装,不询问的话,这里也在后面加上选项 –y。
     yum groupremove group1 删除程序组group1参考
1 安装
 yum install 全部安装
 yum install package1 安装指定的安装包package1
 yum groupinsall group1 安装程序组group12 更新和升级
 yum update 全部更新
 yum update package1 更新指定程序包package1
 yum check-update 检查可更新的程序
 yum upgrade package1 升级指定程序包package1
 yum groupupdate group1 升级程序组group13 查找和显示
 yum info package1 显示安装包信息package1
 yum list 显示所有已经安装和可以安装的程序包
 yum list package1 显示指定程序包安装情况package1
 yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包4 删除程序
 yum remove | erase package1 删除程序包package1
 yum groupremove group1 删除程序组group1
 yum deplist package1 查看程序package1依赖情况5 清除缓存
 yum clean packages 清除缓存目录下的软件包
 yum clean headers 清除缓存目录下的 headers
 yum clean oldheaders 清除缓存目录下旧的 headers
 yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的header