![/usr/bin/bash 대신 /bin/bash가 있지만 종속성 오류로 인해 RPM 업데이트를 설치할 수 없습니다.](https://linux55.com/image/140509/%2Fusr%2Fbin%2Fbash%20%EB%8C%80%EC%8B%A0%20%2Fbin%2Fbash%EA%B0%80%20%EC%9E%88%EC%A7%80%EB%A7%8C%20%EC%A2%85%EC%86%8D%EC%84%B1%20%EC%98%A4%EB%A5%98%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20RPM%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%EB%A5%BC%20%EC%84%A4%EC%B9%98%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
/bin
bash는 대신에 위치합니다 /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" 부분 없음) 패키지의 다른 버전을 검색하여 설치해 볼 수 있습니다.
이 아이디어는 여러분에게 많은 도움이 될 것입니다.