RHEL 6.6 서버에 많은 패키지를 설치했습니다. createrepo와 createrepo 자체의 종속성을 설치하려고 합니다. 나는 yum 저장소를 원합니다. rpm -ivh *.rpm
50 .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/cpio
rpm -q --whatprovides /usr/bin/cpio /usr/bin/bash
Provides
관련 참고 사항에서 해당 위치에 심볼릭 링크를 생성하면 rpm은 설치된 패키지의 태그로만 평가 되므로 rpm 종속성에 영향을 미치지 않습니다 .
귀하의 문제는 el6 서버에 el7 패키지를 설치하려고 한다는 사실에서 비롯된 것 같습니다.