很多时候我们的服务器是在局域网内,无法联外网,安装一些服务时,需要依赖很多rpm,而这些rpm包的依赖关系又让我们很头疼,使用yum可自动解决这些依赖关系,现在我们要建立本地yum源。我们系统主要用RHEL和CENTOS。


RHEL6.3 本地创建YUM源


前提:rpm包已放置到/home/intone/Packages



cd /etc/yum.repos.d

将自带 rhel-source.repo改名

mv  rhel-source.repo  rhel-source.repo.bak


创建自己的repo文件

vi /etc/yum.repos.d/local.repo


[local]

name=aaa

baseurl=file:///home/intone/Packages

gpgcheck=1

enabled=1     ##开启本地源

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


现在就可以使用本地yum源了,

备注:如需要将yum源改为网络还原/etc/yum.repos.d目录下的文件即可!


CENTOS 本地创建YUM源


接下来配置本地yum源

  挂载光盘模式

  (1) 挂载本地光盘到系统:把Cent6.*安装光盘放入光驱,在终端命令行下操作

      mkdir /mnt/cdrom   #新建挂载目录

      mount /dev/cdrom  /mnt/cdrom #挂载光盘到/mnt/cdrom目录下

      cd  /mnt/cdrom #进入挂载目录

      ls   #查看挂载目录,光盘挂载成功

      

   (2) 配置本地yum源

         cd /etc/yum.repos.d/                #进入yum配置目录

         vi  CentOS-Media.repo               #编辑配置文件,

         添加以下内容:

         1 [GuangPan]  

         2 name=CentOS-$releasever - Media   #自定义名称  

         3 baseurl=file:///mnt/cdrom/        #本地光盘挂载路径  

         4 gpgcheck=0                        #检查GPG-KEY,0为不检查,1为检查  

         5 enabled=1 #启用yum源,0为不启用,1为启用 

   (3) 清除yum缓存,使用yum install自动安装软件

         1 yum clean all   #清除yum缓存    

         

         注意:CentOS需要将/etc/yum.rpos.d/目录下的CentOS-Base.repo  CentOS-Debuginfo.repo文件进行改名,这样就可以绕过网络进行本地源的安装

    

    安装包已拷贝到服务器模式

    (1) 将所有rpm文件拷贝到一个文件夹中 cp -rv /media/光盘/Packs/*  /所建立的文件夹

        注:咱们系统都已拷贝到/home/intone/Packages(为安全起见,可copy一份到一个自己设定名字的目录下,以下以/home/intone/Packages为例)

    (2) 通过rpm命令手动安装createrepo命令创建yum仓库

               rpm -ivh createrepo


    (3) 运行命令createrepo -v /home/intone/Packages

    (4) yum clean all (清除缓存)

     下面就可以使用yum安装了

 

备注:如需要将yum源改为网络还原/etc/yum.repos.d目录下的四个文件即可!


附 

[root@CSFB-FTP-OSS Packages]# ls createrepo*

createrepo-0.9.8-5.el6.noarch.rpm

[root@CSFB-FTP-OSS Packages]# rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm 

warning: createrepo-0.9.8-5.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

error: Failed dependencies:

        deltarpm is needed by createrepo-0.9.8-5.el6.noarch

        python-deltarpm is needed by createrepo-0.9.8-5.el6.noarch

[root@CSFB-FTP-OSS Packages]# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 

warning: python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

error: Failed dependencies:

        deltarpm = 3.5-0.5.20090913git.el6 is needed by python-deltarpm-3.5-0.5.20090913git.el6.x86_64

[root@CSFB-FTP-OSS Packages]# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 

warning: deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

   1:deltarpm               ########################################### [100%]

[root@CSFB-FTP-OSS Packages]# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 

warning: python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

   1:python-deltarpm        ########################################### [100%]

[root@CSFB-FTP-OSS Packages]# rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm 

warning: createrepo-0.9.8-5.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

   1:createrepo             ########################################### [100%]

[root@CSFB-FTP-OSS Packages]# 


createrepo -v /home/intone/Packages

yum clean all


现在可以使用yum安装了