首页 > 代码库 > linux配置本地yum源

linux配置本地yum源

1.yum是什么,它是如何工作的

       yum是为了解决rpm包安装难以解决依赖关系而出现的rmp前端管理包,注意:它不能取代rpm.

   他的工作机制是可以自动解决程序包的依赖关系,这是我们需要他的最核心的功能。那他是如何工作的呢?

   首先得有一个或多个文件服务器,来存放大量的rpm包,这文件服务器可以是,httpftpfile等,这个文件服务器也可以叫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


本文出自 “烟不离手” 博客,请务必保留此出处http://lidefu.blog.51cto.com/3429777/1567426

linux配置本地yum源