博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在CentOS 6.3 64bit上如何从源码生成rpm包?
阅读量:4185 次
发布时间:2019-05-26

本文共 792 字,大约阅读时间需要 2 分钟。

具体例子参见《鸟哥私房菜》23.3.5中的例子,非常详细和经典!
下面是在CentOS 6.6 64bit上面的实操记录
首先查询本机是否有安装rpmbuild命令?
whereis rpmbuild
在安装完成后,直接运行
man rpmbuild
来查询即可
显示当前配置情况
rpmbuild --showrc
如果事先没有安装rpmbuild,以root用户安装rpmbuild命令
yum -y install rpm-build
系统默认的rpm构建目录是/root/rpmbuild,但是起初系统中并没有这样的目录结构,我们可以在对一个.spec文件直接执行下面的命令来自动生成这个结构

rpmbuild -ba ats.spec

编译前的目录结构是这样的

从鸟哥网址下载如下源码包
wget ' '
tar zxvf main.tgz
编写Makefile文件,略作修改
另外得到.o文件:
gcc -c main.c
gcc -c hehe.c
gcc -c sin_value.c
gcc -c cos_value.c
再次打包
tar -zcvf main-0.1.tar.gz main-0.1
将源码包复制到rpmbuild默认源码目录下面
cp main.0.1.tar.gz /root/rpmbuild/SOURCES
在/root/rpmbuild/SPECS下面编写针对该项目的SPEC文件,
vim main.spec
保存后,在当前目录下面执行
rpmbuild -ba main.spec

(从中易见,编译过程中会生成以临时目录RPM_INSTALL_ROOT,写入rpm后会删除它,所以需要在Makefile的install中添加安装文件的这个前缀)
成功编译后的结果是
下面开始测试打包的结果
安装rpm包
测试rpm包

实际查询rpm包

你可能感兴趣的文章
近日計劃
查看>>
.NET Framework Security Code Access Security-應用程式篇
查看>>
Designing and Implement Lookup Control for Windows Forms
查看>>
Designing and Implement ButtonEdit Control for Windows Forms
查看>>
如果你是程序员你或许不须以撰写组件维生,但我确信你必定得依赖组件维生!
查看>>
像Component的Control
查看>>
Inside ASP.NET 2.0-即时编译系统
查看>>
修復VS.NET 2005
查看>>
LINQ
查看>>
JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载]
查看>>
学英语的网站[转载]
查看>>
Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
查看>>
住在我隔壁储藏室的大学刚毕业的小夫妻[转载]
查看>>
英语学习加油站[收集]
查看>>
Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
查看>>
2007.5.13 祝天下所有的母亲: 节日快乐!
查看>>
Asp.net 2.0自定义控件开发相关的几种嵌入资源解决方案
查看>>
Asp.net 2.0控件开发相关调试(JavaScript调试和自定义控件设计时调试)
查看>>
Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
查看>>
Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
查看>>