部署YUM仓库与NFS服务

目录

一、YUM概述

二、YUM实现过程

三、YUM命令

1、查询

2、yum安装升级

3、软件卸载

四、搭建 yum仓库

1、搭建本地yum仓库

2、搭建阿里云仓库

五、NFS共享

1、特点

2、优势

3、搭建过程

六、总结


 

一、YUM概述

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间。

yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

二、YUM实现过程

先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

三、YUM命令

1、查询

1.yum list [软件名]---显示可用的安装包

[root@localhost ~]# yum list gcc
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
已安装的软件包
gcc.x86_64                            4.8.5-44.el7                            @base

2.yum info [软件名]---显示安装包详细信息

[root@localhost ~]# yum info gcc
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
已安装的软件包
名称    :gcc
架构    :x86_64
版本    :4.8.5
发布    :44.el7
大小    :37 M
源    :installed
来自源:base
简介    : Various compilers (C, C++, Objective-C, Java, ...)
网址    :http://gcc.gnu.org
协议    : GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+
         : and BSD
描述    : The gcc package contains the GNU Compiler Collection version 4.8.
         : You'll need this package in order to compile C code.

3.yum search 关键词---根据关键字查找软件包

[root@localhost ~]# yum search ftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
================================ N/S matched: ftp =================================
ftp.x86_64 : The standard UNIX FTP (File Transfer Protocol) client
lftp-scripts.noarch : Scripts for lftp
syslinux-tftpboot.noarch : SYSLINUX modules in /var/lib/tftpboot, available for
                         : network booting
tftp.x86_64 : The client for the Trivial File Transfer Protocol (TFTP)
tftp-server.x86_64 : The server for the Trivial File Transfer Protocol (TFTP)
vsftpd.x86_64 : Very Secure Ftp Daemon
vsftpd-sysvinit.x86_64 : SysV initscript for vsftpd daemon
curl.x86_64 : A utility for getting files from remote servers (FTP, HTTP, and
            : others)
lftp.i686 : A sophisticated file transfer program
lftp.x86_64 : A sophisticated file transfer program
wget.x86_64 : A utility for retrieving files using the HTTP or FTP protocols

  名称和简介匹配 only,使用“search all”试试。

4.yum whatprovides 关键词---知道某个命令却不知道具体的包

[root@localhost ~]# yum whatprovides ftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
ftp-0.17-67.el7.x86_64 : The standard UNIX FTP (File Transfer Protocol) client
源    :base


5.yum gruoplist

安装包组的查询,不加包组明就是显示所有

[root@localhost ~]# yum grouplist
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
可用的环境分组:
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
可用组:
   传统 UNIX 兼容性
   兼容性程序库
   图形管理工具
   安全性工具
   开发工具
   控制台互联网工具
   智能卡支持
   科学记数法支持
   系统管理
   系统管理工具
完成

6.yum groupinfo 包组明

不加包组明,显示全部

[root@localhost ~]# yum groupinfo "GNOME Desktop"
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com

环境分组:GNOME 桌面
环境 ID:gnome-desktop-environment
 描述:GNOME 是一个非常直观且用户友好的桌面环境。
必备组:
   +base
   +core
   +desktop-debugging
   +dial-up
   +directory-client
   +fonts
   +gnome-desktop
   +guest-agents
   +guest-desktop-agents
   +input-methods
   +internet-browser
   +java-platform
   +multimedia
   +network-file-system-client
   +networkmanager-submodules
   +print-client
   +x11
可选组:
   +backup-client
   +gnome-apps
   +internet-applications
   +legacy-x
   +office-suite
   +remote-desktop-clients
   +smart-card

2、yum安装升级

1.yum安装

yum install [软件名]

[root@localhost ~]# yum install gcc
已加载插件:fastestmirror, langpacks
base                                                        | 3.6 kB  00:00:00     
extras                                                      | 2.9 kB  00:00:00     
updates                                                     | 2.9 kB  00:00:00     
(1/4): extras/7/x86_64/primary_db                           | 243 kB  00:00:00     
(2/4): base/7/x86_64/primary_db                             | 6.1 MB  00:00:01     
(3/4): base/7/x86_64/group_gz                               | 153 kB  00:00:02     
(4/4): updates/7/x86_64/primary_db                          |  11 MB  00:00:02     
Determining fastest mirrors
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.dgut.edu.cn
 * updates: mirrors.ustc.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 gcc.x86_64.0.4.8.5-16.el7 将被 升级
