您现在的位置是:首页 >技术杂谈 >【部署YUM仓库】网站首页技术杂谈

【部署YUM仓库】

桦皪 2023-06-07 16:00:02
简介【部署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 软件包目录创建软件包依赖关系索引表

请添加图片描述

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。