libxml2.so.2: 공유 객체 파일을 열 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

libxml2.so.2: 공유 객체 파일을 열 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

실수로 libxml2를 제거한 CentOS를 사용하고 있는데 이제 다음 오류가 표시됩니다.

There was a problem importing one of the Python modules required to
run yum. The error leading to this problem was:

libxml2.so.2: cannot open shared object file: No such file or
directory

Please install a package which provides this module, or verify that
the module is installed correctly.

It's possible that the above module doesn't match the current version
of Python, which is: 2.4.3 (#1, Jun 18 2012, 08:55:31) [GCC 4.1.2
20080704 (Red Hat 4.1.2-52)]

If you cannot solve this problem yourself, please go to the yum faq
at: http://wiki.linux.duke.edu/YumFaq

답변1

먼저가http://vault.centos.org/. 사용 중인 CentOS 버전과 아키텍처를 찾아 libxml2 rpm 사본을 다운로드합니다(예: 전체 경로는 다음과 같습니다).http://vault.centos.org/4.1/os/i386/CentOS/RPMS/libxml2-2.6.16-6.i386.rpm).

다운로드 후 다음 명령을 사용하여 설치하십시오 rpm.

# rpm -i libxml2-2.6.16-6.i386.rpm

답변2

패키지 설치 프로그램은 yumlibxml2에 의존하므로 이를 사용하여 libxml2를 다시 설치할 수 없습니다. 당신은 할 수 있습니다:

  • 동일한 버전의 CentOS를 실행하는 다른 컴퓨터에서 파일 복사
  • 설치 또는 Live CD에서 컴퓨터를 부팅하고 파일을 복사합니다(또는 재부팅을 위해 확보할 수 있는 다른 컴퓨터를 사용하여 복사합니다).
  • libxml2를 빌드하는 데 필요한 모든 도구(gcc, autotools 등)가 설치되어 있는 경우 libxml2의 소스 코드를 다운로드하여 설치하고 처음부터 설치해 볼 수도 있습니다. gcc를 가지고 있고 소스에서 다른 것을 설치하는 "경우"를 제거할 수는 있지만 설치할 수 있습니다.

답변3

소프트웨어 패키지를 다시 설치하는 데 사용됩니다 yum. 설치 미디어에서 복구 모드로 부팅해야 하는 경우 다음 작업을 수행하십시오. yum에는 이 라이브러리가 필요하므로 복구 환경에서 이를 복사하는 것만으로도 yum을 실행한 다음 다시 설치하기에 충분할 것입니다.

관련 정보