CentOS에서 RPM 버전 다운그레이드

CentOS에서 RPM 버전 다운그레이드

RPM다른 패키지의 .rpm을 다운그레이드하는 것이 아니라 내 패키지 자체의 버전을 다운그레이드하려고 합니다 .

일부 .rpm 파일을 생성하려고 하는데 대상 시스템에 이전 버전이 설치되어 있고 RPM현재 제공 중인 .rpm이 최신 라이브러리를 사용하는 것 같습니다.

[root@lonlx1071b11 tmp]# rpm -ivh agents-1.0-1.x86_64.rpm
error: Failed dependencies:
    rpmlib(FileDigests) <= 4.6.0-1 is needed by agents-1.0-1.x86_64
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by agents-1.0-1.x86_64

내 현재 RPM버전은 다음과 같습니다

root@localhost tmp]# rpm --version
RPM version 4.11.3

현재 대상 RPM버전은 다음과 같습니다.

[root@lonlx1071b11 ~]# rpm --version
RPM version 4.4.2.3

내가 시도할 때yum downgrade rpm-4.4.2.3-36.el5_11.x86_64.rpm

종속성 오류가 발생합니다. 제거를 시도했지만 보호되었다고 RPM말하면서 제거 하고 다시 설치해도 작동하지 않았습니다. yum그래서 나는 yum그것이 사용하고 있다고 가정합니다.RPM

확실한 해결책이 있다면 죄송합니다. 하지만 제가 많은 연구를 하지 않았고 실제로 해결책을 찾지 못하는 것 같습니다.

필요한 경우 종속성 오류를 게시할 수 있지만 크기가 상당히 큽니다. 질문을 더 쉽게 읽을 수 있도록 지금은 제외하겠습니다.

답변1

~에 따르면http://rpm.org/max-rpm-snapshot/ch-rpm-b-command.html

--rcfile을 사용하여 다른 RPM 기본값 세트를 사용할 수 있습니다.

안타깝게도 대상에 대한 액세스가 제한되어 있어 해당 대상에 대한 rcfile을 가져올 수 없습니다. 결국 대상 rpm 버전을 사용하고 패키지를 다시 생성한 CentOS의 이전 이미지를 회전시켰습니다.

관련 정보