文章目录
前言
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。
一、YUM仓库服务
1.1YUM概述
- YUM(Yellow dog Updater, Modified)
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由几种的YUM软件仓库提供
1.2YUM安装
1.2.1软件仓库的提供方式
- FTP服务:ftp://……
- HTTP服务: http://……
- 本地目录:file://……
1.2.2RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
1.2.3构建CentOS7软件仓库
- RPM包来自CentOS7 DVD光盘
- 通过FTP,HTTP或本地目录提供给客户机
1.2.4在软件仓库中加入非官方RPM包组
- 包括存在依赖关系的所有RPM包
- 使用createrepo工具建立仓库数据文件
1.2.5配置软件仓库位置(客户机端)
- 为客户机指定YUM仓库位置
配置文件:/etc/yum.repo.d/*.repo - 直接以CentOS 7光盘作软件仓库
将CentOS7光盘放入光驱
指定仓库位置,URL地址为file:///media/cdrom
1.3YUM工具概述
1.3.1关于YUM命令
- 由软件包yum-3.4.3-150.el7.centos.noarch提供
- 用来访问YUM仓库,查询、 下载及安装、卸载软件包
1.3.2YUM的配置文件
- 基本设置: /etc/yum.conf
- 仓库设置: /etc/yum.repos.d/*.repo
- 日志文件: /var/log/yum.log
1.3.3YUM缓存目录
- 存放下载的软件包、仓库信息等数据
- 位于/var/cache/yum/$ basearch/$releasever
[root@localhost ~]# yum clean all #清空缓存
1.4软件包查询
1.4.1查询软件包
yum list <软件包> #查看软件列表
yum info <软件包> #查看软件包详细信息
yum search <关键词> #检查软件包的信息
yum whatprovides <关键词> #查看文件/目录归属于哪个软件包
1.4.2查询软件包组
yum grouplist [包组名]
yum groupinfo [包组名]
1.5软件安装、升级、卸载
1.5.1安装软件
yum install [软件名]
yum group install [软件名]
1.5.2升级软件
yum updata #既更新软件包,同时也更新系统内核
yum upgrade #只更新软件包
yum groupupdata
1.5.3卸载软件
yum remove [软件名]
1.6搭建本地YUM源
在有网情况下我们可以直接联网使用YUM仓库,假如没有网呢?我们就需要搭建本地YUM源来安装软件包,下面我们就模拟没有网场景搭建YUM仓库
[root@localhost ~]# cd /etc/yum.repos.d/ #yum仓库的配置文件
[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 bak #创建bak目录
[root@localhost yum.repos.d]# mv *.repo bak #将yum仓库的配置文件剪切到bak目录
[root@localhost yum.repos.d]# ls
bak
[root@localhost yum.repos.d]# ls bak
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]#