yum服务器环境:
Oracle Linux 6.4
IP:192.168.0.8

搭建yum源服务器其实很简单
第一步:
安装apache/nginx提供web服务
为了方便,就安装apache吧

#yum -y install httpd http-devel
#service httpd start
#checkconfig httpd on

设置一个别名,专门用来存放yum源文件

vim /etc/httpd/conf/httpd.conf
<IfModule alias_module> 
   Alias /yum "/data/yum/" 
   <Directory "/data/yum">
        Options Indexes FollowSymLinks
        AllowOverride None 
        Order allow,deny                                                                        
        Allow from all 
    </Directory> 
</IfModule>

根据自己的实际情况修改上面的路径地址。

第二步:
在/data/yum中创建相对应的操作系统目录,后面用来存放各个操作系统的软件,如
CentOS-6.0-x86_64 –
Oracle-Linux-5.8-x86_64
Oracle-Linux-6.4-x86_64
SLES-11-SP2-DVD-x86_64
把各个操作系统的软件复制到相应/data/yum目录中

软件来源主要有两种:
一种是直接把操作系统的安装iso中的文件全部复制到/data/yum相应目录中
这种方法没什么讲的,就是把文件全部复制过来即可。
不过安装iso中的软件一般可能比较老,而且可能有一些特定的软件是没有的,所以还需要使用下面的方法。

一种是把一些官网或者正规网站提供的yum源同步到/data/yum相应目录中
这种能把外网的yum源同步到yum源服务器,然后yum源服务器理提供给其它服务器
这里讲三种把外网yum源同步到本地来的方法:

wget方法:

这里以同步oracle linux 5.8yum源为例:
wget -e robots=off -c -t 5  -q -r -np -pk -nc -nH -nd --accept=rpm http://public-yum.oracle.com/repo/OracleLinux/OL5/8/base/x86_64/index.html
#下载http://public-yum.oracle.com/repo/OracleLinux/OL5/8/base/x86_64/index.html页面上的rpm后缀的文件

wget -e robots=off -c -t 5  -q -r -np -pk -nc -nH -nd --reject=html  http://public-yum.oracle.com/repo/OracleLinux/OL5/8/base/x86_64/repodata/
#下载http://public-yum.oracle.com/repo/OracleLinux/OL5/8/base/x86_64/repodata/中的所有文件,不下载以html后缀的文件

reposync方法:
这种是根据本地的/etc/yum.repos.d/中repo文件配置的路径,下载yum源的文件到本地来
可以直接执行命令

#reposync   #下载到到前目录下

#reposync --repoid=ol6_UEK_latest --repoid=ol6_latest -p /repos/x86_64

-repoid  指定要下载的yum源,默认会全部下载
-p 下载到目录

rsync方法:
这种需要网站支持

rsync -avrt --delete --no-iconv --bwlimit=1000  rsync://mirrors.yun-idc.com/epel/5/ /data

#把mirrors.yun-idc.com/epel/5/上的软件同步到本地

服务端架设好后,就可以在客户端中添加yum源了
客户端设置:
redhat系列的:
cd /etc/yum.repos.d
[dvd]
name=Oracle Linux 5.8 x86_64
baseurl=http://192.168.0.8/yum/Oracle-Linux-5.8-x86_64/Server
enabled=1
gpgcheck=0

suse系列:
#直接执行命令添加源
#zypper ar http://192.168.0.8/yum/SLES-11-SP2-DVD-x86_64/ HTTPDVD
#或者下载repo文件
#cd /etc/zypp/repos.d
#wget http://192.168.0.8/yum/SLES-11-SP2-DVD-x86_64.repo.txt
#mv SLES-11-SP2-DVD-x86_64.repo.txt SLES-11-SP2-DVD-x86_64.repo



发表评论