您的位置:首页 > 运维架构 > Linux

Centos配置本地YUM服务器

2015-02-25 17:05 357 查看
一.配置YUM 服务器本机从外网更新(不是必须)
1.编辑/etc/yum.repos.d/CentOS-Base.repo(基础的YUM配置)
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6[root@Chaohu yum-new-conf]#
[root@Chaohu yum-new-conf]# cat /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
2.配置EPEL第三方扩展
准备
yum -y install yum-priorities 安装yum的插件包,可以用来指定yum的优先级顺序
下载安装
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -i epel-release-6-8.noarch.rpm
导入key
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
priority=9(优先级参数,数字越小优先级越高)
-------------------------------------------------------
3.配置rpmforge第三方扩展
下载安装
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt(导入pkg key)
rpm -K rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm(验证rpm包)
rpm -i rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
编辑配置文件
vi /etc/yum.repos.d/rpmforge.repo
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=9(优先级参数,数字越小优先级越高)
--------------------------------------------------
二.配置内网YUM服务器
1.下载镜像
X86_64
wget http://centos.ustc.edu.cn/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso --limit-rate=2M
wget http://centos.ustc.edu.cn/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD2.iso --limit-rate=2M
x86_32
wget http://centos.ustc.edu.cn/centos/6.5/isos/i386/CentOS-6.5-i386-bin-DVD1.iso --limit-rate=2M
wget http://centos.ustc.edu.cn/centos/6.5/isos/i386/CentOS-6.5-i386-bin-DVD2.iso --limit-rate=2M
2.解压ISO文件
mkdir -p /mnt/x64
mkdir -p /mnt/x32
mount -o loop,ro CentOS-6.5-x86_64-bin-DVD1.iso /mnt/x64
mount -o loop,ro Centos-6.5-x86-32/CentOS-6.5-i386-bin-DVD1.iso /mnt/x32
3.目录规划
mkdir -p /opt/yumserver/CentOS/6/i386 (x32位)
--->base(基础库)
--->update(更新库)
--->epel(EPEL库)
mkdir -p /opt/yumserver/CentOS/6/x86_64 (x64位)
--->base(基础库)
--->update(更新库)
--->epel(EPEL库)
4.拷贝光盘的内容到base基础库中
cp -R /mnt/x32/* /opt/yumserver/CentOS/6/i386/base
cp -R /mnt/x64/* /opt/yumserver/CentOS/6/x86_64/base
5.从远程的YUM server仓库同步到本地(crontab每天定时同步更新)
同步基础库
rsync -avrtzH --bwlimit=2000 rsync://centos.ustc.edu.cn/centos/6.5/os/x86_64/ /opt/yumserver/CentOS/6/x86_64/base/
rsync -avrtzH --bwlimit=2000 rsync://centos.ustc.edu.cn/centos/6.5/os/i386/ /opt/yumserver/CentOS/6/i386/base/

同步update库
rsync -avrtzH --bwlimit=2000 rsync://centos.ustc.edu.cn/centos/6.5/updates/x86_64/ /opt/yumserver/CentOS/6/x86_64/update/
rsync -avrtzH --bwlimit=2000 rsync://centos.ustc.edu.cn/centos/6.5/updates/i386/ /opt/yumserver/CentOS/6/i386/update/

同步EPEL库
rsync -avrtzH --bwlimit=2000 rsync://centos.ustc.edu.cn/epel/6/x86_64/ /opt/yumserver/CentOS/6/x86_64/epel/
rsync -avrtzH --bwlimit=2000 rsync://centos.ustc.edu.cn/epel/6/i386/ /opt/yumserver/CentOS/6/i386/epel/

6.配置httpd server
vi /etc/httpd/conf/httpd.conf

Alias /yumserver "/opt/yumserver/CentOS/6/"
<Directory "/opt/yumserver/CentOS/6/">
</Directory>
7.使客户端可以下载EPEL的GPG key
cp /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 /opt/yumserver/CentOS/6
三.客户端配置
1.配置文件配置
基础库配置
vi CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - mirrors.ustc.edu.cn
baseurl=http://yum.lqhs.com/yumserver/$basearch/base/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.ustc.edu.cn
baseurl=http://yum.lqhs.com/yumserver/$basearch/update/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

EPEL库配置
vi epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://yum.lqhs.com/yumserver/$basearch/epel/
failovermethod=priority
enabled=1
gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgkey=http://yum.lqhs.com/yumserver/RPM-GPG-KEY-EPEL-6
priority=9

2.导入EPEL KEY
rpm --import http://yum.lqhs.com/yumserver/RPM-GPG-KEY-EPEL-6
3.清除YUM缓存
yum clean all
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: