RHEL 6.6에서 bash와 cpio 간의 충족되지 않은 종속성 문제를 해결하는 방법은 무엇입니까?

RHEL 6.6에서 bash와 cpio 간의 충족되지 않은 종속성 문제를 해결하는 방법은 무엇입니까?

RHEL 6.6 서버에 많은 패키지를 설치했습니다. createrepo와 createrepo 자체의 종속성을 설치하려고 합니다. 나는 yum 저장소를 원합니다. rpm -ivh *.rpm50 .rpms가 넘는 디렉터리에서 이를 사용 하면 다음과 같은 실패 메시지가 나타납니다.

/usr/bin/bash is needed by glibc-common-2.17-157.el7_3.1x86_64
/usr/bin/cpio is needed by kmod-20-9.el7.x86_64

이 문제를 해결하기 위해 bash 및 cpio 패키지를 설치했습니다. 이러한 오류는 어떻게 해야 합니까? 나는 모든 의존성을 가지고 있다고 생각했습니다.

yum localinstall 명령을 사용해도 실패합니다. 오류 메시지에서 참조된 위치에 대한 cpio 및 bash 파일에 대한 링크를 생성해 보았습니다(ln -s 사용). 또한 cpio 및 bash 파일을 이 위치에 복사해 보았습니다. 하지만 그것도 작동하지 않습니다. 오류가 계속 발생합니다.

답변1

귀하의 질문에 대한 대답은 현재 버전과 호환되어야 하는 이러한 기능을 제공하는 패키지를 설치해야 한다는 것입니다. 현재 제공 및 설치된 패키지(또는 를 통해 시작한 트랜잭션의 패키지)가 없습니다 rpm -ivh *.rpm. 적절한 패키지가 설치되어 있으면 rpm은 이러한 종속성 오류를 표시하지 않습니다. 설치된 패키지가 이러한 기능을 제공하는지 쿼리할 수 있습니다./usr/bin/bash/usr/bin/cpiorpm -q --whatprovides /usr/bin/cpio /usr/bin/bash

Provides관련 참고 사항에서 해당 위치에 심볼릭 링크를 생성하면 rpm은 설치된 패키지의 태그로만 평가 되므로 rpm 종속성에 영향을 미치지 않습니다 .

귀하의 문제는 el6 서버에 el7 패키지를 설치하려고 한다는 사실에서 비롯된 것 같습니다.

관련 정보