--> 正在处理依赖关系 gcc = 4.8.5-16.el7,它被软件包 gcc-gfortran-4.8.5-16.el7.x86_64 需要
--> 正在处理依赖关系 gcc = 4.8.5-16.el7,它被软件包 gcc-c++-4.8.5-16.el7.x86_64 需要
--> 正在处理依赖关系 gcc = 4.8.5-16.el7,它被软件包 libquadmath-devel-4.8.5-16.el7.x86_64 需要
---> 软件包 gcc.x86_64.0.4.8.5-44.el7 将被 更新
--> 正在处理依赖关系 libgomp = 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
--> 正在处理依赖关系 cpp = 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
--> 正在处理依赖关系 libgcc >= 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
--> 正在检查事务
---> 软件包 cpp.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 cpp.x86_64.0.4.8.5-44.el7 将被 更新
---> 软件包 gcc-c++.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 gcc-c++.x86_64.0.4.8.5-44.el7 将被 更新
--> 正在处理依赖关系 libstdc++-devel = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
--> 正在处理依赖关系 libstdc++ = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
---> 软件包 gcc-gfortran.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 gcc-gfortran.x86_64.0.4.8.5-44.el7 将被 更新
--> 正在处理依赖关系 libquadmath = 4.8.5-44.el7,它被软件包 gcc-gfortran-4.8.5-44.el7.x86_64 需要
--> 正在处理依赖关系 libgfortran = 4.8.5-44.el7,它被软件包 gcc-gfortran-4.8.5-44.el7.x86_64 需要
---> 软件包 libgcc.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 libgcc.x86_64.0.4.8.5-44.el7 将被 更新
---> 软件包 libgomp.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 libgomp.x86_64.0.4.8.5-44.el7 将被 更新
---> 软件包 libquadmath-devel.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 libquadmath-devel.x86_64.0.4.8.5-44.el7 将被 更新
--> 正在检查事务
---> 软件包 libgfortran.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 libgfortran.x86_64.0.4.8.5-44.el7 将被 更新
---> 软件包 libquadmath.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 libquadmath.x86_64.0.4.8.5-44.el7 将被 更新
---> 软件包 libstdc++.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 libstdc++.x86_64.0.4.8.5-44.el7 将被 更新
---> 软件包 libstdc++-devel.x86_64.0.4.8.5-16.el7 将被 升级
---> 软件包 libstdc++-devel.x86_64.0.4.8.5-44.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

===================================================================================
 Package                   架构           版本                  源            大小
===================================================================================
正在更新:
 gcc                       x86_64         4.8.5-44.el7          base          16 M
为依赖而更新:
 cpp                       x86_64         4.8.5-44.el7          base         5.9 M
 gcc-c++                   x86_64         4.8.5-44.el7          base         7.2 M
 gcc-gfortran              x86_64         4.8.5-44.el7          base         6.7 M
 libgcc                    x86_64         4.8.5-44.el7          base         103 k
 libgfortran               x86_64         4.8.5-44.el7          base         301 k
 libgomp                   x86_64         4.8.5-44.el7          base         159 k
 libquadmath               x86_64         4.8.5-44.el7          base         190 k
 libquadmath-devel         x86_64         4.8.5-44.el7          base          54 k
 libstdc++                 x86_64         4.8.5-44.el7          base         306 k
 libstdc++-devel           x86_64         4.8.5-44.el7          base         1.5 M

事务概要
===================================================================================
升级  1 软件包 (+10 依赖软件包)

