利用Redhat系统光盘作为内网yum源

Linux系统安装软件利用YUM是非常方便的,但是如果内网里十台,几十台机器甚至更多呢。全都要连到外网下载安装,那就真的太慢了;如何解决呢?简单就是在局域网内搭建一个内网YUM源服务器;

本次实验,利用Redhat6.5系统光盘作为本地局域网yum源服务器;

系统环境:

 

  1. [root@YUM_server ]# cat /etc/issue 
  2.  
  3. Red Hat Enterprise Linux Server release 6.5 (Santiago) 
  4.  
  5. [root@YUM_server ]# uname -a 
  6.  
  7. Linux LVS_server 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 

服务端配置:

1、挂载CD-ROM并安装vsftpd

 

  1. mount /dev/cdrom /mnt 
  2.  
  3. rpm -ivh /mnt/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64 

2、安装完成后,将光盘里所有的文件拷贝到 /var/ftp/pub 目录里

 

  1. cd /mnt 
  2.  
  3. cp -rv * /var/ftp/pub 
  4.  
  5. 3、切换到 /var/ftp/pub目录 
  6.  
  7. 删除*.html和repodata/TRANS.TBL 
  8.  
  9. cd /var/ftp/pub 
  10.  
  11. rm -rf *.html 
  12.  
  13. rm -rf repodata/TRANS.TBL 

4、安装createrepo工具,生成YUM通用数据库

 

  1. rpm -ivh /mnt/Packages/deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
  2.  
  3. rpm -ivh /mnt/Packages/python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 
  4.  
  5. rpm -ivh /mnt/Packages/createrepo-0.9.9-18.el6.noarch.rpm  

生成文件数据列表:

  1. createrepo -g /var/ftp/pub/repodata/repomd.xml /var/ftp/pub/ 

5、重启vsftp,配置完成。

  1. /etc/init.d/vsftpd restart 

内网里的其它机器(客户端)配置:

1、更新yum源文件,新建一个文件,先把原来的移到/tmp目录下吧;

其实就是主要指向一个FTP 地址;

  1. cd /etc/yum.repos.d 
  1.  mv *.repo /tmp
  1. [root@apache2 yum.repos.d]# cat localnet.repo  
  2.  
  3. 6、[base] 
  4.  
  5. 7、name=ftp-server 
  6.  
  7. 8、baseurl=ftp://192.168.40.14/pub/ 
  8.  
  9. 9、gpgcheck=1 
  10.  
  11. 10、enabled=1 
  12.  
  13. 11、gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 

在客户端测试:

  1. [root@apache2 yum.repos.d]# yum clean all 

导入RPM-GPG-KEY

  1. [root@apache02 yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 

不执行此步,首次yum安装软件包时会提示几个确认,要按Y;

提示如下:

 

  1. [root@apache2 yum.repos.d]# rpm -qa|grep lrzsz 
  2.  
  3. [root@apache2 yum.repos.d]# yum install lrzsz 
  4.  
  5. Loaded plugins: product-id, security, subscription-manager 
  6.  
  7. This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 
  8.  
  9. base                                                                                        | 3.6 kB     00:00      
  10.  
  11. base/primary_db                                                                             | 3.2 MB     00:00      
  12.  
  13. Setting up Install Process 
  14.  
  15. Resolving Dependencies 
  16.  
  17. --> Running transaction check 
  18.  
  19. ---> Package lrzsz.x86_64 0:0.12.20-27.1.el6 will be installed 
  20.  
  21. --> Finished Dependency Resolution 
  22.  
  23.  
  24.  
  25. Dependencies Resolved 
  26.  
  27.  
  28.  
  29. =================================================================================================================== 
  30.  
  31.  Package                 Arch                     Version                             Repository              Size 
  32.  
  33. =================================================================================================================== 
  34.  
  35. Installing: 
  36.  
  37.  lrzsz                   x86_64                   0.12.20-27.1.el6                    base                    71 k 
  38.  
  39.  
  40.  
  41. Transaction Summary 
  42.  
  43. =================================================================================================================== 
  44.  
  45. Install       1 Package(s) 
  46.  
  47.  
  48.  
  49. Total download size: 71 k 
  50.  
  51. Installed size: 159 k 
  52.  
  53. Is this ok [y/N]: y 

可以通过netstat -antlp命令查看连接到哪台主机,什么端口;

按Y后发现,安装成功;使用没任何问题;

 

如果内网多个机器都是利用PXE+Kickstart+TFTP+DHCP无人值守安装的,那么可以在配置时使用@post脚本把此yum配置直接写进系统;这样就不用每台机器配置,当然也可以使用 批量工具把文件发布到每天服务器上;