문제를 해결하는 데 몇 시간을 소비했지만 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 업데이트가 손상되었을 수 있습니다.
--- 클릭을 좋아하지 않는 사이트에서 ;-) ---
이 문제를 해결하려면 다음을 수행해야 합니다.
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을 찾으면 됩니다! 그러나 대부분의 서버에는 이것이 필요하지 않습니다.
- 얻다http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-60.el6.centos.noarch.rpm
- 얻다http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
얻다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를 잘못된 서버로 보냅니다.
손상된 서버에서:
cd /var/lib
mv /var/lib/rpm /var/lib/rpm.bak
tar -xf /location/to/rpmbackup.tar
그러면 이제 갈 준비가 되었습니다!