部署yum仓库及NFS共享服务
yum仓库服务
yum概述
- 基于RPM包构建的软件更新机制
- 可以自动解决依赖关系
- 所有软件包由集中的yum软件仓库提供
准备安装源
-
软件仓库的提供方式(yum软件仓库三种类型)
- FTP服务:ftp://…
- HTTP服务(在线源):http://… 或者 https://…
- 本地目录(本地源):file://…
-
RPM软件包的来源
- CentOS发布的RPM包集合
- 第三方组织发布的RPM包集合
- 用户自定义的RPM包集合
软件仓库类型 | baseurl | 支持的访问数量 | 优缺点 |
---|---|---|---|
本地源 | file://… | 一对一 | 软件安装快,软件数量少,版本低 |
ftp源 | ftp://… | 多对一 | 软件安装快,软件数量少,版本低 |
在线源 | http://… | 多对一 | 软件数量多,版本新,但安装前需要更新缓存,安装速度较慢 |
-
构建CentOS7软件仓库
- RPM包来自CentOS 7 DVD光盘
通过FTP方式提供给客户机
- RPM包来自CentOS 7 DVD光盘
-
在软件仓库中加入非官方RPM包组
- 包括存在依赖关系的所有RPM包
使用createrepo工具建立仓库数据文件
- 包括存在依赖关系的所有RPM包
-
访问yum仓库
- 为客户机指定YUM仓库位置
配置文件: vim /etc/yum.repos.d/centos7.repo
- 为客户机指定YUM仓库位置
-
yum下载软件包的方式
yum下载软件包虽然会自动下载依赖包以保证正常安装所需软件包,但是依赖包会在安装完后自动删除,可以修改配置文件:/etc/yum.conf让依赖包不会被自动删除,即可得到所有下载的软件包
缓存下载
vim /etc/yum.conf
{
cachedir=缓存目录 ##可以指定下载的缓存目录
keepcache=1 ##=1为开启缓存(即不删除缓存),=0为关闭缓存(下载完即删除)
}
通过yum命令选项的下载
格式:yum -y install 软件 --downloadonly --downloaddir=下载目录
--downloadonly ##下载该软件时,仅下载软件包,不进行安装(默认自动安装)
--downloaddir= ##指定软件包的下载目录
通过yumdownloade