%pretrans에서 rpm을 사용하여 파일 복사

%pretrans에서 rpm을 사용하여 파일 복사

SOURCESRPM을 사용하여 rpmbuild 디렉토리에서 대상 시스템으로 .tgz 파일을 가져오고 거기에서 추출하는 방법은 무엇입니까 ? .tgz 파일에는 다른 패키지에서 아래에 입력해야 하는 파일이 포함되어 있고 그 내용을 제어할 수 없기 때문에 %pretrans이 섹션에서 이 작업을 수행해야 합니다.%pretransRequires

어떤 제안이라도 감사하겠습니다.

답변1

rpmbuild소스는 바이너리 rpm 패키지를 빌드하는 데 사용됩니다 . 빌드 시스템이나 개발자 컴퓨터에서 발생합니다.

%pretrans실행 rpm시간은사용자그의 컴퓨터에 바이너리 패키지를 설치/업그레이드합니다. 사용자가 바이너리 패키지를 설치하면 SOURCES에서 아무것도 얻을 수 없습니다. 이 작업은 "%build" 및 "%install" 단계에서 수행되어야 합니다. rpmbuild빌드 시스템이나 개발 머신에서도 실행할 수 있습니다 .

기본 Hello-world 예제를 확인하고 싶을 수도 있습니다.https://rpm-packaging-guide.github.io/#hello-world

빌드할 때 다른 패키지가 필요한 경우 BuildRequires: some-package-needed-just-for-build.eg 로 지정하세요 BuildRequires: make.

Mock을 사용하여 빌드할 때 이러한 BuildRequires는 패키지가 빌드되는 chroot에 자동으로 다운로드되어 설치됩니다.

관련 정보