RPM打包spec文件
Summary: Account6000
Name: ac6000
Version: 1.0.1
Release: 1
License: GPL
Group: System
Source: account.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Url: http://www.inote.cc/
Packager: WangZhicheng
Prefix: %{_prefix}
Prefix: %{_sysconfdir}
%description
Account6000.
%prep
%setup -c
%install
install -d $RPM_BUILD_ROOT
/bin/cp -af * $RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/%{name}-%{version}
%files
%defattr(-,root,root)
/var/www/html/account
/usr/*
/etc/*
install段,是将tar.gz包解压到RPM_BUILD_DIR目录的,而file段拷贝的时候是从RPM_BUILD_ROOT目录拷贝的,所以在install段的时候要将解压到RPM_BUILD_DIR下的文件拷贝到RPM_BUILD_ROOT目录下。
要系统的学习RPM打包的话建议看看Maximum RPM( http://www.jsxubar.info/maximum-rpm-introduction.html )
Maximum RPM是由Redhat内部人员编写,前半部分是RPM的使用,后半部分是RPM的开发,写得相当好。
非常感谢!