一.YUM概述
-
YUM基于RPM包构建的软件更新机制
-
可以自动解决依赖关系
-
所有软件包由集中的YUM软件仓库提供
1.yum工作原理
先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
2.YUM支持软件源
搭建yum支持的的软件源主要有以下三种:
- 本地yum:file://…
- 网络yum,又分为HTTP服务器:http://… 和 FTP服务器:ftp://…
- 自定义yum仓库
3.服务器(RPM包和元数据缺一不可):
- RPM包 (存放在包文件夹Packages中)
- 元数据(存放在元数据文件夹repodata中,其中包含:目录(软件的目录),软件的依赖关系,软件的分组)
二.yum配置
yum命令
包组命令:
注:当使用 “yum remove 软件名” 未将软件包卸载干净时,可以使用“yum history undo 序号”进行卸载,可以完整卸载整个软件包。
三.yum仓库搭建
软件仓库的提供方式:
- 本地目录:file://绝对路径
- FTP服务:ftp://ip地址/站点里的路径
- HTTP服务:[http://域名或者ip地址/站点里的路径]
1.yum仓库本地搭建
举例:
2.yum仓库外网http搭建
服务端:
客户端:
3.yum仓库ftp共享搭建
服务端:
客户端:
四.nfs文件共享
1.NFS的特点:
- 采用TCP/IP传输网络文件
- 安全性低
- 简单易操作
- 适合局域网环境
与FTP不同,FTP是普通的文件共享软件。
而NFS 是文件系统,是操作系统内核来管理的:
2. nfs原理
NFS优势:节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率。
3. NFS软件介绍
软件包 (包括服务器端和客户端):
- nfs-utils (nfs端口号 2049/tcp)
- rpcbind (RPC端口号 111/tcp)
相关软件包(可不安装):tcp_wappers
NFS服务主要进程:
- rpc.nfsd 最主要的NFS进程,管理客户端是否可登录
- rpc.mountd 挂载和卸载NFS文件系统,包括权限管理
- rpc.lockd 非必要,管理文件锁,避免同时写出错
- rpc.statd 非必要,检查文件一致性,可修复文件
4. NFS共享存储服务的操作步骤
举例:
服务端:
客户端:
服务端:
客户端:
注:使用mount命令只是临时挂载,如果想要将NFS共享目录永久挂载到本地,需要修改配置文件/etc/fstab。挂载参数为:defaults,_netdev。