1.yum是什么,它是如何工作的
yum是为了解决rpm包安装难以解决依赖关系而出现的rmp前端管理包,注意:它不能取代rpm.
他的工作机制是可以自动解决程序包的依赖关系,这是我们需要他的最核心的功能。那他是如何工作的呢?
首先得有一个或多个文件服务器,来存放大量的rpm包,这文件服务器可以是,http。ftp。file等,这个文件服务器也可以叫yum的后端支持,也叫仓库(repository),yum如果要使用这些个仓库就的先去获取这个仓库的缓存信息,缓存至本地,这些缓存信息包括各rpm包的依赖关系,程序安装后所能生成的文件列表等信息。Yum在安装时会根据这些缓存信息,去查询并分析包的依赖关系。
那yum怎么知道要去哪个仓库找那,全世界有那么多仓库,这就要客户端的配置了,yum会根据本地的配置文件找到允许yum使用的仓库,去下载程序包,但是如果有多个仓库可以使用,该去找那个仓库呢,这也要靠配置,优先使用哪些仓库,所以配置信息很重要。
2.下面来配置两个yum源,也就是上文说的仓库,一个以关盘挂载方式,一个以http服务,都是在本机的虚拟机上实现
1.首先,在虚拟机上添加一个Linux系统光盘,然后把光盘挂载到/media
mount -r /dev/cdrom /media
2.配置本地的yum配置文件,在/etc下面有两个yum的文档,一个是yum.conf,一个是文件夹yum.repos.d,其中yum.conf是主配置文件,我们一般不动它,我们需要进去yum.repos.d这个文件去配置yum的信息.
新建一个mycd.repo文件,注意:都要以.repo结尾,配置文件的信息如下
[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