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 来检测是否安装正确!