> 文章列表 > 【部署YUM仓库及】

【部署YUM仓库及】

【部署YUM仓库及】

目录

  • 一、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软件仓库提供。

【部署YUM仓库及】

二、准备安装源

2.1、YUM软件仓库类型

FTP源: ftp://....
一对多   安装快,但是软件数最少,版本低在线源: http://.....  或者 https://....
一对多   软件数量多,版本新,但是安装前需要更新缓存,安装速度较慢本地源: file://.......
一对一   安装快,但是软件数最少,版本低

2.2、RPM软件包的来源

CentOs发布的RPM包集合。
第三方组织发布的RPM包集合。
用户自定义的RPM包集合。

2.3、第三方yum源的网址查看:

【部署YUM仓库及】

2.4、构建CentOS 7 软件仓库

2.4.1、配置yum源仓库时要先挂载

【部署YUM仓库及】

【部署YUM仓库及】

repodata 目录是通过 createrepo命令来自动生成的指引表也可以通过createrepo -g 来指定目录里存放 repodata目录

【部署YUM仓库及】

systemctl status vsftpd
查看软件启动没

【部署YUM仓库及】

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=  指定对应的数字签名密钥文件(不使用可以不写)

【部署YUM仓库及】【部署YUM仓库及】

2.4.3、配置完后更新缓存

yum clean all && yum makecache 用本地yum源来重新更新缓存

【部署YUM仓库及】

2.5、ftp源仓库的调用

scp ftp.repo 192.168.102.40:/`pwd`
使用scp 命令将本机配置的yum源仓库,复制到远程主机里

【部署YUM仓库及】
【部署YUM仓库及】ftp的配置文件到远程主机里,可以不进行挂载进行安装软件
【部署YUM仓库及】

2.6、配置在线yum仓库

【部署YUM仓库及】【部署YUM仓库及】

2.6.1、安装阿里云的yum源仓库

在浏览器中搜索yum源下载地址

http://mirrors.aliyun.com/repo/

【部署YUM仓库及】
点击复制链接,复制到Linux主机里进行安装

wget -O /etc/yum.repos.d/aliyum.repo http://mirrors.aliyun.com/repo/Centos-7.repo

【部署YUM仓库及】在yum仓库里就可以看见阿里云的yum源仓库来
【部署YUM仓库及】

使用
mv aliyum.repo CentOS-Base.repo
将下载的阿里云的yum源仓库覆盖官方的yum源仓库,使得在线源的安装更快

【部署YUM仓库及】
覆盖完后就可以看见在线源是用阿里云来进行下载【部署YUM仓库及】

yum install -y yum-plugin-priorities

安装这个软件包,这个插件设置yum安装的优先级,
yum安装的优先使用本地yum源和ftpyum源
再去使用别的yum源

【部署YUM仓库及】

三、模拟优先级yum源

在阿里云的网站上下载一个epel-7.repo的拓展源,下载后放进Linux终端里

【部署YUM仓库及】在之前ftp的yum源仓库设置epel的拓展源仓库,并且设置好优先级
【部署YUM仓库及】

将所有的yum源仓库放起来,取出ftp的yum源仓库【部署YUM仓库及】使用cat命令查看ftp的yum源仓库
【部署YUM仓库及】
进入优先级的文件里查看有没有打开
【部署YUM仓库及】
设置好后就可以进行安装了,如果本地源没有就使用在线源安装

3.1、yum仓库的缓存在哪里

在yum下载的软件包,会自动清除掉,没有被缓存下来
【部署YUM仓库及】

如果想要通过缓存来获取软件包的话修改yum的文件

vim  /etc/yum.conf
进入修改目标目录和缓存设置

【部署YUM仓库及】
下载文件后,缓存的数据【部署YUM仓库及】

【部署YUM仓库及】

四、总结

yum下载软件包
1) 开启缓存
vim /etc/yum.confcachedir=缓存目录
keepcache=1     #1为开启缓存 0为关闭缓存yum install -y 软件
yum install -y 软件--downloaddir=下载目录2--downloadonlv
yumdownloader 软件3--destdir=下载录 --resolve
createrepo 软件包目录创建软件包依赖关系索引表

【部署YUM仓库及】