环境:

    OS:Red Hat Enterprise Linux Server release 6.3 (Santiago)

    kernel:Linux vgui 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

    arch:x86_64


目标:在安装好的OS基础上,进行软件安装与升级

    

    需要说明的是,rhel6,5,centos6,5,等每个版本都稍有不同

    例:git 升级

    原版本:git version 1.7.1,升级后:git version 1.7.6.4

    

    1. 架设http server,

        vim /etc/httpd/conf/httpd.conf ->DocumentRoot "/rsc/sa"

        /rsc/sa/ 自己随便定义!

        service httpd restart;chkconfig --list httpd on;

    2.  创建repository 的index 档案

        注意:不同OS上的index,需要在不同的OS上创建(感谢black_lin 提醒)!

        createrepo $path_repo;

        例如:rpm文件放在 /rsc/sa/install/install_tree_customized/rhel-6.3-x86_64

        createrepo:/rsc/sa/install/install_tree_customized/rhel-6.3-x86_64

    3.  将安装CD中的内容全部拷贝到/rsc/sa/install/install_tree/rhel-6.3-x86_64

-------------------------------------------------

以上步骤,yum server就已经架设好,下面开始client

-------------------------------------------------

在  client /etc/yum.repos.d/下面建立:rhel6.3x8664.repo

vi rhel6.3x8664.repo

[Base]
Name=Base
baseurl=http://xxx/install/install_tree/rhel-6.3-x86_64
enabled=1
gpgcheck=0

[Server]
Name=Server
baseurl=http://xxx/install/install_tree/rhel-6.3-x86_64/Server
enabled=1
gpgcheck=0

[HighAvailability]
Name=HighAvailability
baseurl=http://xxx/install/install_tree/rhel-6.3-x86_64/HighAvailability
enabled=1
gpgcheck=0

[LoadBalancer]
Name=LoadBalancer
baseurl=http://xxx/install/install_tree/rhel-6.3-x86_64/LoadBalancer
enabled=1
gpgcheck=0

[ResilientStorage]
Name=LoadBalancer
baseurl=http://xxx/install/install_tree/rhel-6.3-x86_64/ResilientStorage
enabled=1
gpgcheck=0
         
[ScalableFileSystem]
Name=LoadBalancer
baseurl=http://xxx/install/install_tree/rhel-6.3-x86_64/ScalableFileSystem
enabled=1
gpgcheck=0
    
[xxx]
name=xxx
baseurl=http://xxx/install/install_tree_customized/rhel-6.3-x86_64
enabled=1
gpgcheck=0


--------------------------------------------------

client 设置OK,设置依据是根据repodata设置的!每个版本的OS不一样,不能完全copy!


yum clean;yum update git

就全部完成!