【自制yum仓库一】自定义RPM包

【自制yum仓库二】搭建yum仓库 自定义rpm包<<<<<自制完rpm包后,下面来讲一下yum仓库的搭建。 目录一、Yum源解析1、什么是Yum软件仓库2、Yum有什么作用3、repo仓库文件解析二、搭建Yum仓库1、安装依赖包2、安装nginx3、安装createrepo软件(创建存储库)4、创建yum仓库5、初始化仓库6、配置nginx.conf7、修改其他客户端的yum配置,来指定yum源8、问题处理四、小结 一、Yum源解析 1、什么是Yum软件仓库 YUM软件仓库通常借助于HTTP协议或FTP协. 阅读详情

当我们需要自己制作yum仓库的时候,第一步应该是准备rpm包。一般rpm包的来源有两种办法:1、通过别人的镜像拉取rpm包 ;2、自己通过源码包来制作rpm包;下面来讲怎么通过源码包自定义RPM包。


一、自定义RPM包的制作流程

  • 在linux服务器上可以直接自定义RPM包
  • 自定义RPM包的流程如下
    在这里插入图片描述

二、自定义RPM包的具体操作

自定义RPM包的时候,未编译的中间件源码包制作方法与不需要编译的中间件包制作的方法不一样。

1、需要编译的中间件的rpm包制作方法

1、安装centos开发环境集成包及中间件的依赖包

yum groupinstall "Development Tools"
yum install pcre-devel
yum install openssl openssl-devel

2、创建app目录

mkdir /app

3、自定义工作目录

vi app/.rpmmacros 
%_topdir        /app/rpmbuild    ##目录可以自定义 
 
mkdir /app/rpmbuild  

4、创建rpmbuild所需要的目录mkdir -pv {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

rpmbuild/
├── BUILD
├── RPMS
├── SOURCES
│   └── tengine-1.5.0.tar.gz
├── SPECS
│   └── tengine.spec
├── SRPMS
└── tmp

​目录解析

	**目录解析**
	
	BUILD	源代码解压后的存放目录

​	RPMS   制作完成后的RPM包存放目录,里面有与平台相关的子目录

​	SOURCES 收集的源材料,补丁的存放位置

​	SPECS  SPEC文件存放目录

​	SRMPS  存放SRMPS生成的目录

5、将源码包放在SOURCES目录下

cp /源码包路径  /app/rpmbuild/SOURCE

6、配置SPECS下的配置文件

vi tengine.spec 
 
### 0.define section               #自定义宏段,这个不是必须的 
### %define nginx_user nginx       #这是我们自定义了一个宏,名字为nginx_user值为nginx,%{nginx_user}引用 
 
### 1.The introduction section      #介绍区域段 
 
Name:           tengine            #名字为tar包的名字 
Version:        1.4.2              #版本号,一定要与tar包的一致哦 
Release:        1%{
   
   ?dist}          #释出号,也就是第几次制作rpm 
Summary:        tengine from TaoBao  #软件包简介,最好不要超过50字符 
 
Group:          System Environment/Daemons  #组名,可以通过less /usr/share/doc/rpm-4.8.0/GROUPS 选择合适组 
License:        GPLv2                       #许可,GPL还是BSD等  
URL:            http://laoguang.blog.51cto.com   #可以写一个网址 
Packager:       Laoguang <ibuler@qq.com> 
Vendor:         TaoBao.com 
Source0:        %{
   
   name}-%{
   
   version}.tar.gz   
#定义用到的source,也就是你收集的,可以用宏来表示,也可以直接写名字,上面定义的内容都可以像上面那样引用 
#patch0:            a.patch                 #如果需要补丁,依次写 
BuildRoot:      %_topdir/BUILDROOT         
#这个是软件make install 的测试安装目录,也就是测试中的根,我们不用默认的,我们自定义,
#我们可以来观察生成了哪此文件,方便写file区域 
BuildRequires:  gcc,make                           #制作过程中用到的软件包 
Requires:       pcre,pcre-devel,openssl,chkconfig  #软件运行需要的软件包,也可以指定最低版本如 bash >= 1.1.1 
%description              
制作rpm包的本地repo仓库 相关链接 https://www.jianshu.com/p/286fcef565ab 阅读详情

相关推荐

Linux——RPM、Yum 安装及yum本地安装

RPM包管理器通过建立统一的文件数据库,对在Linux系统中安装、卸载、升级的各种.rpm软件包进行详细的记录,并能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调、有序的整体环境中运行。 使用RPM机制封装的软件包文件拥有约定俗成的命名格式,一般使用“软件名-软件版本-发布次数.操作系统类型.硬件架构类型 .rpm”的文件名形式,如“bash-4.1.2-15.e16_4.x86_64....

ML908的博客 1827

自定义Yum仓库

自定义Yum仓库 问题 1)准备软件包目录 2)新建文件夹 /custom 3)拷入 linuxqq、realplayer 两个 RPM 包 4)为软件包目录生成 repodata/ 数据 5)从 RHEL 6 光盘安装 createrepo 6)执行 createrepo /custom 7)测试上述 YUM 源 方案 本题的思路: 1)先搭建好yum仓库,安装createrepo软件包 2)...

