centos7使用rpmbuild制作RPM包

本文详细介绍了在CentOS7系统中如何使用rpmbuild工具,从创建源码包到编写spec文件,最后成功生成并安装RPM包的过程。通过实例展示了打包一个名为sort-average的命令行工具。
摘要由CSDN通过智能技术生成
前言
所有操作在root权限下执行

一.将之前我们制作tarball软件包复制到/root/rpmbuild/SOURCES上面并打包
复制
cp -r /usr/local/src/sort-average /root/rpmbuild/SOURCES
进入/root/rpmbuild/SOURCES目录
cd /root/rpmbuild/SOURCES
改目录名
mv sort-average sort-average-0.1
打包
tar -zcvf sort-average-0.1-1.tar.gz sort-average-0.1

二.在/root/rpmbuild/SPECS目录编写sort-average.spec文件
Summary: sort 10 integers or average 5 integers
Name: sort-average
Version: 0.1
Release: 1
License: GPL
Group: jison`s home
Source: sort-average-0.1-1.tar.gz
Packager: jison
BuildRoot: /root/rpmbuild

%description
This package will let you sort 10 integers or average 5 integers

%prep
%setup -q

%build
make

%install
mkdir -p %{buildroot}/usr/local/bin
cp /root/rpmbuild/BUILD/sort-average-0.1/sort-average %{buildroot}/usr/local/bin
make install RPM_INSTALL_ROOT=%{buildroot}

%files
/usr/local/bin/sort-average
三.根据sort-average.spec文件生成RPM包
rpmbuild -ba sort-average.spec
-ba 编译并同时生成RPM与SRPM文件
-bb 仅编译成RPM文件
然后就可以在/root/rpmbuild/RPMS/x86_64文件夹看到打包好的RPM包了
cd /root/rpmbuild/RPMS/x86_64
ls
结果为
sort-average-0.1-1.x86_64.rpm
sort-average-debuginfo-0.1-1.x86_64.rpm
四.删除打包过程安装的sort-average命令并重新用打包好的sort-average-0.1-1.x86_64.rpm包安装sort-average命令
卸载tarball方法安装的sort-average命令
rm -f /usr/local/bin/sort-average
安装 sort-average-0.1-1.x86_64.rpm包
cd /root/rpmbuild/RPMS/x86_64
rpm -ivh sort-average-0.1-1.x86_64.rpm
五.测试安装好的sort-average命令
sort-average
Please input 's' or 'a or 'q':a
Please input 5 integers to average:
1 2 3 4 5
average:
3
Please input 's' or 'a or 'q':s
Please input 10 integers to sort:
5 6 4 3 2 1 54 6 3 4
after sort:
1 2 3 3 4 4 5 6 6 54
Please input 's' or 'a or 'q':q
exit...
六.卸载sort-average命令
rpm -e sort-average-0.1-1.x86_64.rpm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值