总下载量:39 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for base
警告:/var/cache/yum/x86_64/7/base/packages/gcc-4.8.5-44.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
gcc-4.8.5-44.el7.x86_64.rpm 的公钥尚未安装
(1/11): gcc-4.8.5-44.el7.x86_64.rpm                         |  16 MB  00:00:02     
(2/11): cpp-4.8.5-44.el7.x86_64.rpm                         | 5.9 MB  00:00:02     
(3/11): gcc-c++-4.8.5-44.el7.x86_64.rpm                     | 7.2 MB  00:00:00     
(4/11): libgcc-4.8.5-44.el7.x86_64.rpm                      | 103 kB  00:00:00     
(5/11): libgfortran-4.8.5-44.el7.x86_64.rpm                 | 301 kB  00:00:00     
(6/11): libgomp-4.8.5-44.el7.x86_64.rpm                     | 159 kB  00:00:00     
(7/11): libquadmath-4.8.5-44.el7.x86_64.rpm                 | 190 kB  00:00:00     
(8/11): libquadmath-devel-4.8.5-44.el7.x86_64.rpm           |  54 kB  00:00:00     
(9/11): libstdc++-4.8.5-44.el7.x86_64.rpm                   | 306 kB  00:00:00     
(10/11): libstdc++-devel-4.8.5-44.el7.x86_64.rpm            | 1.5 MB  00:00:00     
(11/11): gcc-gfortran-4.8.5-44.el7.x86_64.rpm               | 6.7 MB  00:00:01     
-----------------------------------------------------------------------------------
总计                                                  9.6 MB/s |  39 MB  00:04     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 软件包     : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : libgcc-4.8.5-44.el7.x86_64                                    1/22 
  正在更新    : libquadmath-4.8.5-44.el7.x86_64                               2/22 
  正在更新    : libstdc++-4.8.5-44.el7.x86_64                                 3/22 
  正在更新    : libstdc++-devel-4.8.5-44.el7.x86_64                           4/22 
  正在更新    : libgfortran-4.8.5-44.el7.x86_64                               5/22 
  正在更新    : libgomp-4.8.5-44.el7.x86_64                                   6/22 
  正在更新    : cpp-4.8.5-44.el7.x86_64                                       7/22 
  正在更新    : gcc-4.8.5-44.el7.x86_64                                       8/22 
  正在更新    : libquadmath-devel-4.8.5-44.el7.x86_64                         9/22 
  正在更新    : gcc-gfortran-4.8.5-44.el7.x86_64                             10/22 
  正在更新    : gcc-c++-4.8.5-44.el7.x86_64                                  11/22 
  清理        : gcc-gfortran-4.8.5-16.el7.x86_64                             12/22 
  清理        : gcc-c++-4.8.5-16.el7.x86_64                                  13/22 
  清理        : libquadmath-devel-4.8.5-16.el7.x86_64                        14/22 
  清理        : gcc-4.8.5-16.el7.x86_64                                      15/22 
  清理        : libgfortran-4.8.5-16.el7.x86_64                              16/22 
  清理        : libstdc++-devel-4.8.5-16.el7.x86_64                          17/22 
  清理        : libstdc++-4.8.5-16.el7.x86_64                                18/22 
  清理        : libgcc-4.8.5-16.el7.x86_64                                   19/22 
  清理        : libquadmath-4.8.5-16.el7.x86_64                              20/22 
  清理        : cpp-4.8.5-16.el7.x86_64                                      21/22 
  清理        : libgomp-4.8.5-16.el7.x86_64                                  22/22 
  验证中      : gcc-c++-4.8.5-44.el7.x86_64                                   1/22 
  验证中      : gcc-gfortran-4.8.5-44.el7.x86_64                              2/22 
  验证中      : libquadmath-devel-4.8.5-44.el7.x86_64                         3/22 
  验证中      : libquadmath-4.8.5-44.el7.x86_64                               4/22 
  验证中      : cpp-4.8.5-44.el7.x86_64                                       5/22 
  验证中      : libgfortran-4.8.5-44.el7.x86_64                               6/22 
  验证中      : gcc-4.8.5-44.el7.x86_64                                       7/22 
  验证中      : libstdc++-4.8.5-44.el7.x86_64                                 8/22 
  验证中      : libstdc++-devel-4.8.5-44.el7.x86_64                           9/22 
  验证中      : libgcc-4.8.5-44.el7.x86_64                                   10/22 
  验证中      : libgomp-4.8.5-44.el7.x86_64                                  11/22 
  验证中      : libgfortran-4.8.5-16.el7.x86_64                              12/22 
  验证中      : gcc-4.8.5-16.el7.x86_64                                      13/22 
  验证中      : libgcc-4.8.5-16.el7.x86_64                                   14/22 
  验证中      : libstdc++-devel-4.8.5-16.el7.x86_64                          15/22 
  验证中      : libstdc++-4.8.5-16.el7.x86_64                                16/22 
  验证中      : libgomp-4.8.5-16.el7.x86_64                                  17/22 
  验证中      : gcc-gfortran-4.8.5-16.el7.x86_64                             18/22 
  验证中      : gcc-c++-4.8.5-16.el7.x86_64                                  19/22 
  验证中      : cpp-4.8.5-16.el7.x86_64                                      20/22 
  验证中      : libquadmath-devel-4.8.5-16.el7.x86_64                        21/22 
  验证中      : libquadmath-4.8.5-16.el7.x86_64                              22/22 

