目录
一、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配置文件来实现开机自动挂载。