나는 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
시스템에 필요한 빌드 도구가 있습니까? 만일이 경우라면:
- 다음에서 적절한 버전을 다운로드하세요.개정 웹사이트
tar -xvjpf rpm-version.tar.bz2
cd rpm-version
./configure
make
make install
참고하세요: version
다운로드하기로 결정한 버전 번호입니다.
컴파일된 rpm 버전을 설치한 후 rpm -i rpm
배포 버전의 rpm을 다시 설치한 후 yum을 사용합니다. Gareth가 말했듯이 순환 종속성을 생성했으며 아직 설치 build-tools
및 패키지가 설치되지 않은 경우에도 fakeroot
내 접근 방식을 수락할 수 있습니다 .