本地YUM局限于单机器,如果有多台机器、跨机器的话,就要用网络YUM.
YUM它有客户端与服务端
网络YUM 它的客户端和服务端不在同一台主机上
YUM的基本工作流程如下:
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
网络YUM源的配置
1、服务端:
- 要有RPM包,索引 文件
- 共享(用于)
2、客户端:
- 配置仓库文件 /etc/yum.repos.d目录下
基于FTP的YUM源搭建
- 服务端配置
1、安装启动FTP服务
先挂载光盘
[root@rhel3 ~]# mount /dev/sr0 /yum
mount: block device /dev/sr0 is write-protected, mounting read-only
然后安装FTP服务
[root@rhel3 ~]# yum install vsftpd
(如果没有搭建本地YUM,用rpm进行安装)
[root@rhel3 yum]# cd /yum/Packages
[root@rhel3 Packages]# ls |grep 'vsftpd'
vsftpd-2.2.2-21.el6.x86_64.rpm
[root@rhel3 Packages]# rpm -ivh vsftpd-2.2.2-21.el6.x86_64.rpm
启动FTP服务,关闭防火墙(不关闭防火墙后面访问网络时出不来结果)
[root@rhel3 ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@rhel3 ~]# 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目录下)
2、将光盘内容复制到FTP根目录下(/var/ftp)
(将索引文件、RPM包共享出去)
[root@rhel3 ftp]# pwd
/var/ftp
[root@rhel3 ftp]# mkdir yum
[root@rhel3 ftp]# ls
pub yum
[root@rhel3 ftp]# cp -r /yum/* /var/ftp/yum
- 客户端配置
(配置仓库文件)
[root@rhel3 ~]# cd /etc/yum.repos.d
[root@rhel3 yum.repos.d]# ls
bak local.repo
[root@rhel3 yum.repos.d]# mv local.repo ftp.repo
[root@rhel3 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的服务端和客户端就都配置好了。