yum仓库及NFS共享

本文详细介绍了Yum仓库的基本原理,包括Yum的工作流程和配置文件结构;讲解了yum命令的使用以及本地、阿里云和内网环境下搭建yum仓库的方法。同时,对NFS网络文件系统进行了概述,包括其特点、服务端配置和客户端挂载步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一.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文件,测试是否客户机能查看服务器新建文件 

### 回答1: NFS网络文件系统)是一种用于在网络共享文件系统的协议。而NFS utils是一组用于管理和维护NFS的工具。为了下载NFS utils yum包,我们可以按照以下步骤进行操作。 首先,我们需要确保系统上安装了yum包管理器。Yum是一个用于在Linux发行版上管理软件包的工具。 接下来,打开终端窗口,以root用户身份运行以下命令进行yum包下载: ``` yum install nfs-utils ``` 这个命令会检查系统中的软件包仓库,然后从仓库中下载并安装NFS utils包。根据网络速度和系统性能,下载和安装过程可能会花费一些时间。 当下载和安装过程完成后,我们就可以在系统上使用NFS utils工具了。这些工具包括诸如mount、umount、exportfs等命令,用于挂载和卸载远程NFS共享,以及配置和管理NFS共享。 总结起来,要下载NFS utils yum包,可以使用yum包管理器运行"yum install nfs-utils"命令。随后,我们就可以使用NFS utils工具来管理和维护NFS共享文件系统。 ### 回答2: NFS(Network File System)是一种分布式文件系统,允许多台服务器通过网络共享存储空间和文件。NFS Utils是一套用于支持NFS协议的工具集,它包含了一系列的命令和库文件,用于管理和操作NFS。 要下载NFS Utils,可以使用Yum包管理器。Yum是Red Hat Linux和CentOS等Linux发行版的软件包管理工具,它可以简化软件的安装和更新过程。 首先,确保你的系统已经安装了Yum。在终端中输入以下命令可以检查是否安装了Yum: ``` yum list installed yum ``` 如果你没有安装Yum,请按照发行版的要求安装Yum。 接下来,你可以使用Yum来搜索NFS Utils的可用包。在终端中输入以下命令: ``` yum search nfs-utils ``` Yum将会列出所有与"NFS Utils"相关的可用包。 选择你需要安装的NFS Utils包,并使用以下命令安装它: ``` yum install nfs-utils ``` Yum会自动下载并安装选定的NFS Utils包及其依赖项。 安装完成后,你就可以使用NFS Utils的各种工具和命令来配置和管理NFS服务了。你可以通过man命令来查看每个工具和命令的使用文档,例如: ``` man showmount ``` 上述命令会显示"showmount"命令的使用手册。 总之,通过使用Yum包管理器,你可以方便地下载和安装NFS Utils工具集以支持NFS协议的操作和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值