> RedHat >

Redhat6.4 配置本地网络的FTP YUM源

Redhat6.4 配置本地网络的FTP YUM源

假设本机IP: 192.168.8.47  

(一) 配置本机的yum源

使用下面的方法可以配置本机的yum源:  
1) scp命令上传ISO文件到: /opt/rhel-server-6.4-x86_64-dvd.iso  
2) 挂载ISO到/mnt/repo目录  
# mount -t iso9660 -o loop /opt/rhel-server-6.4-x86_64-dvd.iso /mnt/repo  
3) 创建repo文件(名字任意.repo):  
# vi /etc/yum.repos.d/rhel-debuginfo.repo  
内容如下:  
[RHEL64]
name=RHEL64
baseurl=file:///mnt/repo          # 本地iso的挂载路径  
enabled=1                         # 可以使用yum  
gpgcheck=1                        # 设置检查gpgkey   
gpgkey=file:///mnt/repo/RPM-GPG-KEY-redhat-release         # 配置gpgkey的路径
4) 修改yumRepo.py配置文件  
# vi /usr/lib/python2.6/site-packages/yum/yumRepo.py    
    :802    
    找到802行, 将下面的语句:    
    remote = url + '/' + relative    
    改为:  
    #remote = url + '/' + relative  
    remote = '/mnt/repo' + '/' + relative    
5) 试试吧:  
# yum clean all    
# yum install gcc-c++  

(二) 配置本地网络ftp的yum源

接下来在上面的基础上配置本地网络ftp的yum源, 方便同网段的其他机器也能使用这个源:  
1) 安装ftp 服务, 并配置服务自启动  
# cd /mnt/repo/Packages  
# rpm -ivh vsftpd*  
# chkconfig vsftpd on  
# service vsftpd start  
2) 设置放火墙允许ftp访问  
# vi /etc/sysconfig/system-config-firewall  
增加一句: --service=ftp, 修改后类似如下:  
--enabled
--service=ssh
--service=ftp
(或者使用交互式的界面配置:)  
# setup  
3) 在浏览器上可以访问(192.168.8.47为实际的机器IP地址):  
ftp://192.168.8.47/pub/  
4) 将ISO的内容完全copy到/var/ftp/pub/rhel64中  
# mkdir /var/ftp/pub/rhel64  
# cp –rf /mnt/repo/* /var/ftp/pub/rhel64  
删除掉所有html文件  
# rm -fr /var/ftp/pub/rhel64/*.html  
5) 修改repo文件:  
# vi /etc/yum.repos.d/rhel-debuginfo.repo  
内容如下:  
[RHEL64]
name=RHEL64
#baseurl=file:///mnt/repo         #本地iso的挂载路径
baseurl=ftp://192.168.8.47/pub/rhel64
enabled=1                         #可以使用yum  
gpgcheck=1                        #设置检查gpgkey   
#gpgkey=file:///mnt/repo/RPM-GPG-KEY-redhat-release         # 配置gpgkey的路径  
gpgkey=ftp://192.168.8.47/pub/rhel64/RPM-GPG-KEY-redhat-release
可见我们仅仅把文件路径换成ftp路径.  
6) 把yumRepo.py配置文件恢复成原来的样子:  
# vi /usr/lib/python2.6/site-packages/yum/yumRepo.py    
    :802    
    找到802行, 将下面的语句:    
    #remote = url + '/' + relative  
    remote = '/mnt/repo' + '/' + relative    
    改为:  
    remote = url + '/' + relative  
# reboot  
7) 现在ftp服务器(192.168.8.47)可以yum install了, 换另外机器试试!  
在同网段的(192.168.8.48)机器B上,建立下面的文件:  
# vi /etc/yum.repos.d/rhel-debuginfo.repo  
内容与ftp服务器(192.168.8.47)的一致:  
[RHEL64]
name=RHEL64
baseurl=ftp://192.168.8.47/pub/rhel64
enabled=1                         #可以使用yum  
gpgcheck=1                        #设置检查gpgkey   
gpgkey=ftp://192.168.8.47/pub/rhel64/RPM-GPG-KEY-redhat-release
一切正常, 机器B上安装软件试试:  
# yum -y install gcc-c++


原文  http://blog.csdn.net/ubuntu64fan/article/details/24485823 (责任编辑:IT)