目录层次结构中区分不同功能的RPM包,同时只有一份共享的repodata

news2024/11/17 7:35:04

使用本地的yum源有几个潜在的好处:

  1. 更快的下载速度: 本地yum源通常位于本地网络上,因此可以通过局域网快速获取软件包,而不需要依赖互联网连接。这样可以提供更快的下载速度,节省时间和带宽消耗。

  2. 离线访问: 使用本地yum源可以在没有互联网连接的环境中访问软件包。这对于在没有网络连接或希望独立于互联网的封闭环境中部署系统的情况非常有用。

  3. 更好的控制: 通过使用本地yum源,你可以更好地控制可用的软件包版本和更新。你可以选择在本地镜像中保留特定的软件包版本,而不受远程仓库的变化影响。这有助于确保系统中使用的软件包版本符合你的要求和稳定性需求。

一、把需要的rpm包下载到本地

1、配置yum工具

使用yum命令加上参数
--downloadonly:只下载
--downloaddor:指定下载目录

mkdir -p /data/yum

yum install --downloadonly --downloaddir=/data/yum/ mysql-community-server
 

此时,就将MySQL的相关安装包和依赖包下载到了/yum/目录。

完成上面的步骤,第一步本地rpm包准备好了

2、生成yum仓库数据文件信息(repodate信息)

没有生成仓库数据信息,在使用yum的时候会报错,使用仓库需要有repomd.xml这个文件。
repomd.xml:文件就是仓库rpm包的索引信息。
使用createrepo生成即可,默认是没有这个命令的。

yum install createrepo -y # 安装createrepo

createrepo /data/yum/ # 生成repomd.xml文件

通过上述命令生成的


 

3、配置本地yum仓库

vim /etc/yum.repos.d/local.repo
[local]
name=local repository
baseurl=file:///data/merged_repodata
enabled=1
gpgcheck=0

yum repoinfo local

清除缓存

yum clean all && yum repolist # 清除缓存


 

二、合并yum源

之前没有合并多个yum源,每次生成单独的yum源和repodata,会造成客户端配置时候要配置多个

yum.repo

当需要在目录层次结构中区分不同功能的RPM包,同时只有一份共享的repodata时,可以采取以下步骤:

  1. 创建一个新的目录,用于存储合并后的repodata和分目录的RPM包。假设你创建了一个名为"merged_data"的目录。
  2. 将所有的RPM包复制到"merged_data"目录中。
  3. 打开终端,导航到"merged_data"目录。使用以下命令安装createrepo工具(如果尚未安装):

yum install createrepo

   4.运行以下命令生成repodata:

这将在"merged_data"目录中生成一个名为"repodata"的新目录,其中包含合并后的repodata文件。

  5.在"merged_data"目录中创建用于区分不同功能的子目录。例如,假设你有两个功能(func1和func2),你可以创建两个子目录:func1和func2。

6.将每个功能的RPM包分别复制到相应的子目录中。

现在,你的目录结构看起来像这样:

merged_data/
├── func1/
│   ├── rpm1.rpm
│   ├── rpm2.rpm
│   └── ...
├── func2/
│   ├── rpm3.rpm
│   ├── rpm4.rpm
│   └── ...
└── repodata/
    ├── repomd.xml
    └── ...

其中,"repodata"目录包含合并后的repodata文件,而每个功能的RPM包则分别存放在对应的子目录中。

其他人可以使用生成的repodata和相应的目录结构来创建yum.repo文件。他们只需要在yum.repo文件中引用合并后的repodata的路径即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/563750.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实验12 卷积神经网络

1. 实验目的 ①掌握深度学习的基本原理; ②能够使用TensorFlow实现卷积神经网络,完成图像识别任务。 2. 实验内容 ①设计卷积神经网络模型,实现对Mnist手写数字数据集的识别,并以可视化的形式输出模型训练的过程和结果&#xf…

Qt--事件过滤器

写在前面 Qt中的事件过滤器(Event Filter)是一种机制,用于拦截并处理特定类型的事件。但和Qt–事件分发器一文中提到的事件分发器有些区别。 事件过滤器的工作原理 这里同样使用一个简单的示例图帮助理解: 这里假设有一个Widget父窗口,该…

服务间的通信(RestTemplate +Ribbon+Feign):

服务之间的依赖: 其实根据上图我们发现会员管理服务其实是依赖于我们图书的这个服务的,那么为什么要依赖于图书这个服务呢,因为会员服务想要进行借阅图书的时候,必须要对图书模块的图书的库存等做校验才可以,所以membe…

在 Kubernetes 上实现高速应用交付

原文作者:NGINX 原文链接:在 Kubernetes 上实现高速应用交付 转载来源:NGINX 官方网站 NGINX 唯一中文官方社区 ,尽在 nginx.org.cn 运行于 Kubernetes 之上的应用需要一个经过验证的生产级应用交付解决方案。NGINX Ingress Cont…

边缘计算AI硬件智能分析网关V1版的接入流程与使用步骤

