LINUX网络YUM源搭建

本地YUM局限于单机器,如果有多台机器、跨机器的话,就要用网络YUM.

YUM它有客户端与服务端
网络YUM 它的客户端和服务端不在同一台主机上

YUM的基本工作流程如下
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

网络YUM源的配置
1、服务端:

  • 要有RPM包,索引 文件
  • 共享(用于)

2、客户端:

  • 配置仓库文件 /etc/yum.repos.d目录下

基于FTP的YUM源搭建

  • 服务端配置
    1、安装启动FTP服务
    先挂载光盘
[[email protected] ~]# mount /dev/sr0 /yum
mount: block device /dev/sr0 is write-protected, mounting read-only

然后安装FTP服务

[[email protected] ~]# yum install vsftpd

(如果没有搭建本地YUM,用rpm进行安装)


[[email protected] yum]# cd /yum/Packages
[[email protected] Packages]# ls |grep 'vsftpd'
vsftpd-2.2.2-21.el6.x86_64.rpm
[[email protected] Packages]# rpm -ivh vsftpd-2.2.2-21.el6.x86_64.rpm

启动FTP服务,关闭防火墙(不关闭防火墙后面访问网络时出不来结果)

[[email protected] ~]# service vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]
[[email protected] ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]

注意:ftp的根目录在/var/ftp
(也就是说pub在/var/ftp目录下)
LINUX网络YUM源搭建
2、将光盘内容复制到FTP根目录下(/var/ftp)
(将索引文件、RPM包共享出去)

[[email protected] ftp]# pwd
/var/ftp
[[email protected] ftp]# mkdir yum
[[email protected] ftp]# ls
pub  yum
[[email protected] ftp]# cp -r /yum/* /var/ftp/yum

LINUX网络YUM源搭建
LINUX网络YUM源搭建

  • 客户端配置
    (配置仓库文件)
[[email protected] ~]# cd /etc/yum.repos.d
[[email protected] yum.repos.d]# ls
bak  local.repo
[[email protected] yum.repos.d]# mv local.repo ftp.repo
[[email protected] yum.repos.d]# vi ftp.repo 

[ftp]
name=ftp 172.16.8.11 yum
baseurl=ftp://172.16.8.11/yu
enabled=1
gpgcheck=0

然后进行yum clean 接着yum list
这样网络YUM的服务端和客户端就都配置好了。