HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如何实现yum源的创建(转)

Posted on 2012-08-02 14:11  HI END  阅读(204)  评论(0编辑  收藏  举报

来源:http://ccle5137930.blog.51cto.com/4127930/789661

我们知道在使用yum命令安装rpm包的时候,yum是会自动解决rpm包的依赖关系的,但是这些依赖关系的解决,还是需要yum源来实现的。

现在我们就说说如何实现yum源或者叫yum仓库的创建

在创建之前,我们先了解些相关的内容:

yum仓库可以支持三种途径提供给yum在安装的时候下载rpm包

 第一种:  ftp服务  ftp://

第二种:  http服务  http://

 第三种:  本地文件  file://

我们暂且可以将yum的安装分为客户端和服务器端,当然你的客户端和服务器端可以是一台主机 ,我们今天介绍的就是在一台主机上完成的。

客户端就是我们用yum来安装rpm包的主机,其中也需要提供一些配置文件 定义yum的一些属性 以及告诉yum仓库在哪个地方等等

服务器端必须有配置好的yum仓库  yum仓库能正常的提供下载功能

yum客户端的配置文件有两部分组成

1:/etc/yum.conf   主配置文件 定义了全局属性,调试级别,日志文件保存位置等等信息

2:/etc/yum.repos.d/目录下每一个以repo结尾的文件  其中定义了yum仓库的名字,指向等信息, 此文件是我们今天要在客户端配置的文件

切入正题,简单的创建步骤如下:

<!--[if !supportLists]-->  1:#mount /dev/cdrom /media/cdrom     将镜像光盘挂载到cdrom目录下

  #cd /media/cdrom/Server      切换到/media/cdrom/Server目录中,

 #rpm –ivh createrepo-0.4.11-3.e15.noarch.rpm    安装createrepo软件包

          (如果你已经有安装过createrepo这个软件包 此步可以跳过)

<!--[if !supportLists]-->  2 : <!--[endif]--># createrepo /var/yum         在/var/yum目录下创建yum源 当然此目录得事先存在,你也可以指定其他路径,完成之后你会发现目录/var/yum中有个repodata的目录 说明已安装成功 但是里面是没有rpm包的 你可以将镜像文件中Server目录下 的rpm包拷贝过来使用

 #cp /media/cdrom/Server/*.rpm /var/yum  将server目录下的所有rpm包拷贝到/var/yum中

  3:#vim /etc/yum.repos.d/yum.repo  编辑yumm.repo文件 此文件是我新建的一个repo结尾的文件,可按自己需求命名

   编辑的内容如下 :

    [yum]                           指定yum源的识别名

    name=yum                        指定yum源的完整名称

    baseurl=file:///var/yum         指定yum源的路径

    gpgcheck=0                       是否检查签名0为不检查

    enable=1                         是否启用yum源 1为启用

你也可以在这个文件中写入多个这样的yum源 ,如果你的ftp或者http服务器上有创建好的的yum源 ,也可以指定ftp服务器上或者http服务器的路径,来使用服务器上的yum源  例如baseurl=http://192.168.0.1/Server  其他几项可按照自己的要求来写入即可。

此时我们的yum源已经创建成功 用 #yum repolist  查询当前可用的yum源。yum源若成功创建,你再安装rpm包的时候,yum命令会自动在你所指定的路径下去下载所依赖的软件包了。。!!