Yum 介绍

YUM主要用于自动升级、安装\移除rpm软件包,它能自动查找并解决rpm包之间的依赖关系,要成功的使用YUM工具更新系统和软件,需要有一个包含各种rpm软件包的repository(软件仓库),提供软件仓库的服务器习惯上成为“源”服务器。网络上有大量的源服务器,但是,由于受到网络连接速度、带宽的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要升级时,更新的缓慢程序令人难以忍受。

      相比较而言,本地YUM源服务器最大优点在局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件升级和安装。

实践演示:将CentOS的镜像作为本地yum仓库。

1.安装httpd服务

yum install httpd
/etc/init.d/httpd start

2.创建/var/www/html/rpm

mkdir /var/www/html/rpm

3.挂载CentOS镜像

mount /dev/cdrom /var/www/html/rpm/

4.安装createrepo工具

yum install createrepo -y

5.创建rpm目录的索引目录

createrepo  /var/www/html/rpm/

6.客户端配置

把原来可用的外部yum源禁用,在[]模块下添加enabled=0,文件路径:/etc/yum.repos.d/

创建一个本地yum源

编辑这个文件vim /etc/yum.repos.d/jonny.repo 

[jonny]          #模块名
name=Server     #描述
baseurl=http://yum.jonny.com/rpm      #yum仓库的路径
enabled=1     #是否开启这个模块,1开启0关闭
gpgcheck=0    #是否进行gpg校验 1校验0不校验

7.客户端查看可用的repo源

[root@meetc]# yum repolist
Loadedplugins: fastestmirror, security
Loadingmirror speeds from cached hostfile
repoid               repo name                    status
19                    jonny                       Server                                          
repolist:19

8.客户端测试安装

[root@meetc]# yum install samba -y    #如此一来yum安装就会去找本地的jonny.repo