目录:

一、YUM概述

二、准备安装源

三、访问YUM仓库

四、本地YUM仓库

五、YUM工具概述

六、软件包查询、安装、卸载

七、NFS共享

一、YUM概述

YUM(Yellow dog Updater Modified)

  • 基于RPM包构建的软件更新机制
  • 可以自动解决依赖关系
  • 所有软件包由集中的YUM软件仓库提供

二、准备安装源

软件仓库的提供方式

  • FTP服务∶ftp∶//……
  • HTTP服务∶http∶//…
  • 本地目录∶file∶//...

RPM软件包的来源

  • CentOS发布的RPM包集合
  • 第三方组织发布的RPM包集合
  • 用户自定义的RPM包集合

构建centos7 软件仓库

  • RPM包来自centos7 DVD光盘
  • 通过FTP方式提供给客户机
1 mkdir -p /var/ftp/centos7
2 cp -rf /media/cdrom/* /var/ftp/centos7
3
4 rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
5 systemctl start vsftpd
6 systemctl enable vsftpd

在软件仓库中加入非官方RPM包组

  • 包括存在依赖关系的所有RPM包
  • 使用createrepo工具建立仓库数据文件
1 mkdir /var/ftp/other
2 cd /var/ftp/other
3 #非官方的RPM要先放入该目录下
4
5 createrepo -g /media/cdrom/repodata/repomd.xml ./

三、访问YUM仓库

为客户机指定YUM仓库位置

配置文件: /etc/yum.repos.d/centos7.rep

 1  vi /etc/yum.repos.d/centos7.repo
2
3 [base]
4 name=SentOS 7.3
5 baseurl=ftp://192.168.4.254/centos7
6 enabled=1
7 gpgcheck=1
8 gpgkey-file///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
9 #软件校验公钥
10 [other]
11 name=Other RPM Packages
12 baseurl=ftp://192.168.4.254/other
13 enabled=1
14 gpgcheck=0

四、本地YUM仓库

直接以centos7 光盘放入光驱

  • 将centos7光盘放入光驱
  • 挂载镜像到仓库位置,URL地址为file://media/cdrom
1 vi /etc/yum.repos.dlocal.repo
2 ......
3 [local]
4 name=CnetOS 7.3
5 baseurl=file///media/cdrom
6 enabled=1
7 gpgcheck=0
五、YUM工具概述
关于YUM命令

  • 由软件包yum-3.4.3-150.el7.centos.noarch提供
  • 用来访问YUM仓库,查询、下载及安装、卸载软件包
YUM的配置文件

  • 基本设置: /etc/yum.conf
  • 仓库设置: /etc/yum.repos.d/* .repo
  • 日志文件: /var/log/yum.log
YUM缓存目录
  • 存放下载的软件包、仓库信息等数据
  • 位于/var/cache/yum/$ basearch/$releasever

六、软件包查询、安装、卸载

1、查询软件包

1 yum list [软件名]
2 yum info [软件名]
3 yum search <关键词>
4 yum whatprovides <关键词>

示例

1 yum list
2 yum list httpd
3 yum info vsftpd
4 yum search gcc
5 yum whatprovides vim

2、安装软件

yum install [软件名]
yum groupinstall <包组名>

3、升级软件

yum update
yum groupupdate

示例

1 #-y表示自动确认
2 [root@localhost ~]# yum -y install net-snmp
3 [root@localhost ~]# yum -y groupinstall gnome-desktop
4 [root@localhost ~]# yum -y update

4、软件卸载

yum remove <软件名>
yum groupremove <包组名>

示例

yum -y remove autofs
yum -y groupremove gnome-desktop
七、NFS共享
NFS (Network File System)网络文件系统

  • 依赖于RPC (远端过程调用)
  • 需安装nfs-utils、rpcbind软件包
  • 系统服务: nfs、rpcbind
  • 共享配置文件: /etc/exports
详情
  • NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源
  • 对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差一般只能在局域网中使用
  • NFS服务的实现依赖于RPC(RemoteProcessCall,远端过程调用) 机制,以完成远程到本地的映射过程。所以需要安装nfs-utils、 rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持
  • NFS的配置文件为/etc/exports
  • 格式为: 共享的目录位置客户机地址(权限选项)
在文件服务器使用NFS发布共享资源
 1 1.安装 nfs-utils、rpcbind 软件包
2 rpm -q rpcbind nfs-utils
3 yum -y install nfs-utils rpcbind
4
5 2.设置共享目录
6 mkdir -p /opt/wwwroot
7 chmod 777 /opt/wwwroot
8
9 vim /etc/ exports
10
11 /opt/wwwroot 192.168.80.0/24 (rw, sync,no_ root_ squash)
12 /var/ftp/pub 192.168.4.11 (ro) 192.168.4.110 (rw)
13 /share * (rw, sync)
14
15 #客户机地址可以是主机名、IP地址、网段地址,允许使用“*”、"?" 通配符
16
17 #"rw”表示允许读写,“ro” 表示为只读
18
19 #sync:表示同步写入到内存与硬盘中
20
21 #no_root_squash : 表示当客户机以root身份访问时赋予本地root权限 (默认是root_squash)
22
23 #root_squash : 表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户
24
25 3.启动NFS服务程序
26 #手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs
27 systemctl start rpcbind
28 systemctl start nfs
29 systemctl enable rpcbind
30 systemctl enable nfs
31
32 netstat -anpt | grep rpcbind
33 #查看rpcbind端口是否开启,rpcbind默认 使用tcp端口111
34
35 4.查看本机发布的NFS共享目录
36 exportfs - rv
37 #发布共享
38 showmount -e
其它常用选项:
  • all_ squash : 所有访问用户都映射为匿名用户或用户组
  • async : 将数据先保存在内存缓冲区中,必要时才写入磁盘
  • subtree_ check (默认) : 若输出目录是一个子目录,则nfs服 务器将检查其父目录的权限
  • o_subtree_check: 即使输出目录是一个子目录,则nfs服务器也不检查其父目录的权限,这样可以提高效率
  • anonuid=xxx : 指定NFS服务器/etc/ passwd文件中匿名用户的UID
  • anongid=xxx : 指定NFS服务器/etc/passwd文件中匿名用户的GID

在客户机中访问NFS共享资源

 1 1.安装nfs-utils、rpcbind 软件包
2
3 rpm -q rpcbind nfs-utils
4 yum -y install nfs-utils rpcbind
5 systemctl start rpcbind
6 systemctl enable rpcbind
7
8 #查看NES服务器端共享了哪些目录
9 showmount -e 192.168.80.10
10
11 2.手动挂载NFS 共享目录
12
13 mkdir /myshare
14 mount 192.168.80.10: /opt/wwwroot /myshare
15 mount
16 #确认挂载结果,也可以使用df -Th
17
18 3.设置自动挂载
19
20 vim /etc/fstab
21 192.168.80.10:/opt/wwwroot /myshare nfs defaults,_netdev 0 0
22
23 _netdev:表示挂载设备需要网络
24
25 4.强制卸载NFS
26
27 #如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行df-h命令卡死的现象。这个时候直接使用umount命令是无法直接卸载的,需要加上-lf选项才能卸载。
28 umount -lf /myshare

举例

在文件服务器使用NFS发布共享资源

创建共享目录

启动NFS服务

在客户机中访问NFS共享资源

收动挂载NFS共享目录

注:以上操作结束之后,在共享目录中创建的文件,所有访问共享目录的用户都可以查看。如果一个用户在共享目录中上传文件,所有用户

都可以在共享目录中看到。

  

  

  

  

部署yum仓库以及NFS共享服务的更多相关文章

  1. 部署YUM仓库及NFS共享服务

    部署YUM仓库及NFS共享服务 目录 部署YUM仓库及NFS共享服务 一.YUM仓库服务 1. YUM概述 2. 部署YUM软件仓库 (1)准备安装源 ①YUM仓库的种类 ②RPM软件包的来源 ③构建 ...

  2. 懂得分享 Linux 配置NFS共享服务

    部署YUM仓库及NFS共享服务一.YUM概述    YUM (Yellow dog Updater Modified)二.准备安装源    ① 软件仓库的提供方式    ② RPM软件包的来源    ...

  3. 部署YUM源仓库与NFS共享存储服务

    镜像下载.域名解析.时间同步请点击 阿里巴巴开源镜像站 一.YUM YUM (Yellow dog Updater Modified) ●基于RPM包构建的软件更新机制 ●可以自动解决依赖关系 ●所有 ...

  4. Linux网络服务第四章部署yum仓库

    第四章部署yum仓库服务 1.笔记 systemctl start 命令 :重启 systemctl enable 命令 :开机自启动 netstat -anput | grep 命令:查看是否开启 ...

  5. 自动化部署必备技能—部署yum仓库、定制rpm包

    部署yum仓库.定制rpm包 目录 第1章 扩展 - yum缓存 1.1 yum缓存使用步骤... 1 1.1.1 导言... 1 1.1.2 修改配置文件... 1 1.1.3 使用缓存... 1 ...

  6. NFS共享服务

    一.网络文件系统共享服务 NFS( Network File System,网络文件系统 )是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发,通过使用NFS协议,客户机可以像访问本地 ...

  7. 配置samba和NFS共享服务

                            配置samba和NFS共享服务 1案例1:配置SMB文件夹共享 1.1问题 本例要求在虚拟机server0上发布两个共享文件夹,具体要求如下: 此服务器 ...

  8. Linux网络服务第五章NFS共享服务

    1.笔记 NFS一般用在局域网中,网络文件系统c/s格式 服务端s:设置一个共享目录 客户端c:挂载使用这个共享目录 rpc:111远程过程调用机制 Showmount -e:查看共享目录信息 def ...

  9. 部署YUM仓库 (最近睡眠质量很差,你什么时候搬过来住)

    部署YUM仓库 1.YUM概述 YUM(Yellow dog Updater Modified) 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件由集中的YUM软件仓库提供 2.主备安装 ...

随机推荐

  1. Thunder DLL Hijacking

    简记 原理基础啥的俺也不写了 1.寻找DLL 生成恶意dll文件 拿calc测试 2.放入 3.打开

  2. (纯js)如何不刷新网页就能链接新的js文件

    如何不刷新网页就能链接新的js文件,其实在HTML语言中已经有相关的函数了,就是再添加一个<script src=.....></script>. 函数叫document.bo ...

  3. Microservices==>Service Mesh==>Serverless,走马观花

    [0] 始有道 话说图灵开天辟地,冯.诺伊曼造石补天! 始有道道生ML Machine LanguageML生汇编 assembler汇编生编译器 compiler编译器生PL Programming ...

  4. 如何让win10开机默认开启小键盘?

    如何让win10开机默认开启小键盘? windows10默认是关闭小键盘的.每次输入开机密码的时候都需要按一下小键盘开启键(numlock),才能按数字键 一.运行注册表编辑器,修改InitialKe ...

  5. CVPR2021 | 重新思考BatchNorm中的Batch

    ​ 前言 公众号在前面发过三篇分别对BatchNorm解读.分析和总结的文章(文章链接在文末),阅读过这三篇文章的读者对BatchNorm和归一化方法应该已经有了较深的认识和理解.在本文将介绍一篇关于 ...

  6. Spring 学习笔记(3)Spring MVC

    一.什么是 MVC MVC 实际上就是一种设计模式 Model-View-Controller Model 模型其实就是数据,Dao,Bean 等等 View 视图就是所看到的东西,网页,JSP,展示 ...

  7. noip13

    T1 一开始直接丢了个暴力走人50pts,然后开始打表找规律,啥也没找着,最后二十分钟突然看出来了什么,把 \(f_{n,m}\)式子列了一下,发现常数项没啥规律,最后五分钟,突然闪过一丝灵感,但是是 ...

  8. 网络游戏逆向分析-4-分析喊话call参数来源

    网络游戏逆向分析-4-分析喊话call参数来源 好久没更新了,去实习去了,大家见谅一下. 前面找到了喊话功能call函数,然后分析了它的参数有五个,分别的四个push的和一个ecx: 第一次edx = ...

  9. C++ com 组件的使用

    // CommonTest.cpp : This file contains the 'main' function. Program execution begins and ends there. ...

  10. qt 定义插件

    定义的接口----------------------------------------------#ifndef REGEXPINTERFACE_H #define REGEXPINTERFACE ...