目录
- 一、YUM概述
- 1.1、YUM( Yellow dog Upadater Modified)
- 二、准备安装源
- 2.1、YUM软件仓库类型
- 2.2、RPM软件包的来源
- 2.3、第三方yum源的网址查看:
- 2.4、构建CentOS 7 软件仓库
- 2.4.1、配置yum源仓库时要先挂载
- 2.4.2、配置yum源仓库
- 2.4.3、配置完后更新缓存
- 2.5、ftp源仓库的调用
- 2.6、配置在线yum仓库
- 2.6.1、安装阿里云的yum源仓库
- 三、模拟优先级yum源
- 3.1、yum仓库的缓存在哪里
- 四、总结
一、YUM概述
1.1、YUM( Yellow dog Upadater Modified)
·基于RPM包构建的软件更新机制。
·可以自动解决依赖关系。
·所有软件包由集中的YUM软件仓库提供。
二、准备安装源
2.1、YUM软件仓库类型
FTP源: ftp://....
一对多 安装快,但是软件数最少,版本低
在线源: http://..... 或者 https://....
一对多 软件数量多,版本新,但是安装前需要更新缓存,安装速度较慢
本地源: file://.......
一对一 安装快,但是软件数最少,版本低
2.2、RPM软件包的来源
CentOs发布的RPM包集合。
第三方组织发布的RPM包集合。
用户自定义的RPM包集合。
2.3、第三方yum源的网址查看:
2.4、构建CentOS 7 软件仓库
2.4.1、配置yum源仓库时要先挂载
repodata 目录是通过 createrepo命令来自动生成的指引表
也可以通过createrepo -g 来指定目录里存放 repodata目录
systemctl status vsftpd
查看软件启动没
2.4.2、配置yum源仓库
vim ftp.repo 创建yum源配置文件
name= 指定仓库的名称
baseurl=ftp://192.168.102.10/centos7
ftp://192.168.102.10 指定是var/ftp
centos7 指定的是var/ftp底下的字目录
enabled=1 是开启仓库 则为0时就是关闭仓库
gpgcheck=1 开启数字签名密钥验证文件 则=0时关闭
gpgkey= 指定对应的数字签名密钥文件(不使用可以不写)
2.4.3、配置完后更新缓存
yum clean all && yum makecache
用本地yum源来重新更新缓存
2.5、ftp源仓库的调用
scp ftp.repo 192.168.102.40:/`pwd`
使用scp 命令将本机配置的yum源仓库,复制到远程主机里
ftp的配置文件到远程主机里,可以不进行挂载进行安装软件
2.6、配置在线yum仓库
2.6.1、安装阿里云的yum源仓库
在浏览器中搜索yum源下载地址
http://mirrors.aliyun.com/repo/
点击复制链接,复制到Linux主机里进行安装
wget -O /etc/yum.repos.d/aliyum.repo http://mirrors.aliyun.com/repo/Centos-7.repo
在yum仓库里就可以看见阿里云的yum源仓库来
使用
mv aliyum.repo CentOS-Base.repo
将下载的阿里云的yum源仓库覆盖官方的yum源仓库,使得在线源的安装更快
覆盖完后就可以看见在线源是用阿里云来进行下载
yum install -y yum-plugin-priorities
安装这个软件包,这个插件设置yum安装的优先级,
yum安装的优先使用本地yum源和ftpyum源
再去使用别的yum源
三、模拟优先级yum源
在阿里云的网站上下载一个epel-7.repo的拓展源,下载后放进Linux终端里
在之前ftp的yum源仓库设置epel的拓展源仓库,并且设置好优先级
将所有的yum源仓库放起来,取出ftp的yum源仓库使用cat命令查看ftp的yum源仓库
进入优先级的文件里查看有没有打开
设置好后就可以进行安装了,如果本地源没有就使用在线源安装
3.1、yum仓库的缓存在哪里
在yum下载的软件包,会自动清除掉,没有被缓存下来
如果想要通过缓存来获取软件包的话修改yum的文件
vim /etc/yum.conf
进入修改目标目录和缓存设置
下载文件后,缓存的数据
四、总结
yum下载软件包
1) 开启缓存
vim /etc/yum.conf
cachedir=缓存目录
keepcache=1 #1为开启缓存 0为关闭缓存
yum install -y 软件
yum install -y 软件--downloaddir=下载目录
2--downloadonlv
yumdownloader 软件
3--destdir=下载录 --resolve
createrepo 软件包目录创建软件包依赖关系索引表