아니요, 가지고있을 수 없으며 별도의 % 설치 섹션이 필요하지 않습니다.
일반적인 예를 들어 보겠습니다. 프로그램을 컴파일하고 두 개의 패키지를 만들고 싶습니다. library.rpm 및 library-devel.rpm (헤더 포함).
Name: library
# probably some other fields...
%description
describre library
%package devel
Summary: headers for library
%description devel
describe library-devel package
%prep
# some common prep code for both packages; eg
%setup -q
%build
make (or whatever to build your program)
%install
# install files for both rpm packages; library AND headers
mkdir -p ${RPM_BUILD_ROOT}/%_libdir/
mkdir -p ${RPM_BUILD_ROOT}/usr/include/
cp library.so* ${RPM_BUILD_ROOT}/%_libdir/
cp include/*.h* ${RPM_BUILD_ROOT}/usr/include/
%files
%defattr(-,root,root)
%_libdir/*.so.*
%files devel
%defattr(-,root,root)
%_libdir/*.so # yes; if you use version numbers; the versioned .so go in the normal package; the one without version number in the devel package
/usr/include/*
추가 읽기 : 그럼 당신은이 같은 사양 파일 뭔가를해야합니다 RPM guide
기억 - '%의 install'이다는 RPM에있다 * * 시간을 구축 할 수 있습니다. 스크립틀릿은 * install time *, * *'% post'과 같이 실행됩니다. 그것들은 하위 패키지를 허용합니다. –