CentOS下通过已有的二进制文件创建RPM安装包

希望通过已经编译好的二进制文件来直接制作安装包, 创建使用rpmbuild,这个用法网上比较多(如果没有,使用 yum install rpm-build 安装)。其文件存放具体目录没有仔细研究,只是在CentOS 6.2 X86_64上测试通过

 

在CentOS 6.2下,我使用root用户登录,在/root下,有目录rpmbuild,其中有子目录:BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS。

因为我仅仅使用二进制文件,所以将spec文件放在SPECS中,将需要创建安装包的二进制文件放在BUILDROOT目录下。生成的rpm安装包会存放在RPMS下。

spec文件格式网上很多,就不详细记录。

我的my.spec文件如下:

Summary: Here is summary for package. 
Name: Tools
Version: 2.1.1
Release: 100
License: GPL
Group: Network
%description
Here is description.
%prep
%build
%install
%files
/lib
/sbin
/etc
/include
/usr
/share

注意,files下的文件或目录的/是相对目录/root/rpmbuild/BUILDROOT/Tools-2.1.1-100.x86_64而言的。

其中/root/rpmbuild/BUILDROOT/为目录rpmbuild使用的目录。

目录Tools-2.1.1-100.x86_64中,Tools是spec中的Name,2.1.1是spec文件中的Version,100是spec文件中的Release。其目录下必须存放spec中files下的文件。

 

最后,使用

cd /root/rpmbuild/SPECS
rpmbuild -bb my.spec

在/root/rpmbuild/RPMS/x86_64下,就出现了Tools-2.1.1-100.x86_64.rpm。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值