RPM 사양 파일 진단

RPM 사양 파일 진단

사양 파일을 작성 중인데 rpm을 설치할 때 약간 예상치 못한 결과가 나타납니다. 설치 프로세스가 무엇을 하고 있다고 생각하는지 보고 싶습니다.

인위적인 예를 들어 보겠습니다.

   %install
   mkdir -p %{buildroot}%{somedir}
   cp nice.file %{buildroot}%{somedir}

그리고 rpm 설치는 성공했지만 nice.file은 내가 예상했던 위치에 없습니다. 이 인위적인 예에서는 확실히 일어날 수 없는 일이지만, 몇 가지 일이 더 진행되고 있습니다.

따라서 몇 가지 진단을 추가하십시오.

   %install
   mkdir -p %{buildroot}%{somedir}
   echo "about to copy to %{buildroot}%{somedir}"
   cp nice.file %{buildroot}%{somedir}
   ls %{buildroot}%{somedir}

rpm을 빌드할 때 모든 것이 잘 표시되지만 설치 시에는 아무것도 표시되지 않습니다.

진단 결과를 얻을 수 있는 방법이 있습니까? 실행 단계를 명시적으로 추적하는 것이 더 낫습니까?

저는 지금 Centos 7을 사용하고 있지만 rpms를 사용하는 모든 플랫폼에 관심이 있습니다.

답변1

%install 섹션은아무것도 아님설치 중. 이 섹션은 %buildroot의 적절한 위치에 빌드 아티팩트를 설치하여 %files 섹션이 나중에 이를 선택할 수 있도록 하는 데 사용됩니다.

보다https://stackoverflow.com/questions/21557015/build-rpm-to-just-install-files그리고https://rpm-packaging-guide.github.io/#working-with-spec-files

관련 정보