Yum软件包的安装可以分为客户端服务器和本地两种模式:
一、C/S模式yum安装
客户端服务器模式就是如果有一台机器想要用yum安装软件包的话,就需要一台yum服务器提供资源来供使用。 在服务器上我们需要有几个仓库用来存储这些资源,这几个仓库有Server(大部分的软件的安装)、VT(虚拟化的安装)、Cluster(群集化的安装)和ClusterStorage(存储的安装)。除此之外我们还要在客户端有相应的配置,来告诉客户端我们要怎样访问我们的服务器、怎样获取资源。在本地我们可以利用ftp、http和nfs来进行访问,当然用什么样的协议访问就需要什么样的服务器来供访问,下面我以ftp访问为例做一下讲解。
服务器端的配置:
1、首先我们来安装ftp服务的软件
2、然后输入命令 service vsftpd start 来启动服务
3、 尝试访问ftp
访问成功后可以输入bye退出
4、在客户端我们可以直接访问/var/ftp,所以要把光盘下的所有文件拷到/var/ftp下(这个过程可能持续一段时间哟,耐心等待吧!)
客户端的配置:
1、为客户端配置一个ip,与服务器端在同一个网段内
2、修改/etc/yum.repos.d/rhel-debuginfo.repo文件
注意事项:
其中的大小写问题,比如Server的第一个s要大写、VT、Cluster和ClusterStorage的书写
3、查看本地识别的仓库
安装新添加到ftp服务器的软件
第一步:我们把软件包名分别为rrdtool、rrdtool-perl的两个软件包拷到ftp服务器上
第二步:在客户端查看有没有这两个软件包
经查看没有这两个软件包,这是怎么回事呢?下面我们来了解一下客户端是怎样从服务器端获得缓存文件的。
(1)首先我们到服务器端查看一些文件来供我们了解,到/var/ftp目录下,查看文件我们可以看到Server、VT等几个库
(2)我们再到相应的库下边查看名为repodata的目录,并分别查看其中的文件
其实客户端查看有哪些软件包就是基于repodata这个目录下的文件,当我们新添加到ftp时,这些文件并没有更新,这就是我们为什么查看不到的原因。