环境:
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
就全部完成!