yum 검사 결과에 실제로 시스템에 존재하는 누락된 시스템 라이브러리가 많이 표시됩니다.

yum 검사 결과에 실제로 시스템에 존재하는 누락된 시스템 라이브러리가 많이 표시됩니다.

CentOS 6.10을 실행 중이고 실행했는데 yum check누락된 시스템 종속성이 많이 발견되었습니다. 아래는 이들 모두에 대한 짧은 스니펫입니다. 총 140줄이 있습니다.

[root@mybox /]# yum check
Loaded plugins: fastestmirror, security
GConf2-2.28.0-7.el6.x86_64 has missing requires of libORBit-2.so.0()(64bit)
abrt-addon-ccpp-2.0.8-44.el6.centos.x86_64 has missing requires of abrt = ('0', '2.0.8', '44.el6.centos')
abrt-addon-ccpp-2.0.8-44.el6.centos.x86_64 has missing requires of abrt-libs = ('0', '2.0.8', '44.el6.centos')
abrt-addon-ccpp-2.0.8-44.el6.centos.x86_64 has missing requires of elfutils
abrt-addon-ccpp-2.0.8-44.el6.centos.x86_64 has missing requires of elfutils-libs
abrt-addon-ccpp-2.0.8-44.el6.centos.x86_64 has missing requires of libabrt.so.0()(64bit)
abrt-addon-ccpp-2.0.8-44.el6.centos.x86_64 has missing requires of libreport.so.0()(64bit)
abrt-addon-ccpp-2.0.8-44.el6.centos.x86_64 has missing requires of libsatyr.so.3()(64bit)
abrt-tui-2.0.8-44.el6.centos.x86_64 has missing requires of abrt-libs = ('0', '2.0.8', '44.el6.centos')
abrt-tui-2.0.8-44.el6.centos.x86_64 has missing requires of libabrt.so.0()(64bit)
abrt-tui-2.0.8-44.el6.centos.x86_64 has missing requires of libreport.so.0()(64bit)
abrt-tui-2.0.8-44.el6.centos.x86_64 has missing requires of libsatyr.so.3()(64bit)
abrt-tui-2.0.8-44.el6.centos.x86_64 has missing requires of usermode
apr-util-1.3.9-3.el6_0.1.x86_64 has missing requires of libapr-1.so.0()(64bit)

ldconfig를 실행하면 이러한 라이브러리가 연결되었음을 알 수 있습니다.

[root@mybox /]# ldconfig -v | grep libabrt.so
        libabrt.so.0 -> libabrt.so.0.0.1

이 시점에서 무엇을 더 봐야할지 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

내가 찾은이 관련 질문매우 도움이 됩니다. 첫 번째 누락된 라이브러리에서 찾기를 실행한 후,

[root@myBox /]# locate libORBit-2
/usr/lib64/libORBit-2.so.0
/usr/lib64/libORBit-2.so.0.1.0

그런 다음 rpm -qf라이브러리에서 실행하십시오.

[root@myBox /]# rpm -qf /usr/lib64/libORBit-2.so.0.1.0 
file /usr/lib64/libORBit-2.so.0.1.0 is not owned by any package

이는 rpm이 이 라이브러리가 존재함에도 불구하고 실제로 이 라이브러리에 대해 알지 못한다는 것을 말해줍니다. 더 자세히 살펴보면 yum이 이 라이브러리를 제공하는 패키지도 설치하지 않는다는 것을 알 수 있습니다. 패키지에 따르면 존재 yum whatprovides하지만 설치되지 않았습니다. yum list installed | grep ORBit2비어 있음이 나타납니다!

[root@myBox /]# yum whatprovides /usr/lib64/libORBit-2.so.0
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: mirror.cogentco.com
 * extras: mirrors.umflint.edu
 * updates: linux.cc.lehigh.edu
ORBit2-2.14.17-7.el6.x86_64 : A high-performance CORBA Object Request Broker
Repo        : base
Matched from:
Filename    : /usr/lib64/libORBit-2.so.0

따라서 yum을 통해 ORBit2를 설치한 후 라이브러리는 더 이상 yum 검사 결과에 연결 해제된 것으로 표시되지 않습니다. 나는 또한 엉망이 된 수십 개의 다른 패키지에 대해 프로세스를 반복해야 했습니다.

관련 정보