制作RPM包 ( by quqi99 )
作者:张华 发表于:2012-12-26
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明
( http://blog.csdn.net/quqi99 )
一上午,制作了一个RPM包,记录一下:
1) 创建目录结构,如我在/bak/work/rpmbuild_vFlex目录下创建了目录BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
[hua@zhanghua rpmbuild_vFlex]$ pwd
/bak/work/rpmbuild_vFlex
[hua@zhanghua rpmbuild_vFlex]$ ls
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
[hua@zhanghua rpmbuild_vFlex]$ cat /home/hua/.rpmmacros
%_topdir /bak/work/rpmbuild_vFlex
2) 将安包文件压缩放到SOURCES目录下, tar -czf vFlex-2012.Beta-ibm.vFlex.bldQualifier.tar.gz vFlex
3) 书写spec文件,见如下附录
4)制作 rpmbuild -ba ../SPECS/vFlex.spec
5) 安装rpm测试, rpm -ivh your.rpm
spec文件如下:
%global release_name folsom
%global snapdate 20121002
%global git_revno r169
%global snaptag %{?milestone:%{milestone}}~%{snapdate}.%{git_revno}
%global with_doc %{!?_without_doc:1}%{?_without_doc:0}
Name: vFlex
Version: 2012.Beta
Release: vFlex.bldQualifier
Summary: vFlex
License: LPP
URL: http://bejgsa.**.com
Source0: vFlex-%{version}-%{release}.tar.gz
#BuildRoot: %{_topdir}/BUILDROOT
BuildArch: noarch
BuildRequires: python
#Requires: openstack-nova >= %{version}
%description
description.
%prep
%setup -q -n vFlex
%build
%install
rm -rf %{buildroot}/opt/vFlex
mkdir -p %{buildroot}/opt/vFlex
cp -r * %{buildroot}/opt/vFlex
#mkdir -p %{buildroot}/usr/lib/python2.6/site-packages
#cp %{_specdir}/vFlex.pth %{buildroot}/usr/lib/python2.6/site-packages/vFlex.pth
# remove test code
rm -Rf %{buildroot}/opt/vFlex/*.pyo
rm -Rf %{buildroot}/opt/vFlex/*.pyc
#ln -s /opt/vFlex %{buildroot}/usr/lib/python2.6/site-packages/vFlex
%clean
rm -rf %{buildroot}
rm -rf %{build}/%{name}-%{version}-%{release}
%files
%defattr(-,root,root,-)
%dir /opt/vFlex
/opt/vFlex/*
%changelog
* Wed Dec 26 2012 Hua <****@cn.***.com>
- Initial vFlex packaging