目录
1,yum(Yellow dog Updater Modified)
一,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