큰 문제: rpm 빈 데이터베이스, V3 RSA/SHA1 서명 설치, 잘못된 키, YumRepo 오류

큰 문제: rpm 빈 데이터베이스, V3 RSA/SHA1 서명 설치, 잘못된 키, YumRepo 오류

문제를 해결하는 데 몇 시간을 소비했지만 Centos 6.6에서 해결책을 찾을 수 없어서 조금 피곤합니다.

나는 많은 고민을 가지고 있습니다:

  • rpm 데이터베이스가 비어 있습니다: 인터넷 검색을 시도하여 복구 프로세스를 찾았지만 항상 비어 있습니다.
  • 개정 액세스오류가 발생합니다.V3 RSA/SHA1 Signature, key ID c105b9de: BAD
  • 냠 방문오류가 발생합니다.YumRepo Error: All mirror URLs are not using ftp, http[s] or file.

rpm을 디버깅하고 사용하는 방법은 무엇입니까? 오늘 업데이트 nss-softoken로 인해 https 호출이 glibc모두 중단되었기 때문에 롤백해야 합니다 curl.

답변1

좋아요,

먼저 RPM 데이터베이스의 백업을 복원합니다. 나는 이 튜토리얼을 따랐다. bug-centos-yum-rpm-by-nss-softokn-3 손상 문제 수정

문제가 해결되었으므로 이제 잠자리에 들 수 있습니다 ;-).

실수:nss-softokn-3.14.3-19.el6_6 업데이트가 손상되었을 수 있습니다.

--- 클릭을 좋아하지 않는 사이트에서 ;-) ---

이 문제를 해결하려면 다음을 수행해야 합니다.

  1. nss-softokn-freebl-3.14.3-19 수동 다운로드

    yum다운로더 nss-softokn-freebl

또는 wgetRPM

64-Bit servers / x86_64 run : wget ftp://195.220.108.108/linux/centos/6.6/updates/x86_64/Packages/nss-softokn-freebl-3.14.3-19.el6_6.x86_64.rpm

32-Bit Servers / i686 run : wget ftp://195.220.108.108/linux/centos/6.6/updates/i386/Packages/nss-softokn-freebl-3.14.3-19.el6_6.i686.rpm

추출 속도

64-Bit servers / x86_64 run: rpm2cpio nss-softokn-freebl-3.14.3-19.el6_6.x86_64.rpm | cpio -idmv
32-Bit Servers / i686 run: rpm2cpio nss-softokn-freebl-3.14.3-19.el6_6.i686.rpm | cpio -idmv

.libfreeblpriv3.*를 올바른 위치에 복사합니다.

64-Bit servers / x86_64 run : cp ./lib64/libfreeblpriv3.* /lib64
32-Bit Servers / i686 run : cp ./lib/libfreeblpriv3.* /lib

Yum 업데이트를 다시 실행하여 nss-softokn-freebl을 업데이트하고 YUM 및 RPM을 수정하세요.

냠 업데이트

여전히 문제가 있는 경우 아래와 같이 64비트 서버의 경우 yum을 다시 설치해야 할 수 있으며, 32비트 서버의 경우 32비트 버전의 rpm을 찾으면 됩니다! 그러나 대부분의 서버에는 이것이 필요하지 않습니다.

  1. 얻다http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-60.el6.centos.noarch.rpm
  2. 얻다http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
  3. 얻다http://mirror.centos.org/centos/6/os/x86_64/Packages/centos-release-6-6.el6.centos.12.2.x86_64.rpm

    1rpm -ivh --nodeps yum-3.2.29-60.el6.centos.noarch.rpm 2rpm -ivh yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm 3rpm -ivh centos-release -6-6.el6.centos.12.2.x86_64.rpm

또한 문제를 해결하는 동안 손상된 rpmdb를 복구하는 방법에 대한 몇 가지 질문이 있습니다. 두 가지 방법이 있습니다.

백업한 동일한 서버에서 /var/lib/rpm 폴더의 전체 복사본을 만드십시오. 백업이 있습니까?

좋은 서버 또는 백업에서:

tar -cf rpmbackup.tar /var/lib/rpm

그런 다음 tar를 잘못된 서버로 보냅니다.

손상된 서버에서:

  1. cd /var/lib
  2. mv /var/lib/rpm /var/lib/rpm.bak
  3. tar -xf /location/to/rpmbackup.tar

그러면 이제 갈 준비가 되었습니다!


관련 정보