部署yum仓库及NFS共享
YUM仓库服务部署
yum简介
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间为什么会有依赖关系的发生 因为linux本身就是以系统简洁为自身优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。YUM 的前身是 YUP (Yellow dog Updater, Yellow dog Linux 的p件更新器) ,最初由 TSS公司(Terra Soft Solutions, INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的Linux开发队伍进行改进,命名为YUM (Yellow dog Updater, Modified) 。要成功使用YUM 机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源"服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源"服务器来安装或更新软件。
YUM概述
YUM (Yellow dog Updater Modified)
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的YUM软件仓库提供
-
yum 实现过程
先在yum服务器上创建 yum repository (仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
- yum需要依赖于环境,依赖于服务端和客户端,允许跨网络
- 服务器:
- .RPM包(Packages文件夹中).
- 元数据(repodata文件夹:目录(),依赖关系,分组)最终形成两个文件夹Packages (包文件夹一般取名packages)和repodata (元数据文件夹
- 仓库类型:.
- 光盘的仓库基本仓库
- .epel扩展仓库
¥仓库设置文件¥
位置: /etc/yum.repos.d/*.repo //yum仓库文件位置
例子里是默认的yum仓库 是centos官方的yum源,需要联网才可以使用
查看日志文件
1.2yum 实现过程
先在yum服务器上创建 yum repository (仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
ftp文件传输协议:
File Transfer Protocol 早期的三个应用级协议之一,
基于C/S结构数据传输格式:二进制(默认)和文本
双通道协议:命令和数据连接
两种模式:从服务器角度
主动(PORT style):服务器主动连接命令(控制)
:客户端:随机port--->服务器: 21/tcp
数据:客户端:随机port<--服务器: 20/tcp.
被动(PASV style):客户端主动连接命令(控制) :
客户端:随机port--->服务器: 21/tcp
数据:客户端:随机port--->服务器:随机port /tcp
实验搭建http ftp内部yum仓库
1.安装httpd
第二台虚拟机
搭建内网ftp仓库
第一台虚拟机
第二台虚拟机