내 사양 파일에서 RPM 설치를 수행할 때 yum 설치가 중지되는 이유는 무엇입니까?

내 사양 파일에서 RPM 설치를 수행할 때 yum 설치가 중지되는 이유는 무엇입니까?

나는 보통 다음과 같이 시작한다.최소 센토스 7그리고 달리다

rpm -i postgres10-libs-10.15-1PGDG.rhel7.x86_64.rpm 

이것은 매우 잘 작동합니다.

그러나 나는 현재 글을 쓰고 있다.회전 속도 사양 문서설치 후에 다음과 같이 동일한 작업을 수행하도록 하십시오.

%post
rpm -i postgres10-libs-10.15-1PGDG.rhel7.x86_64.rpm 

그러나 내가 할 때

yum install my-rpm-1.0.0.el7.x86_64.rpm

rpm -i 라인에서 멈춥니다. 내가 이것을 아는 이유는 내가 할 때

ps -ef

나는 볼 수 있다

 rpm -i postgres10-libs-10.15-1PGDG.rhel7.x86_64.rpm 

결코 끝나지 않았습니다.

rpm -i가 사양 파일에서는 작동하지 않지만 일반 터미널에서는 작동하는 이유를 아는 사람이 있습니까?

답변1

이 시점에서 RPM 데이터베이스는 스스로를 먹어치우려고 할 가능성이 높습니다. 데이터베이스가 이미 열려 있지만 닫히기 전에 다시 열려고 합니다. 의도적으로 RPM에 대한 경쟁 조건을 생성했지만 이를 처리하는 방법을 모릅니다. 올바른 방법은 Requires:사양 파일에 패키지 공존을 지정하는 것입니다.

관련 정보