更新完毕:
  gcc.x86_64 0:4.8.5-44.el7                                                        

作为依赖被升级:
  cpp.x86_64 0:4.8.5-44.el7             gcc-c++.x86_64 0:4.8.5-44.el7             
  gcc-gfortran.x86_64 0:4.8.5-44.el7    libgcc.x86_64 0:4.8.5-44.el7              
  libgfortran.x86_64 0:4.8.5-44.el7     libgomp.x86_64 0:4.8.5-44.el7             
  libquadmath.x86_64 0:4.8.5-44.el7     libquadmath-devel.x86_64 0:4.8.5-44.el7   
  libstdc++.x86_64 0:4.8.5-44.el7       libstdc++-devel.x86_64 0:4.8.5-44.el7     

完毕!

2.yum groupinstall 包组明

[root@localhost ~]# yum groupinstall gnome desktop

3.yum update ----更新包租

[root@localhost ~]# yum update gcc
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.dgut.edu.cn
 * updates: mirrors.ustc.edu.cn
No packages marked for update

4.yum groupupdate

组包更新和单个组包更新

[root@localhost ~]# yum groupupdate
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.dgut.edu.cn
 * updates: mirrors.ustc.edu.cn
Maybe run: yum groups mark install (see man yum)
指定组中没有可安装或升级的软件包

3、软件卸载

1.yum remove 软件名

卸载已安装的软件
 

[root@localhost ~]# yum remove gcc
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 gcc.x86_64.0.4.8.5-44.el7 将被 删除
--> 正在处理依赖关系 gcc,它被软件包 systemtap-devel-3.1-3.el7.x86_64 需要
--> 正在处理依赖关系 gcc = 4.8.5-44.el7,它被软件包 libquadmath-devel-4.8.5-44.el7.x86_64 需要
--> 正在处理依赖关系 gcc = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
--> 正在处理依赖关系 gcc,它被软件包 systemtap-devel-3.1-3.el7.x86_64 需要
--> 正在处理依赖关系 gcc = 4.8.5,它被软件包 libtool-2.4.2-22.el7_3.x86_64 需要
--> 正在处理依赖关系 gcc = 4.8.5-44.el7,它被软件包 gcc-gfortran-4.8.5-44.el7.x86_64 需要
--> 正在检查事务
---> 软件包 gcc-c++.x86_64.0.4.8.5-44.el7 将被 删除
---> 软件包 gcc-gfortran.x86_64.0.4.8.5-44.el7 将被 删除
---> 软件包 libquadmath-devel.x86_64.0.4.8.5-44.el7 将被 删除
---> 软件包 libtool.x86_64.0.2.4.2-22.el7_3 将被 删除
---> 软件包 systemtap-devel.x86_64.0.3.1-3.el7 将被 删除
--> 正在处理依赖关系 systemtap-devel = 3.1-3.el7,它被软件包 systemtap-3.1-3.el7.x86_64 需要
--> 正在检查事务
---> 软件包 systemtap.x86_64.0.3.1-3.el7 将被 删除
--> 解决依赖关系完成

依赖关系解决

===================================================================================
 Package                 架构         版本                   源               大小
===================================================================================
正在删除:
 gcc                     x86_64       4.8.5-44.el7           @base            37 M
为依赖而移除:
 gcc-c++                 x86_64       4.8.5-44.el7           @base            16 M
 gcc-gfortran            x86_64       4.8.5-44.el7           @base            16 M
 libquadmath-devel       x86_64       4.8.5-44.el7           @base            18 k
 libtool                 x86_64       2.4.2-22.el7_3         @anaconda       2.2 M
 systemtap               x86_64       3.1-3.el7              @anaconda       197 k
 systemtap-devel         x86_64       3.1-3.el7              @anaconda       7.2 M

