首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
【RHCA+】源码包编译(SRPM转RPM)
📅 2026/10/19 1:36:19
✍️ 爱科研究院
👁 阅读 3,247
“ 目录RHCA - 6 软件仓库 - 25 源码包编译SRPM转RPM ”SRPM包Source的首字母以源码形式发布的RPM包安装时要先编译再安装命名格式包名-版本号-发布次数-发行商-src.rpm源码包下载链接http://nginx.org/packages/rhel/7Server/SRPMS/不能用root用户操作制作rpm包本身不需要root权限并且可避免误操作当前时实验环境没有遵守文件格式文件名格式直接安装内含程序类型修改参数并编译RPMxxx.rpm可以已编译不可以SRPMxxx.src.rpm不可以未编译可以编译SRPM包并安装的两种方式1、rpmbuild命令直接用SRPM包安装软件2、用*.spec 文件将SRPM包编译成RPM包再安装编译SRPM包步骤1、解开SRPM包得到源码包2、对源码包进行编译生成二进制文件3、把二进制文件重新打包生成RPM包一、rpmbuild命令语法格式rpmbuild [选项] 包全名参数作用--rebuild编译SRPM包生成RPM二进制包不安装--recompile编译SRPM包并安装-ba编译同时生成RPM二进制包和SRPM源码包-bb编译仅生成RPM二进制包[rootwuzuniao ~]# yum -y install openssl openssl-devel libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed libtool zlib zlib-devel pcre pcre-devel patch #安装rpmbuild命令的依赖包[rootwuzuniao ~]# yum -y install rpm-build gcc make redhat-lsb-core libuuid-devel #rpmbuild命令默认没装安装[rootwuzuniao ~]# rpmbuild --rebuild nginx-1.8.1-1.el7.ngx.src.rpm #编译成二进制包Wrote: /root/rpmbuild/RPMS/x86_64/nginx-1.8.1-1.el7.ngx.x86_64.rpm #写入rpm包的位置看到基本成功了 exit 0 #表示编译成功[rootwuzuniao ~]# ls /root/rpmbuild/ #编译完成后会在当前目录下生成rpmbuild目录编译过程产生的文件都在这里BUILD BUILDROOT RPMS SOURCES SPECS SRPMS文件名作用BUILD编译过程中产生的数据保存位置源代码解压后位置RPMS编译成功生成的RPM包保存位置SOURCES从SRPM包中解压出来的源码包*.tar.gz保存位置SPECS生成的设置文件的安装位置命名rpm名.specSRPMS放置SRPM包的位置BUILDROOT假根使用install临时安装到这个目录当作根用这个目录下是真正的目录文件。打包完成后将被删除[rootwuzuniao ~]# ll /root/rpmbuild/RPMS/x86_64/ #查看编译后的RPM包total 3216-rw-r--r--. 1 root root 380312 Apr 3 23:16 nginx-1.8.1-1.el7.ngx.x86_64.rpm-rw-r--r--. 1 root root 1682364 Apr 3 23:16 nginx-debug-1.8.1-1.el7.ngx.x86_64.rpm-rw-r--r--. 1 root root 1228684 Apr 3 23:16 nginx-debuginfo-1.8.1-1.el7.ngx.x86_64.rpm[rootwuzuniao ~]#二、用*.spec文件编译[rootwuzuniao ~]# rpm -i nginx-1.8.1-1.el7.ngx.src.rpm #-i表示安装对srpm包来说只会解开包并将文件放在当前目录下的rpmbuid目录中不涉及安装[rootwuzuniao ~]# ls /root/rpmbuild/ #命令解开只有2个文件夹分别放置源码和设置文件SOURCES SPECS[rootwuzuniao ~]# rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec #编译同时生成RPM二进制包和SRPM源码包[rootwuzuniao ~]# ls /root/rpmbuild/ #RPM包放在RPMS目录中SRPM包生成在SRPMS目录BUILD BUILDROOT RPMS SOURCES SPECS SRPMS[rootwuzuniao ~]#
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/19 1:36:19
NVFP4量化原理深度剖析:DeepSeek-V4.1-Flash-NVFP4如何用W4A4压缩552B MoE权重
2026/10/19 1:31:18
如何微调InternVL3_5-241B-A28B-MPO:SWIFT与XTuner定制多模态能力完整指南
2026/10/19 1:31:18
COB封装光模块精准划片与抗衰减方案:工艺难点、参数优化与避坑指南
2026/10/19 2:16:21
供应链系统HTML静态原型拆解:从页面结构到交互逻辑的完整指南
2026/10/19 2:16:21
三维立体画生成器:从深度图到裸眼3D的完整实现与调优
2026/10/19 2:16:21
工作流引擎请假实例:从BPMN建模到代码落地的完整避坑指南
2026/10/19 2:16:21
6410 IROM_Fusing_Tool 详解:从启动链原理到SD卡烧录实战
2026/10/19 2:16:21
CodeBlocks配置graphics.h:winBGIm源码解析与链接避坑指南
2026/10/19 2:11:21
哈希表——快速找到数据:冲突、删除与扩容的实现
2026/10/19 0:01:13
频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现
2026/10/19 0:01:13
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道
2026/10/19 0:01:13
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统
2026/10/18 0:02:43
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/19 2:04:59
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/18 0:02:43
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/17 10:15:50
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/16 18:46:48
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/16 18:46:46
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)