我们的AI边缘计算网关硬件——智能分析网关目前有两个版本:V1版与V2版,两个版本都能实现对监控视频的智能识别和分析,支持抓拍、记录、告警等,在AI算法的种类上和视频接入上,两个版本存在些许的区别。V1的基础算法有人…

【ChatGPT】《吴恩达 x OpenAI Prompt Engineering教程中文笔记》- 知识点目录

《吴恩达 x OpenAI Prompt Engineering教程中文笔记》 🐳 在开始编写提示词之前的一些设置 不同的temperature会影响模型的理性和想象力,这里告诉我们: Low:例如GPT4,更加适合确定性的问答任务Hight:例如…

non-protected broadcast场景分析及解决

non-protected broadcast场景分析及解决 在两个app之间互相送消息使用BroadcastReceiver,有时在运行过程中在logcat工具中会发现大片的飘红消息。 要消除这些错误信息,需要在广播的 Sender 和 Receiver 做部分的修改。 错误信息分析 由于 发送端 的 M…

忆享聚焦|ChatGPT、AI、网络数字、游戏……近期热点资讯一览

“忆享聚焦”栏目第十四期来啦!本栏目汇集近期互联网最新资讯,聚焦前沿科技,关注行业发展动态,筛选高质量讯息,拓宽用户视野,让您以最低的时间成本获取最有价值的行业资讯。 目录 行业资讯 1.科技部部长王志…

上海亚商投顾:沪指跌1.28%失守年线 大金融板块集体走弱

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪 三大指数今日继续调整,沪指超1%逼近3200点,尾盘失守年线,创业板指较为抗跌。大…

你收藏了那些实用工具类网站?

今天来给大家分享几个众多网友们推荐的,宝藏工具类网站 uIGradients https://uigradients.com/#Flickr 专业的渐变色配色工具网站,配色什么的非常全,也可以按照自己的想法来选择搭配,还能直接获得对应渐变配色的CSS代码&#xff…

水表自动抄表系统有什么功能

水表自动抄表系统是一种新型的智能化管理系统,它可以自动采集水表的数据,并且实时上传到管理平台,实现了水表的实时监测和管理。该系统具有以下几个主要功能: 1.自动抄表功能 水表自动抄表系统可以实现自动采集水表的数据&#x…

【学习笔记】Windows 下线程同步之互斥锁

目录 前言环境简介相关函数CreateMutex Wait 函数ReleaseMutexCloseHandle 其他互斥锁的名字未命名互斥锁的同步互斥锁的意外终止临界区对象 参考 前言 本文所涉及的同步主要描述在 Windows 环境下的机制,和 Linux 中的同步机制有一定的联系,但注意并不…

小猫踩球-第14届蓝桥杯省赛Scratch中级组真题第2题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第137讲。 小猫踩球,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程中级组真题第2题&#xf…

智慧档案馆一体化监控系统设计所需要的10条依据

1.科学性 本项目目标定位为:以科学技术为基础,依靠先进的设备和优越的设计理念、科学客观的管理,利用信息化管理及相关最新技术,将库房实际环境与存储技术、计算机技术、无线自动控制技术、通讯与信息处理技术等先进技术相结合&a…

Python appium搭建app自动化测试环境

目录 前言 App自动化环境安装 安装安卓开发工具 安装模拟器 前言 appium做app自动化测试,环境搭建是比较麻烦的。 也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎。 但没有成功的环境,就没有办法继续后续的使用。 在app自…

面试技术点

一、对热修复、插件化、模块化、组件化有一定研究。 1、模块化 将共享部分或业务模块抽取出来形成独立module。 2、组件化 基于模块化,核心思想是角色的转换,在打包时是library,分离独立的业务组件如微信朋友圈。 3、热修复和插件化种类、…

在Kaggle上使用Stable Diffusion进行AI绘图

前言 因为使用Stable Diffusion进行AI绘图需要GPU,这让其应用得到了限制本文介绍如何在Kaggle中部署Stable Diffusion,并使用免费的P100 GPU进行推理(每周可免费使用30小时),部署好后可以在任意移动端使用。本项目在s…

2023全球最佳医院榜单及简要介绍

作为医学类的访问学者、博士后及联合培养博士们,都希望到世界知名医院进行临床研修交流及科研学习。2023 年世界最佳医院排行榜的发布为申请者提供了目标平台,现知识人网小编整理刊出。 近期,《新闻周刊》和全球数据公司 Statista 推出了2023…

拿了7家大厂offer后,整理出来的笔记.....

我第一次接触自动化是在2016年。那时刚毕业一年有余,组内一直做手工功能测试,大概在2018年9月,部门领导要求测试组引入自动化。组内之前从没有开展过任何自动化,测试主管安排了一个刚入职不久的研究生同事去研究。 当时自己内心还…

UniApp原生插件制作

参考1:UniApp官网-原生插件开发 参考2:uniapp Android 原生插件开发 一、下载安装Android Studio 本部分不在赘述 二、下载UniApp离线SDK 下载地址:Android 离线SDK - 正式版 | uni小程序SDK 三、解压下载文件,并导入Androi…