Linux RPMBUILD SPEC, 항상 /usr 디렉토리 대신 사용자 정의 위치인 /usr/local/file1에 설치하는 방법

Linux RPMBUILD SPEC, 항상 /usr 디렉토리 대신 사용자 정의 위치인 /usr/local/file1에 설치하는 방법

RPM을 에 설치하는 데 문제가 있습니다 . /usr/local/file1항상 에 설치하고 있으며 여전히 ./usr/local/file1/usr./configure --prefix /usr/local/file1/usr/local/file1/usr directory

내 사양에서 어디가 잘못되었는지 확인하는 데 도움을 줄 수 있는 사람이 있는지 궁금합니다.

%setup -q -n file1-%{version}

%build
./autogen.sh
./configure --prefix=/usr/local/file1

%install
rm -rf $RPM_BUILD_ROOT/usr/local/file1
mkdir -p $RPM_BUILD_ROOT/usr/local/file1
make install DESTDIR=$RPM_BUILD_ROOT/usr/local/file1

%clean
rm -rf $RPM_BUILD_ROOT/usr/local/file1

%files
%defattr(-,root,root,-)
/usr/local/file1/

답변1

단계 make install에서 다음 경로를 반복해서는 안 됩니다.

make install DESTDIR=$RPM_BUILD_ROOT

더 좋은 점은 make_install매크로가 모든 작업을 수행해야 한다는 것입니다.

%install
%make_install

관련 정보