CentOS의 Python 문제 - 공유 라이브러리 로드 오류 - libpython2.7.so.1.0

CentOS의 Python 문제 - 공유 라이브러리 로드 오류 - libpython2.7.so.1.0

CentOS 서버 중 하나가 이상한 상태가 되어 libpython2.7.so.1.0공유 개체 파일을 열 수 없다고 불평했습니다. Yum은 작동하지 않으며 다른 기능(예: 시스템에서 메일 보내기, SSH를 통해 연결 등)도 수행하지 않습니다. 저는 서버를 처음부터 다시 구축하고 싶지 않으며 누군가가 저를 위해 문제를 해결하는 방법에 대한 조언을 제공할 수 있기를 바랍니다.

Yum을 실행할 때 발생하는 오류의 예:

/usr/bin/python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

(VMware 콘솔을 통해 시스템을 관리해야 하기 때문에) 파이프 표기법을 사용할 수 없고 해당 콘솔에서 텍스트를 복사할 수도 없습니다. 따라서 명령을 실행해야 하는 경우 수동으로 결과를 입력해야 합니다.

Stack Overflow에 대한 질문에 대한 답변:

pythonCLI를 입력하면 여전히 작동하고 Python이 열립니다.(아래 날짜/시간 스탬프는 작동이 중지된 시점입니다!):

Python 2.7.15 (default, Jun 18 2018, 08:40:16) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2 
>>>

rpm --verify -aCLI를 입력하면 다음이 반환됩니다.

$ rpm --verify -a
rpm: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory

답변1

일반적으로 공유 라이브러리에 문제가 있을 때 yum provides이를 설치합니다. 예를 들어:

$ sudo yum provides libpython2.7.so.1.0
[sudo] password
Loaded plugins: nvidia
python-libs-2.7.5-68.el7.i686 : Runtime libraries for Python
Repo        : base
Matched from:
Provides    : libpython2.7.so.1.0 

따라서 이 작업을 수행하려면 yumrpm 패키지를 사용하여 제거하고 다시 설치하는 것이 좋습니다.

$ sudo rpm -e yum

#download yum.rpm
$ sudo rpm -ivh yum.rpm

yum rpm 패키지는 다음에서 다운로드할 수 있습니다.여기. 다음과 같이 yum에 연결된 패키지를 제거해야 할 수도 있습니다 yum-utils.

관련 정보