事务概要
===================================================================================
移除  1 软件包 (+6 依赖软件包)

安装大小:79 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : gcc-gfortran-4.8.5-44.el7.x86_64                               1/7 
  正在删除    : libquadmath-devel-4.8.5-44.el7.x86_64                          2/7 
  正在删除    : libtool-2.4.2-22.el7_3.x86_64                                  3/7 
  正在删除    : systemtap-3.1-3.el7.x86_64                                     4/7 
  正在删除    : systemtap-devel-3.1-3.el7.x86_64                               5/7 
  正在删除    : gcc-c++-4.8.5-44.el7.x86_64                                    6/7 
  正在删除    : gcc-4.8.5-44.el7.x86_64                                        7/7 
  验证中      : gcc-c++-4.8.5-44.el7.x86_64                                    1/7 
  验证中      : gcc-gfortran-4.8.5-44.el7.x86_64                               2/7 
  验证中      : libquadmath-devel-4.8.5-44.el7.x86_64                          3/7 
  验证中      : systemtap-devel-3.1-3.el7.x86_64                               4/7 
  验证中      : gcc-4.8.5-44.el7.x86_64                                        5/7 
  验证中      : systemtap-3.1-3.el7.x86_64                                     6/7 
  验证中      : libtool-2.4.2-22.el7_3.x86_64                                  7/7 

删除:
  gcc.x86_64 0:4.8.5-44.el7                                                        

作为依赖被删除:
  gcc-c++.x86_64 0:4.8.5-44.el7              gcc-gfortran.x86_64 0:4.8.5-44.el7   
  libquadmath-devel.x86_64 0:4.8.5-44.el7    libtool.x86_64 0:2.4.2-22.el7_3      
  systemtap.x86_64 0:3.1-3.el7               systemtap-devel.x86_64 0:3.1-3.el7   

完毕!

2.yum groupremove 包组名

卸载包组

3.yum history

查看历史使用记录

[root@localhost ~]# yum history 
已加载插件:fastestmirror, langpacks
ID     | 登录用户                 | 日期和时间       | 操作           | 变更数 
-------------------------------------------------------------------------------
     5 | root <root>              | 2021-10-07 15:09 | Erase          |    7   
     4 | root <root>              | 2021-10-07 15:03 | I, U           |   14   
     3 | root <root>              | 2021-10-07 15:01 | Install        |    3   
     2 | root <root>              | 2021-10-07 15:00 | Update         |   11   
     1 | 系统 <空>                | 2021-10-07 16:03 | Install        | 1372   
history list

四、搭建 yum仓库

1、搭建本地yum仓库

1.将光驱中的镜像文件进行挂载

[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# df -hT    #查看挂载
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        50G  3.6G   47G    8% /
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G  9.1M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-home xfs        46G   33M   46G    1% /home
/dev/sda1               xfs      1014M  179M  836M   18% /boot
tmpfs                   tmpfs     378M   44K  378M    1% /run/user/0
/dev/sr0                iso9660   4.3G  4.3G     0  100% /mnt
[root@localhost ~]# 

2.切换到yum.repo.d目录下,新建文件夹,将自带的repo文件移到文件夹里,多个开启仓库文件可能会造成冲突无法使用

root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]# mkdir qwe
[root@localhost yum.repos.d]# mv *.repo qwe
[root@localhost yum.repos.d]# ls
qwe
[root@localhost yum.repos.d]# 

3.新建本地yum仓库

[root@localhost yum.repos.d]# vim asd.repo
[qwe]
name=asd
baseurl=file:///mnt
enabled=1
gpgcheck=0
:wq

4.yum list

检查仓库,无报错即可正常使用

[root@localhost yum.repos.d]# yum list 

5.yum安装

yum install 软件名

[root@localhost yum.repos.d]# yum install httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-67.el7.centos 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-67.el7.centos,它被软件包 httpd-2.4.6-67.el7.centos.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-67.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 httpd-tools.x86_64.0.2.4.6-67.el7.centos 将被 安装
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

===================================================================================
 Package             架构           版本                         源           大小
===================================================================================
正在安装:
 httpd               x86_64         2.4.6-67.el7.centos          qwe         2.7 M
为依赖而安装:
 httpd-tools         x86_64         2.4.6-67.el7.centos          qwe          87 k
 mailcap             noarch         2.1.41-2.el7                 qwe          31 k

