在之前讲过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下的配置文件

yum软件包管理_互联网

查看配置文件

yum软件包管理_服务器_02

[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. 我们先把原来的备份

yum软件包管理_配置文件_03

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

yum软件包管理_服务器_04yum软件包管理_配置文件_05(这个方法有点傻瓜式.....这就直接省略了对配置文件的更改)

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

yum软件包管理_互联网_06

yum软件包管理_互联网_07

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

yum软件包管理_管理工具_08


yum的命令

yum install(安装) 软件名

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

yum软件包管理_管理工具_09

yum update(升级软件) 软件名

显示仓库列表yum repolist

yum软件包管理_服务器_10

查看指定特性 provides

yum软件包管理_配置文件_11

deplist查看指定包所依赖的capabilities

yum软件包管理_配置文件_12

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

yum软件包管理_服务器_13

查看软件包信息info

yum软件包管理_管理工具_14

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