在之前讲过yum是rpm的前端管理工具,由于rpm不能解决包与包之间的依赖关系,所以yum出现了,yum就是为了解决包与包之间的互相依赖的关系。

一、yum简介:
YUM(yellow dog updater,modified)是一个在Fedora和RedHat以及CentOS中的shell前端软件包管
理工具。基于RPM管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并
且一次安装所有依赖的软件包,不用一次次的下载安装。
yum的特点:
1、自动解决软件包之间的依赖关系
2、配置简单
二、YUM仓库(仓库可以是本地的也可以是互联网上的)YUM仓库的配置文件路径
/etc/yum.conf给所有仓库提供公共配置
/etc/yum.repos.d/为仓库指向提供配置
我们来看一下/etc/yum.repos.d下的配置文件

wKioL1Z_rwei8sCRAAAe9SVwaPw703.png

查看配置文件

wKioL1Z_sJ_j8LGTAAAYYz8xWWw220.png

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com-->这是对仓库进行描述的
failovermethod=priority
baseurl= 
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1 -->是否启用软件校验,主流发型版都会对rpm进行签名操作
gpgkey=

 yum的repo配置文件中可用的变量:
        $releasever: 当前OS的发行版的主版本号;
        $arch: 平台;
        $basearch:基础平台;
      

配置一个新的yum仓库源(这里是阿里云的),我们可以下载一个新的CentOS-Base.repo到/etc/yum.repos.d下

  1. 我们先把原来的备份

wKiom1Z_t6Hgho8dAAAF-ItFsYU849.png

2.下载新的CentOS-Base.repo到/etc/yum.repos.d下

wKioL1Z_uFKBbnthAAAGCAyJZAc117.pngwKioL1Z_udbTZIr4AAAdAadEoo4666.png(这个方法有点傻瓜式.....这就直接省略了对配置文件的更改)

我们可以通过安装一个软件来看看这个新的CentOS-Base.repo能不能用(安装httpd)

wKioL1Z_u4KSFDfiAAASjnA-o0g520.png

wKiom1Z_vTvya5EZAABEkMIhlOM937.png

安装成功了说明阿里云是可以用的,这次安装httpd,yum自动下载了所依赖的3个软件包

wKioL1Z_vmKQuJrkAAAPMBtZrlI586.png


yum的命令

yum install(安装) 软件名

yum remove(删除) 软件名(remove刚刚装好的httpd)

wKioL1Z_v3Ci1JFCAAAYIy3MYAA321.png

yum update(升级软件) 软件名

显示仓库列表yum repolist

wKiom1Z_xKziTg-bAAAdcBbGVXo159.png

查看指定特性 provides

wKiom1Z_xlqSHc9cAAAec5-9ksc467.png

deplist查看指定包所依赖的capabilities

wKiom1Z_xwqgC_dGAAAYuOFWPAM637.png

查看yum事务历史  history list [info|list|packages-list|packages-info|summary||stats

wKioL1Z_x3KCYkRFAAATEc5wUG4822.png

查看软件包信息info

wKiom1Z_yUfDtTKjAAAaFfa2dn0575.png

小弟不才,请各位多多指教。