![RPM->다른 이름으로 새 버전의 프로그램 설치](https://linux55.com/image/178669/RPM-%26gt%3B%EB%8B%A4%EB%A5%B8%20%EC%9D%B4%EB%A6%84%EC%9C%BC%EB%A1%9C%20%EC%83%88%20%EB%B2%84%EC%A0%84%EC%9D%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EC%84%A4%EC%B9%98.png)
프로그램 X 버전 2.2를 설치해야 합니다. 저장소에서 기본 버전은 2.0입니다. 그걸로 rpm을 만들었 rpm-build
더니 X-2.2라는 rpm이 있더군요. 저장소에 있는 프로그램은 X2.0이라고 해서 패키지 관리자가 같은 프로그램으로 인식하지 못하고 업데이트만 할 수가 없습니다. X-2.2가 이전 저장소 버전과 충돌하는 경우 어떻게 해야 합니까?
답변1
다음을 추가해야 합니다.시대에 뒤쳐진:RPM 사양에 태그를 지정하세요.
Name: X
Version: 2.2
Obsoletes: X2.0 <= %{version}
또는 종속성을 제공하도록 할 수 있습니다.
Name: X
Version: 2.2
Provides: X2.0 = 2.2
업그레이드 및 종속성 해결 방법이 다르게 작동합니다. Obsolutes 태그는 더 나은 업그레이드를 제공하지만 이전 패키지를 설치하려고 하면 문제가 발생할 수 있습니다.