事务概要
===================================================================================
安装  1 软件包 (+2 依赖软件包)

总下载量:2.8 M
安装大小:9.6 M
Is this ok [y/d/N]: y
Downloading packages:
-----------------------------------------------------------------------------------
总计                                                  144 MB/s | 2.8 MB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : httpd-tools-2.4.6-67.el7.centos.x86_64                         1/3 
  正在安装    : mailcap-2.1.41-2.el7.noarch                                    2/3 
  正在安装    : httpd-2.4.6-67.el7.centos.x86_64                               3/3 
  验证中      : httpd-2.4.6-67.el7.centos.x86_64                               1/3 
  验证中      : mailcap-2.1.41-2.el7.noarch                                    2/3 
  验证中      : httpd-tools-2.4.6-67.el7.centos.x86_64                         3/3 

已安装:
  httpd.x86_64 0:2.4.6-67.el7.centos                                               

作为依赖被安装:
  httpd-tools.x86_64 0:2.4.6-67.el7.centos      mailcap.noarch 0:2.1.41-2.el7     

完毕!

2、搭建阿里云仓库

1.切换到yum.repo.d目录下,将自带的repo移走

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]# mkdir ding
[root@localhost yum.repos.d]# mv *.repo ding
[root@localhost yum.repos.d]# ls
ding
[root@localhost yum.repos.d]# 

centos系统的yum源

CentOS系统的yum源
#阿里云
https://mirrors.aliyun.com/centos/$releasever/ 
#腾讯云
https://mirrors.cloud.tencent.com/centos/$releasever/ 
#华为云
https://repo.huaweicloud.com/centos/$releasever/ 
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/


EPEL的yum源
#阿里云
https://mirrors.aliyun.com/epel/$releasever/x86_64
#腾讯云
https://mirrors.cloud.tencent.com/epel/$releasever/x86_64
#华为云
https://mirrors.huaweicloud.com/epel/$releasever/x86_64
#清华大学
https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/x86_64

#更新源
http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/

2. 新建aliyun仓库

[root@localhost yum.repos.d]# vim aliyun.repo

[ali]
name=aliyun
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
aseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=0

五、NFS共享

NFS(Network File System 网络文件服务) NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。 通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源 NFS 也是 NAS 存储 设备必然支持的一种协议

1、特点

采用TCP/IP传输网络文件

安全性低

简单易操作

适合局域网环境

2、优势

NFS优势:节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率。、

3、搭建过程

添加一块硬盘用作共享使用

[root@localhost ~]# yum install nfs-utils.x86_64 rpcbind -y   #安装软件包
[root@localhost ~]# mkdir /share
[root@localhost ~]# cd /share/
[root@localhost share]# chmod -R 777 /share/
[root@localhost share]# vim /etc/exports
/share *
[root@localhost ~]# systemctl start rpcbind 
[root@localhost ~]# systemctl start nfs 
[root@localhost ~]#exports -vr
[r[root@localhost ~]# netstat -anpt | grep rpc
[root@localhost ~]# showmount -e 
#客户机
[root@localhost ~]# mount 192.168.7.250:/opt/wwwroot /var/www/html
[root@localhost ~]# vi /etc/fstab 
192.168.7.250:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0
showmount -e 主机名  (查看远程主机nfs共享)

六、总结

YUM软件仓库主要通过HTTP或FTP方式进行发布,且需数据,其中包含所有rpm句文件的头信

使用yum命令查询软件包时,可用的子命今包括list、info、search,分别用于查询软件包列表、查询软件包的描述信息、查询指定的软件包

使用yum命令安装、升级、卸载软件包时,对应的子命令分别为install、update、 remove.

充当NFS客户端和NFNFS 服务的实现依赖于RPC机制,RPCS服务器的中介。在 CentOS 6系统中,需要安装nfs-utilsrpcbind 软件包来提供NFS共享服务,前者用于NFS 共享发布和访问,后者用
J于RPC 支持。

对NFS 共享的访问使用mount命令来进行挂载,对应的文件系统类型为nfs。既可以手动挂载,也可以加入 fstab配置文件来实现开机自动挂载。

上一篇:Asp.Net WebApi 跨域设置


下一篇:Linux下套接字具体解释(三)----几种套接字I/O模型