/usr/bin/bash 대신 /bin/bash가 있지만 종속성 오류로 인해 RPM 업데이트를 설치할 수 없습니다.

/usr/bin/bash 대신 /bin/bash가 있지만 종속성 오류로 인해 RPM 업데이트를 설치할 수 없습니다.

/binbash는 대신에 위치합니다 /usr/bin.

glibc-common-2.17-222.el7.x86_64다음 명령 중 하나를 사용하여 설치해 보십시오(루트로):

rpm -ivh glibc-2.17-222.el7.x86_64.rpm glibc-common-2.17-222.el7.x86_64.rpm

또는

yum localinstall glibc-common-2.17-222.el7.x86_64.rpm glibc-2.17-222.el7.x86_64.rpm

종속성 오류 발생: /usr/bin/bash is needed by glibc-common-2.17-222.el7.x86_64

[root@ruapp117 dep]# ls -ld /bin
dr-xr-xr-x. 2 root root 4096 Mar  5  2018 /bin

[root@ruapp117 dep]# rpm -q --whatprovides /bin/bash /usr/bin/bash
bash-4.1.2-48.el6.x86_64
error: file /usr/bin/bash: No such file or directory

[root@smbruapp117 dep]# rpm -qa | grep bash
bash-4.1.2-48.el6.x86_64

인터넷에 연결할 수 없습니다. 수동으로 다운로드하여 설치해야 합니다.

답변1

이것이 설치를 방해하는 유일한 문제이고 bash가 설치되어 있다고 확신하므로 RPM에 종속성 검사를 건너뛰도록 지시하십시오.

rpm -ivh --nodeps glibc-2.17-222.el7.x86_64.rpm glibc-common-2.17-222.el7.x86_64.rpm

답변2

다른 운영 체제에 centos 패키지를 설치해 보셨나요?

설치하려는 패키지는 /bin/bash에 따라 다릅니다. 문제는 왜, 그리고/또는 왜 /bin/bash가 당신의 컴퓨터에 없는가 하는 것입니다.

따라서 패키저에는 /bin/bash에 대한 하드코딩된 종속성이 있을 수 있으며, src.rpm을 다시 빌드하고 사양 파일을 변경하거나 강제로 설치(rpm --nodeps)하고 심볼릭 링크를 생성하여 모든 것이 작동하도록 하는 것 외에는 할 수 있는 일이 많지 않습니다.

rpm이 패키지를 빌드할 때 자동으로 해당 종속성을 검색하므로 rpmbuild가 종속성을 추가했을 수 있습니다. 아마도 rpm이 빌드된 시스템에 /usr/bin/bash 대신 /bin/bash가 있기 때문일 수 있습니다. 이 경우 centos에 구축되지 않은("el7" 부분 없음) 패키지의 다른 버전을 검색하여 설치해 볼 수 있습니다.

이 아이디어는 여러분에게 많은 도움이 될 것입니다.

관련 정보