RPM:从C到RPM包

话说在《automake:从C到make》中,我从一个C语言源代码文件开始,制作了一个标准的tar包。


有了bar包怎么制作rpm包呢。


参考了linuxfans.org的文章《rpm 建包原理(2010.11.22 更新)》,我学会了如何制作rpm包。下面将把过程展现出来。

建立开发环境

首先需要编译器等软件

yum groupinstall "Development tools"

然后对rpm进行一点配置

echo '%_topdir /home/lophyxp/rpm' >> ~/.rpmmacros
echo '%debug_package %{nil}' >> ~/.rpmmacros

建立目录树

mkdir -vp ~/rpm/{SOURCES,SPECS,BUILD,RPMS/x86_64,SRPMS}

准备源代码

进入《automake:从C到make》做好的目录,生成tar包,并复制到SOURCES目录

cd hello
./configure
make
make dist-xz

mv hello/hello-0.01.tar.xz rpm/SOURCES/

准备spec文件

vi rpm/SPECS/hello.spec
====hello.spec============
#hello.spec

Summary: Hello world rpm package.
Name: hello
Version: 0.0.1
Release: 1
Source: %{name}-%{version}.tar.xz
License: GPL
Packager:lophyxp
Group: Applications/System
BuildRoot: %{_tmppath}/%{name}-%{version}-%{relase}-buildroot-%(%{__id_u} -n)

%description
This is a software say hello world to you.

%prep
%setup -n %{name}-%{version}
%configure

%build
make %{?_smp_mflags} OPTIMIZE="%{optflags}"

%install
%makeinstall

%clean
%{__rm} -rf %{buildroot}
%{__rm} -rf %{_builddir}/%{name}-%{version}

%files
%defattr(-,root,root)
%{_bindir}/hello

%changelog
* Sat Oct 08 2016 Lophyxp
- 0.0.1 - 1 First spec release
==========================================

制作rpm包

rpmbuild -ba rpm/SPECS/hello.spec
ls rpm/RPMS/x86_64
ls rpm/SRPMS
得到rpm包和src.rpm包。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值