1.yum是什么?

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。

2.yum配置

配置本地源仓库

yum仓库_centos

yum仓库_centos_02

清理yum缓存并更新

yum clean all && yum makecache  

检查

yum repolist

yum仓库_centos_03

服务器配置:

1)安装vsftpd服务端软件
2)创建并制作yum远程ftp站点的源
3)启动ftp服务
rpm -qa|grep vsftpd
yum -y install vsftpd
mkdir /var/ftp/centos7 #创建挂盘挂载目录
mount /dev/sr0 /mnt #镜像挂载
cp -rf /mnt/* /var/ftp/centos7/ &
mkdir /var/ftp/other # 创建目录repodata 数据文件
cd /var/ftp/other/
createrepo -g /mnt/repodata/repomd.xml ./ #工具建立仓库数据文件
systemctl start vsftpd

yum仓库_rpm包_04

yum仓库_centos_05

客户端配置:

vi /etc/yum.repos.d/centos7.repo  

[root@localhost]# cat centos7.repo  

[centos7]  #仓库类别

name=centos7   #仓库名称(说明)

baseurl=ftp://192.168.204.129/centos7   #URL 访问路径  

enabled=1   #启用此软件仓库

gpgcheck=0   #验证软件包的签名

gpgkey=ftp://192.168.204.129/centos/RPM-GPG-KEY-CentOS-7    #GPG 公钥文件的位置

[other]

name=centos7

baseurl=ftp://192.168.204.129/other

enabled=1  #启用此软件仓库

gpgcheck=0  #验证软件包的签名

yum仓库_数据文件_06

测试yum是否可以使用

yum仓库_数据文件_07

3.yum常用的操作命令

卸载dhcp安装包,自动解决依赖关系

yum仓库_rpm包_08

安装升级软件包

yum仓库_centos_09

更新软件包

yum仓库_数据文件_10

yum list       #查询软件包列表

yum list installed     #查询系统中已安装的软件包

yum list available     #查询仓库中尚未安装的软件包

yum list updates     #查询可以升级版本的软件包

yum仓库_rpm包_11

yum仓库_数据文件_12

yum仓库_centos_13

查询软件包描述信息

yum仓库_数据文件_14

根据某个关键词查找相关软件包

yum仓库_数据文件_15

查询命令属于哪个软件包

yum仓库_centos_16

下载已安装过的rpm包

yum仓库_rpm包_17

列出最近的历史

yum仓库_数据文件_18