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目录下。

标签: none

已有 2 条评论

  1. 要系统的学习RPM打包的话建议看看Maximum RPM( http://www.jsxubar.info/maximum-rpm-introduction.html )
    Maximum RPM是由Redhat内部人员编写,前半部分是RPM的使用,后半部分是RPM的开发,写得相当好。

添加新评论