rpm是linux上一个非常好用的包管理工具,但是很多时候我们下载到的软件并不是一个rpm包,安装后就不好管理了;但是如果稍微留心一下就会发现,虽然开发者没有给我们直接提供一个现成的rpm包,但是关于制作rpm包的99%的工作已经帮我们做完了,就是spec文件的编写;只要我们发现源码包里面有一个.spec文件,我们就可以使用rpmbuild命令来自己制作rpm包了,制作完rpm包后再安装就比较好管理了,下面简单介绍一下rpmbuild的用法:
-bp 只作准备 (解压与打补丁)
-bc 准备并编译
-bi 编译并安装
-bl 检验文件是否齐全
-ba 编译后做成*.rpm和src.rpm
-bb 编译后做成*.rpm
-bs 只做成*.src.rpm
-tc -ti -ta -tb -ts 的功能类似,只是所需参数由spec文件变成tar包。
–buildroot 相当于我们config时使用的prefix ,指定程序安装的目录 如: /usr/local/xxxx
问题: 当使用tar包进行制作时,spec文件在tar包中的位置如何约定的呢?