![내 사양 파일에서 RPM 설치를 수행할 때 yum 설치가 중지되는 이유는 무엇입니까?](https://linux55.com/image/208212/%EB%82%B4%20%EC%82%AC%EC%96%91%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20RPM%20%EC%84%A4%EC%B9%98%EB%A5%BC%20%EC%88%98%ED%96%89%ED%95%A0%20%EB%95%8C%20yum%20%EC%84%A4%EC%B9%98%EA%B0%80%20%EC%A4%91%EC%A7%80%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 보통 다음과 같이 시작한다.최소 센토스 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:
사양 파일에 패키지 공존을 지정하는 것입니다.