目录
引言:学习YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动 查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源。
1、YUM仓库服务
部署仓库服务仓库
YUM概述
YUM(Yellow dog Updater Modified)
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供
软件仓库的提供方式
FTP服务:ftp:// .....
HTTP服务:http://.....
本地目录:file://......
RPM软件包的来源
Centos发布的RPM包集合
第三方组织发布的RPM包集合
用户自定义的RPM包集合
2、YUM源的提高方式
2.1、配置本地源仓库
cd /etc/yum.repos.d/
vim local.repo
[local] #仓库类别
name=local #仓库名称
baseurl=file:///mnt #指定URL 访问路径为光盘挂载目录
enabled=1 #开启此yum源,此为默认项,可省略
gpgcheck=0 #不验证软件包的签名
mount /dev/sr0 /mnt #把光盘挂载到/mnt目录下(前提虚拟机是光盘挂载)
yum clean all && yum makecache #清理yum缓存并更新
yum repolist #检查
2.2、配置ftp源
服务器配置:
安装vsftpd服务端软件
创建并制作yum远程ftp站点的源
启动ftp服务
客户端配置:
创建远程yum源的配置文件
yum安装软件验证结果
3、YUM命令
3.1、yum常用的操作命令
yum -y install 软件名 #安装、升级软件包,“-y”选项表示自动确认
yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系
yum -y update 软件名 #升级软件包
yum list #查询软件包列表
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
3.2、yum history命令
yum history 查看历史记录来找到它所依赖的包,然后删除。
yum history list 列出最近的历史
yum history info id 列出某次的详细信息
yum history undo id 撤销某次更改
yum history help 查看帮助
yum history redo 加入序号重新执行序号里的操作
3.3、案列搜索RPM包(两种方法)
yum search vim
yum list|grep "vim"
查询软件包
yum info 软件名 #查询软件包的描述信息
yum info httpd
yum search [all] 关键词 #根据某个关键词来查找相关的软件包
yum search all httpd
yum whatprovides 命令 #查询命令属于哪个软件包
yum whatprovides netstat
3.4、下载RPM包而不安装
yum install 包名 -y --downloadonly
yum reinstall -y bash --downloadonly #下载已安装过的rpm包
yum install 包名 -y --downloadonly --downloaddir=/tmp/ #下载RPM包到指定目录
4、NFS概述
NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源
NFS 也是 NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网中使用
5、安装 nfs-utils、rpcbind 软件包
NFS 服务的实现依赖于 RPC (Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在Centos 7系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。
nfs端口号2049
RPC端口号111
rpm -q rpcbind nfs-utils #查询是否安装
yum install -y nfs-utils rpcbind #安装nfs和rpc的软件包
systemctl start nfs #开启nfs服务
systemctl start rpcbind #开启rpcbind服务
systemctl enable nfs #开机自启nfs服务
systemctl enable rpcbind #开机自启rpcbind服务
6、NFS的特点
- 采用TCP/IP传输网络文件
- 安全性低
- 简单易操作
- 适合局域网环境
7、NFS工作流程
其中:
PORTmapper :主要功能是进行端口映射工作
RPC.nfsd :基本的NFS守护进程,主要功能是管理客户端能否访问服务器
RPC.mount : 主要功能是管理NFS的文件系统,当客户端顺利通过NFS登录服务器后,在使用NFS服务所提供文件前,还必须通过文件使用权限验证,所以会读取NFS的配置文件/etc/exports来对客户端权限。
8、NFS服务端部署
常用选项
常用选项 | 描述 |
rw | 允许读写 |
ro | 只读 |
sync | 同步写入 |
async | 先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据 |
subtree_check | 若输出一个子目录,则nfs服务将检查其父目录权限 |
no_subtree_check | 若输出一个字目录,不检查父目录,提高效率 |
no_root_squash | 客户端以root登录时,赋予其本地root权限 |
oot_squash | 客户端以root登录时,将其映射为匿名用户 |
all_squash | 将所有用户映射为匿名用户 |
exportfs -v 查看详细的nfs信息
exportfs -r 重读配置文件
showmount -e 查看本机发布的NFS共享目录
showmount -e +IP 查看IP地址发布的NFS共享目录
mount -t nfs 192.168.58.10:/opt /mnt 将NFS服务端192.168.48.6下的/opt挂载到/mnt下
rpcinfo -p localhost 查看rpc注册的端口信息
实验
安装nfs和rpcbind软件
修改配置文件设置共享
创建共享目录
开启服务
客户端验证共享目录可访问
服务端配置
安装nfs和rpcbind软件 如果没有安装yum install -y nfs-utils rpcbind #安装nfs和rpc的软件包
需要先启动rpc服务,因为nfs要向rpc注册端口
vim /etc/exports NFS的配置文件,默认文件内容为空(无任何共享)
客户端配置
验证结果
9、总结
上述文章主要讲述了可以通过YUM来完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无须管理员逐个、手工地去安装每个 rpm 包,大大节省了我们的时间,以及nfs共享服务,NFS服务多用于局域网内,搭建服务时一定要先启动rpc后启动nfs。
原文链接:https://blog.csdn.net/weixin_56270746/article/details/124300897
此处评论已关闭