秦庚辰的博客 522

RPM包自定义安装路径(Linux)

默认情况下,RPM包会将文件安装到预定义的位置,但有时候我们可能希望将文件安装到不同的路径下。默认情况下,RPM包会将文件安装到预定义的位置,但有时候我们可能希望将文件安装到不同的路径下。通过创建.spec文件并指定文件的安装路径,我们可以将文件安装到我们选择的目录中。通过创建.spec文件并指定文件的安装路径,我们可以将文件安装到我们选择的目录中。为了演示这个过程,我们将创建一个简单的RPM包,并将文件安装到自定义路径。为了演示这个过程,我们将创建一个简单的RPM包,并将文件安装到自定义路径。

YpysHtml的博客 4419

RPM软件包制作

比较详细的介绍了RPM包制作的步骤,精确讲解到了各个段的位置及宏的常用方法。真的不错!

用rpmbuilder打rpm包

linux下用rpmbuilder打rpm包的方法,个人总结了一下不对的地方请多多指教

小红书图文AI创作:输入主题,一键生成图文(coze工作流教程+获取)

输入主题,工作流一键生成小红书风格图文,30s一条,可批量生成

2301_79384090的博客 2799

EMC(6)——电磁场的屏蔽

假如,机箱没有开口缝隙,比如篮球这种壳体,屏蔽效能都能达到100dB,100dB,基本上把电磁场强度能衰减万倍的关系,所以,这种方式屏蔽效能非常高。一般,钣金机箱,缝隙很大,大家目视就可以看到,铝铣的机箱,比较平整,但实际情况,表面其实也是坑坑洼洼,只是,大家肉眼看不出来而已!这种安装方式,是直接在缝隙增加导电材料,存在一个问题,就是,手法温柔点,压缩度会不够,手法粗暴点,过度压缩。所以,不是说,用金属机箱就能起到屏蔽效果,重要的是,要做好机箱孔缝电磁兼容设计,否则,是金属机箱,也是摆设。

qq_39825125的博客 2181

BBR算法原理与实现深度解析

BBR算法通过重新定义拥塞控制的基本范式,为现代网络应用提供了突破性的解决方案。随着QUIC协议的普及和智能网卡技术的发展,BBR类算法将在边缘计算、云游戏、工业物联网等领域发挥更重要的作用。

程序猿老樊的博客 2418

SIMULIA-Simpack 2022x新功能介绍

增加库伦摩擦类型力元95 Coulomb Friction增加了3种新的摩擦方向类型用于模拟平面、圆柱和球面摩擦。针对平移和旋转摩擦改进了滑动到粘着过渡阶段的检测,增加一个参数定义两种不同的滑移-粘滞过渡模式,即“Unloaded stick stiffness”和“Preload stick with last slip”。新增加124'Applied Load’力元允许用户将力或扭矩作为恒定值或通过激励元素施加到To Marker点上。该力元建模操作方便,效率高。支持线性柔性体装配。

crystalzhan的博客 1047

SAP-FICO LSMW实战:批量导入财务凭证与固定资产主数据(AS91)的完整指南

本文详细介绍了SAP-FICO中LSMW工具在批量导入财务凭证与固定资产主数据(AS91)的完整流程与实战技巧。从基础概念、环境准备到财务凭证导入全流程,特别针对AS91历史资产导入的日期逻辑和关键字段映射提供了专项指南,并分享了常见错误排查与性能优化建议,帮助用户高效完成SAP数据迁移任务。

weixin_29230649的博客 505

汽车LIN总线(3) -- 协议层:帧的类型

主要介绍LIN协议层中帧的类型,介绍中加入一点自己的理解(带下划线的是,其余是官方资料)。

晴朗luo的博客 889

Transformer大模型实战 文本摘要任务

Transformer, 文本摘要, 自然语言处理, 预训练模型, 序列到序列, BERT, BART, T5 1. 背景介绍 文本摘要任务是自然语言处理 (NLP) 领域的重要研究方向之一,旨在从长篇文本中提取关键信息,生成简洁、准确的摘要。随着深度学习技术的快速发展,基于 Tra

AI大模型应用之禅 1340

论文阅读:Training language models to follow instructions with human feedback

这篇论文的目标是通过引入一种基于人类反馈的训练方法,来让语言模型更好地按照用户意图行事。这是因为大规模语言模型虽然强大,但有时候会生成不准确、有偏见或者对用户无帮助的内容,这说明它们和用户的需求之间存在一定的“错位”。论文提出了一个新方法,将 GPT-3 进行优化,称为示例数据与监督学习:让人类标注员生成一些正确行为的示例,并使用这些示例来初步优化模型。比较数据与奖励模型:让标注员比较模型生成的多个输出,并将其排序,从中学到模型输出的优劣规则。强化学习优化:基于这些规则,使用强化学习算法进一步优化模型。

CSPhD-winston的博客 1715

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 【Fastdfs】Fastdfs实现双机房容灾切换
下一篇: 【自制yum仓库二】搭建yum仓库
羽裳醉月
博客等级 码龄7年 18粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值