参考:http://blog.163.com/koumm@126/blog/static/9540383720095239183669/
参考:http://space.itpub.net/17203031/viewspace-733075
系统:linux
版本:CentOS 5.3 64
场景:内网中两台安装了linux系统的设备,版本为CentOS 5.3 64,AB之间网络通信正常(互ping、ssh、web端口开放)。将设备A打造为yum服务器,可使包括B在内的其他设备使用yum安装所需软件。
RPM包来源:iso光盘镜像
配置服务器A
1.安装必要的源制作软件
yum-3.0.1-5.el5 【yum/yum --version 可知该软件是否已安装,默认已安装】
createrepo-0.4.4-2.fc6.noarch.rpm 【基本上是默认不会安装】
2.源的制作
目录结构 --------/repo
|------- *. rpm
|------- repodata
|--------- repomd.xml
|---------filelists.xml.gz
|---------other.xml.gz
|---------primary.xml.gz
|--------RPM-GPG-KEY-CentOS-5
将光盘挂载到设备A的某一目录下(mount -t /dev/cdrom /mnt/cdrom )
将rpm包 拷贝到 /repo 目录下
在repo 目录下运行 createrepo /repo/
将/mnt/cdrom 目录下的 RPM-GPG-KEY-CentOS-5 拷贝到/repo目录下
3.源配置
/etc/yum.conf 无需修改。
4.web设置 【或者ftp方式】
该步骤是将A变成一个web服务器,且根目录为/repo
防火墙开启相应的web端口。
--------------------------------------------------------------------------------------------
配置客户端B
1.确保已安装yum软件
2.修改yum配置文件(/etc/yum.repos.d/ *)
备份CentOS-Base.repo
修改CentOS-Base.repo
×××××××××××
# mirrorlist 注释该行
baseurl= http://A的ip地址/repo/
gpgcheck=1
gpgkey=http://A的ip地址/repo/RPM-GPG-KEY-CentOS-5
enabled=1
-------------------------------------------------------------------------------------------
测试:在B设备上,
yum clean all //清除缓存
yum install 测试软件的名字,如 yum install ntp
练习:将A变成多个不同系统的源,只是客户端的baseurl不同,试试看