나는 보통 다음과 같이 시작한다.최소 센토스 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:
사양 파일에 패키지 공존을 지정하는 것입니다.