1.yum是什么,它是如何工做的html
yum是为了解决rpm包安装难以解决依赖关系而出现的rmp前端管理包,注意:它不能取代rpm.前端
他的工做机制是能够自动解决程序包的依赖关系,这是咱们须要他的最核心的功能。那他是如何工做的呢?后端
首先得有一个或多个文件服务器,来存放大量的rpm包,这文件服务器能够是,http。ftp。file等,这个文件服务器也能够叫yum的后端支持,也叫仓库(repository),yum若是要使用这些个仓库就的先去获取这个仓库的缓存信息,缓存至本地,这些缓存信息包括各rpm包的依赖关系,程序安装后所能生成的文件列表等信息。Yum在安装时会根据这些缓存信息,去查询并分析包的依赖关系。缓存
那yum怎么知道要去哪一个仓库找那,全世界有那么多仓库,这就要客户端的配置了,yum会根据本地的配置文件找到容许yum使用的仓库,去下载程序包,可是若是有多个仓库能够使用,该去找那个仓库呢,这也要靠配置,优先使用哪些仓库,因此配置信息很重要。安全
2.下面来配置两个yum源,也就是上文说的仓库,一个以关盘挂载方式,一个以http服务,都是在本机的虚拟机上实现服务器
1.首先,在虚拟机上添加一个Linux系统光盘,而后把光盘挂载到/mediaide
mount -r /dev/cdrom /media测试
2.配置本地的yum配置文件,在/etc下面有两个yum的文档,一个是yum.conf,一个是文件夹yum.repos.d,其中yum.conf是主配置文件,咱们通常不动它,咱们须要进去yum.repos.d这个文件去配置yum的信息.url
新建一个mycd.repo文件,注意:都要以.repo结尾,配置文件的信息以下spa
[mycd]:只是主字段,名字能够任意取,可是不能和其余的重名
name=my cd repo:这是文件标识字段,能够随便取
baseurl=file:///media:这是告诉yum,仓库在哪里,由于是本地路径因此要以file://开头而后加上/media,因此就是三条竖线,指定的路径下要有repodata这个文件夹
enable=1:这是表示启用的意思,0的话表示禁用
gpgcheck=0:这表示不用校验程序是否安全等信息
3.使用yum repolist查看该仓库是否被启用
yum repolist
2.1配置http服务的yum源,前提是你的安装好了httpd服务,而且有实验用的rpm包
1.首先把rpm包复制到/var/www/html/openstack下
2.建立yum仓库
createrepo /var/www/html/openstack
3.配置yum的配置文件
[openstackyum]
name=httpd server for yum
basurl=http://172.16.1.42/openstack
enable=1
gpgcheck=0
4.测试该源是否能够使用
yum repolist