【部署YUM仓库】

news/2024/12/2 19:51:49/

目录

  • 一、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.confcachedir=缓存目录
keepcache=1     #1为开启缓存 0为关闭缓存yum install -y 软件
yum install -y 软件--downloaddir=下载目录2--downloadonlv
yumdownloader 软件3--destdir=下载录 --resolve
createrepo 软件包目录创建软件包依赖关系索引表

请添加图片描述


http://www.ppmy.cn/news/49457.html

相关文章

基于脉搏波信号和人工智能方法的应用

目录 一、引言 二、脉搏波信号基本原理和特点 2.1 脉搏波信号的产生和传播 2.2 脉搏波信号的特征参数 三、人工智能技术在脉搏波信号处理中的应用 3.1 传统机器学习方法 3.2 深度学习方法 四、基于深度学习的脉搏波信号处理方法 4.1 数据预处理 4.2 深度学习模型构建…

【安全防御】防火墙(二)

目录 1、防火墙如何处理双通道协议 2、防火墙如何处理nat 3、防火墙支持哪些NAT,主要应用的场景是什么? 4、当内网PC通过公网域名解析访问内网服务器的时候,会存在什么问题,如何解决?请详细说明 5.防火墙使用VRRP…

集群聊天服务器项目(一)——模块分层设计

本项目对程序不同功能进行分层设计,分为网络层、业务层、和数据层。 C面向接口编程也就是面向抽象类,网络模块和业务模块尽量解耦。 网络层 网络层主要封装的是网络连接方面的一些功能,即socket相关操作,这里该项目采用的是muduo网络库作为…

【C++】海量数据面试题

海量数据面试题 文章目录 海量数据面试题一、哈希切割二、位图应用1.给定100亿个整数,设计算法找到只出现一次的整数2.求两个文件交集3.在100亿个整数中找到出现次数不超过2次的所有整数 三、布隆过滤器1.求两文件交集(近似算法)2.求两文件交…

vue2项目PC端如何适配不同分辨率屏幕

项目构建:基于vue-cli3构建,使用postcss-px2rem px2rem-loader进行rem适配 实现原理:每次打包,webpack通过使用插件postcss-px2rem,帮我们自动将px单位转换成rem单位前方有坑:UI框架部分组件使用JavaScript…

Thinkphp+vued大学生租房管理系统mysql校园房屋租赁网站系统

学生租房管理系统是计算机技术和网络迅速发展的一个大学生租房信息应用解决方案。大学生租房平台将Internet网络技术与现代管理观念相融合,针对信息技术的特点对大学生租房平台进行规划和重构,对大学生租房信息流进行优化及合理配置,生成动态…

云原生(docker+k8s+阿里云)

Gitee-Kubernetes学习 kubectl备忘清单 k8s官方文档-task [云原生-kubectl命令详解] ingress详解 ingress官方文档 云原生-语雀-架构师第一课 如上图,服务器有公网ip和私网ip,公网ip是外部访问服务器用的,重启一次实例就变化了,如…

基于JavaSpringMvc+mybatis实现学生信息管理系统

基于JavaSpringMvcmybatis实现学生信息管理系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文章目…