目录
一,yum仓库简介
二,yum的实现过程
三,yum概述
1,yum(Yellow dog Updater Modified)
2,yum配置文件
3,仓库配置文件
4.日志文件
5.yum命令大全
四,搭建仓库的方式
1,搭建本地yum仓库
二,ftp方式搭建云仓库
一,yum仓库简介
YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动 查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,使管 理员在维护大量 Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中, 构建一台“源”服务器可以大大缓解软件安装、升级等对 Internet 的依赖。
nfs通过rpcbind这个服务去跟客户端通信的。NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源(一般把网站用户上传的文件都放到NFS共享里, 例如BBS 产品的图片,附件,注意网站BBS程序不要放NFS共享里),NFS是当前互联网系统架构中最常用的数据存储服务之一,特别是对中小型企业来讲是非常合适的一个分布式文件系统,大公司或门户除了使用NFS外,还可能会使用MFS,GFS,FASTDFS,TFS等分布式文件系统。
二,yum的实现过程
需要再yum服务器上创建一个yum repository(仓库),在仓库中实现存储了众多的rpm包,以及包的相关的元数据文件(放在一个特定的目录下方,如repodate),当yum客户端利用yum/dnf工具进行安装包的安装时,会自动下载repodata中的元数据,查询元数据是否存在相关的包及依赖关系,自动从仓库中找到相关安装包进行下载安装。
三,yum概述
1,yum(Yellow dog Updater Modified)
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的yum软件仓提供
什么是repo文件?
repo文件是yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用。
2,yum配置文件
主配置文件位置:/etc/yum.conf
对于配置文件:
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件 $releasever系统版本比如7 keepcache=0 //是否保存缓存 0代表不保存,1代表保存 debuglevel=2 //调试级别了解即可 logfile=/var/log/yum.log // 日志文件位置 exactarch=1 //是否允许不同版本的rpm安装 obsoletes=1 //update 的一个参数是否可以允许旧版本的运行 gpgcheck=1 //验证秘钥 plugins=1 //是否允许插件1代表可以 installonly_limit=5 //保存几个内核 5代表5个
3,仓库配置文件
位置:/etc/yum.repos.d/*.repo yum仓库文件位置
4.日志文件
位置:/var/log/yum.log 日志文件
5.yum命令大全
| 命令 | 不加关键字 | 加入关键词、软件包、软件包组 |
|---|---|---|
| yum list | 显示所有可用包 | 单个的可安装包 |
| yum info | 显示所有可用包的信息 | 单个具体的信息 |
| yum search | 模糊查找所有的相关信息 | |
| yum whatprovides | 精确查找 | |
| yum grouplist | 显示所有可用包组 | 显示具体的包组 |
| yum groupinfo | 显示所有的包组具体信息 | 显示具体的包组的具体信息 |
| yum install | 安装具体软件包 | |
| yum groupinstall | 安装具体软件包组 | |
| yum update | 所有软件升级 | 具体软件升级 |
| yum group update | 所有包组升级 | 具体包组升级 |
| yum remove | 卸载具体软件 | |
| yum groupremove | 卸载具体包组软件 | |
| yum history | 查看当前yum操作历史 | |
| yum history undo | 加入序号卸载序号里安装的软件 | |
| yum history redo | 加入序号重新执行序号里的操作 |
四,搭建仓库的方式
FTP服务: ftp://... (网络安装源仓库)
HTTP服务: http://... (在线源仓库)
本地目录: file://... (本地源仓库)
1,搭建本地yum仓库
本地yum搭建参考之前博客:(13条消息) Linux系统中安装和管理程序详细说明_m0_60353617的博客-CSDN博客
五,NFS共享存储服务
1,NFS简介
NFS(Network File System 网络文件服务 )
NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。 通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源 NFS 也是 NAS 存储 设备必然支持的一种协议 NAS存储:
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制, 以完成远 程到本地的映射过程。在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务, 前者用于 NFS 共享发布和访问,后者用于 RPC 支持。 手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。
特点: 采用TCP/IP传输网络文件 安全性低 简单易操作 适合局域网环境
2,NFS原理
3.NFS软件介绍
软件包:nfs-utils(包括服务器端和客户端)
相关软件包:rpcbind(必须),tcp_wappers
nfs端口号2049 RPC端口号111
配置文件: /etc/exports 配置文件格式 /dir 主机1()
二,ftp方式搭建云仓库
1对于服务器安装vsftp服务
2,服务为切换到ftp目录下新建一个centos7目录
3.服务端将光驱里的文件包全部拷到centos7里面(要预先进行挂载)
挂载完成后,移动文件,由于文件较大加&放在后台移动,需要等待一段时间。完成后需要建立数据库。建立之前需要移动到other下进行建立
建立一个数据库文件,./为当前目录下。
开启服务端的相关服务,并且关闭防火墙和selinux
客户端安装ftp,服务器并且并关闭防火墙和selinux
关闭后需要安装ftp协议进行网络源安装并重启ftp服务
6.进行测试ftp服务 是否正常
7.编写yum仓库文件进行编辑
最后测试一下dhcp



