LINUX网络YUM源搭建

本地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的服务端和客户端就都配置好了。

扫描二维码关注公众号,回复: 5727341 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_42935487/article/details/88870933