目录
一.yum仓库的基本原理
1.Yum概述:
2.Yum实现过程:
二. yum配置文件及命令:
1. 主配置文件:
2. 仓库设置文件:
3 .日志文件:
编辑4.yum命令详解:
三. 搭建仓库的方式:
1.搭建本地yum仓库:
2.搭建阿里云仓库(http方式外网环境):
3.内网环境下http搭建yum仓库:
四.NFS:
1.NFS简介:
2.NFS特点:
3.服务端nfs配置文件/etc/exports:
4.NFS共享存储服务配置的相关步骤:
服务端:
编辑编辑 客户端:
一.yum仓库的基本原理
1.Yum概述:
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间
2.Yum实现过程:
先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
yum依赖于环境,依赖于服务端和客户端,允许跨网络
服务器:
-
RPM包 (Packages文件夹中)
-
元数据(repodata文件夹:目录(软件的目录),软件的依赖关系,软件的位置)
客户端的配置文件中
baseurl=地址 一定要写到到 这两个文件夹 repodata packages 的上级目录
最终形成两个文件夹Packages (包文件夹一般取名packages)和 repodata(元数据文件夹)
仓库类型:
-
光盘的仓库基本仓库 比较常用的
-
epel扩展仓库 比较新
二. yum配置文件及命令:
1. 主配置文件:
位置:/etc/yum.conf //主配置文件
[root@localhost]# /etc/yum.conf
[main]
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个
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
yum的repo配置文件中可用的变量:
$releasever: 当前OS的发行版的主版本号,如:8,7,6
$arch: CPU架构,如:aarch64, i586, i686,x86_64等
$basearch:系统基础平台;i386, x86_64
$contentdir:表示目录,比如:centos-8,centos-7
$YUM0-$YUM9:自定义变量
2. 仓库设置文件:
位置:/etc/yum.repos.d/*.repo // yum仓库文件位置
3 .日志文件:
位置:/var/log/yum.log //日志文件
4.yum命令详解:
命令 | 不加关键字 | 加入关键词、软件包、软件包组 |
---|---|---|
yum list | 显示所有可用包 | 单个的可安装包 |
yum info | 显示所有可用包的信息 | 单个具体的信息 |
yum search | \ | 模糊查找所有的相关信息 |
yum provides | \ | 精确查找 |
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 | 加入序号重新执行序号里的操作 | \ |
三. 搭建仓库的方式:
1.搭建本地yum仓库:
首先我们先配置服务端:
接下来我们配置客户端:
2.搭建阿里云仓库(http方式外网环境):
3.内网环境下http搭建yum仓库:
- 服务端搭建本地yum仓库下载httpd服务
[root@localhost media]# cd /mnt/ //进入mnt
[root@localhost mnt]# ls //查看mnt下的文件
[root@localhost mnt]# mount /dev/sr0 /mnt //挂载到mnt目录下
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost mnt]# cd /etc/yum.repos.d/ //进入etc目录下的yum.repos.d
[root@localhost yum.repos.d]# mkdir bak //创建bak文件夹
[root@localhost yum.repos.d]# mv *.repo bak/
//将yum.repos.d下的所有以.repo结尾移动至bak目录下
[root@localhost yum.repos.d]# ls //查看yum.repos.d的文件
bak
[root@localhost yum.repos.d]# vim abc.repo //新建并编辑abc.repo
[abc]
name=abc //仓库名
baseurl=file:///mnt //设置链接地址
gpgcheck=0 //进入不需验证
enabled=1 //开机自启
[root@localhost yum.repos.d]# yum clean all && yum makecache //清理缓存建立元数据
服务端下载http服务
- 服务端进入/var/www/html/添加挂载目录centos7,将光驱挂载到centos7目录下(也可以将光驱内的所有文件包复制到centos目录下)
最后服务端关闭防火墙,开启http服务即可
httpd提供网页服务,所以在客户端搜索服务器IP地址+共享目录可以查看到共享出去的文件夹centos7
- 客户端搭建yum仓库
- 测试安装一个服务
四.NFS:
1.NFS简介:
NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。(远端过程调用:自己没有这种功能,调用别人的功能)
NFS 也是 NAS 存储 设备必然支持的一种协议,以完成远程到本地的映射过程。
在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs
2.NFS特点:
- 采用TCP/IP传输网络文件
- 安全性低
- 简单易操作
- 适合局域网环境
节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率。
3.服务端nfs配置文件/etc/exports:
格式:共享目录(绝对路径) 客户机地址 (权限)
如 /share * 允许所有主机访问share目录 (权限)
客户机地址可以是主机名、IP 地址、网段地址,也可以是*
权限可以不写,常用权限如下
rw :允许读写
ro :只读。
sync :表示同步写入到内存与硬盘中。
no_root_squash : 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
all_squash :所有访问用户都映射为匿名用户或用户组。
async :将数据先保存在内存缓冲区中,必要时才写入磁盘。
subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。
4.NFS共享存储服务配置的相关步骤:
服务端:
- 安装nfs-utils与rpcbind软件包
- 新建共享目录
- 编辑配置文件/etc/exports
- 关闭防火墙并开启服务
客户端:
- 安装nfs-utils与rpcbind软件包
- 查看服务端的共享文件
showmount -e server_ip: 显示NFS服务端共享的文件系统
- 将服务器的共享目录挂载到本地
临时挂载
- 关闭防火墙开启服务
- 测试是否能文件共享
在服务器创建一个1.txt文件,测试是否客户机能查看服务器新建文件