最简单的rpm包生成步骤

1 : 创建rpmbuild目录结构

mkdir -pv ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 

2:配置

echo ~/rpmbuild > ~/.rpmmacros,该命令将"~/rpmbuild"作为rpm打包目录 

3 将源文件打包并放入 SOURCES目录

tar zcvf hello-0.1.tar.gz test
mv hello-0.1.tar.gz /root/rpmbuild/SOURCES 

4 编写 .spec 文件

Packager:   Linuxing
Prefix:     %{_prefix}
Prefix:     %{_sysconfdir}
%define     userpath /root/bin/hello

%description
Just a test rpm suite

%prep
%setup -c
%install
mkdir -p $RPM_BUILD_ROOT%{userpath}
install -m 755 test/helloworld $RPM_BUILD_ROOT%{userpath}

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_ROOT/%{name}-%{version}

%files
%defattr(-, root, root)
%{userpath}

上述配置,在安装过程中,知识简单的将压缩后的源文件,拷贝至指定的userpath目录。

5 生成 rpm 包

rpmbuild -ba rpmbuild/SPECS/demo.spec  

生成 rpm 包 : /rpmbuild/RPMS/x86_64/xxxx.x.86_64.rpm

6 安装生成的 rpm 包

rpm -i demo-1.0.0-1.x86_64.rpm

通过 rpm -qa |grep xxx 来检测是否安装正确!

你可能感兴趣的:(技术杂文)