librpm.so.3의 실수로 삭제된 문제를 해결하는 방법

librpm.so.3의 실수로 삭제된 문제를 해결하는 방법

나는 Fedora 20 설치에서 일련의 중복 항목을 처리하고 한 번에 10개를 제거했습니다. 그러나 나는 그것을 제거한 것 같고 librpm.so.3이제 실행할 때 다음 메시지가 나타납니다 sudo yum update.

yum을 실행하는 데 필요한 Python 모듈 중 하나를 가져오는 중에 문제가 발생했습니다. 이 문제를 일으키는 오류는 다음과 같습니다.

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

이 모듈을 제공하는 패키지를 설치하거나 모듈이 올바르게 설치되었는지 확인하십시오.

위 모듈은 현재 Python 버전, 즉 2.7.5(기본값, 2014-09-25, 13:57:38) [GCC 4.8.3 20140911 (Red Hat 4.8.3-7)]와 일치하지 않을 수 있습니다.

이 문제를 직접 해결할 수 없는 경우 yum FAQ를 방문하세요. http://yum.baseurl.org/wiki/Faq

누구든지 이 문제를 해결하는 방법을 알려주고 단계를 알려줄 수 있습니까? 저는 Fedora의 절반만 알고 있지만 지침을 따를 수 있습니다... 도움이 된다면 제 Fedora 버전은 다음과 같습니다.

Linux localhost.localdomain 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

감사해요.

답변1

문제는 현재 명령이 작동하지 않기 때문에 rpm관련 패키지( )를 다운로드한 경우에도 rpm-libs현재 설치에서 파일을 복원할 수 없다는 것입니다 .

일부 옵션은 다음과 같습니다:

  • 다른 Fedora 20 컴퓨터에서 파일을 복사해 볼 수 있습니다.
  • 설치/Live CD 또는 USB 스틱을 부팅하고 거기에서 파일을 복사할 수 있습니다(올바른 버전인 경우).
  • 다시 말하지만, 설치/Live CD 또는 USB 스틱(또는 기타 RPM 기반 시스템)을 사용하여 올바른 버전을 다운로드 rpm-libs하고 파일을 추출할 수 있습니다. (이 패키지는 재배치할 수 없으므로 해당 --prefix옵션을 사용하여 다른 위치에 강제로 rpm설치할 수 없습니다. ). 따라서 rpm2cpio rpm-libs-<version etc>.rpm | cpio -idmv임시 디렉터리에 있어야 합니다 . 그런 다음 관련 파일을 시스템에 복사하십시오.

답변2

시스템에 필요한 빌드 도구가 있습니까? 만일이 경우라면:

  1. 다음에서 적절한 버전을 다운로드하세요.개정 웹사이트
  2. tar -xvjpf rpm-version.tar.bz2
  3. cd rpm-version
  4. ./configure
  5. make
  6. make install

참고하세요: version다운로드하기로 결정한 버전 번호입니다.

컴파일된 rpm 버전을 설치한 후 rpm -i rpm배포 버전의 rpm을 다시 설치한 후 yum을 사용합니다. Gareth가 말했듯이 순환 종속성을 생성했으며 아직 설치 build-tools및 패키지가 설치되지 않은 경우에도 fakeroot내 접근 방식을 수락할 수 있습니다 .

관련 정보