为了方便公司80多台Linux服务器下载、安装、升级软件包更快速,版本一致性;我们最近在IDC局域网内安装了一台yum源;
此yum源是基于http的,也可以用ftp,这里我们仅仅就http来配置;如下:
建立yum服务器,下载速度快,方便软件安装,下面操作的环境是centos 5.4 i386 32bit,采用http方式安装。
1、安装必要软件:( 服务器ip是33.11.22.44)
#yum install httpd createrepo //apache服务和rpeo下的xml生成工具
|
2、拷贝相关文件:
mkdir -p /data/yum.repo/centos/5/os/i386/RPMS
mkdir -p /data/yum.repo/centos/5/updates
mkdir -p /data/yum.repo/tools/
mkdir /mnt/cdrom mount -t iso9660 /dev/cdrom /mnt/cdrom
cp -R /mnt/cdrom/CentOS/* /data/yum.repo/centos/5/os/i386/RPMS/
cp -R /mnt/cdrom/repodata /data/yum.repo/centos/5/os/i386/
cp -R /mnt/cdrom/RPM-GPG-KEY-CentOS-5 /data/yum.repo/
//拷贝其他包到/data/yum.repo/tools下,这个可以自定义添加你想要的rpm包,比如jdk |
3、启动http服务:
#rm -rf /var/www/html
#ln -s /data/yum.repo /var/www/html service httpd start
|
4、客户端修改repo文件:
#cd /etc/yum.repo/
#vi CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://192.168.1.171/centos/$releasever/os/$basearch/ gpgcheck=1
enabled=1
gpgkey=http://192.168.1.171/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://33.11.22.44/centos/$releasever/updates/
gpgcheck=1
enabled=1
gpgkey=http://33.11.22.44/RPM-GPG-KEY-CentOS-5
保存退出 vi CentOS-Tools.repo
[tools] name=CentOS-$releasever - Base
baseurl=http://192.168.1.171/tools/ gpgcheck=0
enabled=1
|
保存退出
5、附加内容
在上述步骤结束后,更新需要使用yum机器/etc/yum.repo目录中的文件为第四步中更改的内容,即可使用yum,yum 命令在这里就不说了,补充几个yum服务器常用的命令:
createrepo /app/yum.repo/centos/5/os/x86_64 //更新或创建主目录文件索引
createrepo /app/yum.repo/centos/5/updates/x86_64/ //更新或创建升级目录文件索引
createrepo /app/yum.repo/tools //更新或创建tools目录文件索引
createrepo -g /mnt/cdrom/repodata/comps.xml /var/www/html/yum.repo/centos/5/updates/x86_64/ createrepo -g /mnt/cdrom/repodata/comps.xml /var/www/html/yum.repo/centos/5/os/x86_64/
//更新或创建yum组索引,yum组,比如admin tools 它包含多个rpm,可以用yum grouplist查看 |