CentOS(Amazon AMI)에 NSS 라이브러리를 다시 설치합니다.

CentOS(Amazon AMI)에 NSS 라이브러리를 다시 설치합니다.

Amazon(S3)의 CentOS AMI에서 패키지를 업데이트하는 데 문제가 있습니다.

중복된 패키지를 많이 받았습니다. 그 중에는:

nss-softokn-freebl-3.16.2.3-14.2.38.amzn1.x86_64 is a duplicate with nss-softokn-freebl-3.16.2.3-1.13.amzn1.x86_64

중복된 항목을 제거했습니다.rpm -e nss-softokn-freebl-3.16.2.3-14.2.38.amzn1.x86_64

이로 인해 yumrpm기타 명령이 다음과 같은 오류와 함께 즉시 작동을 중지합니다.

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

   cannot import name ts

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.6.9 (unknown, Mar 28 2014, 00:06:37)  [GCC 4.8.2 20131212 (Red Hat 4.8.2-7)]

If you cannot solve this problem yourself, please go to  the yum faq at:   http://yum.baseurl.org/wiki/Faq

rpmerror: Failed to initialize NSS library

등.

명령 없이 서버를 복구(재설치)하는 방법을 아시나요 nss-softokn-freebl-3.16.2.3-14.2.38.amzn1.x86_64? (물론 NSS에도 의존합니다)?rpmrpm2cpio

아니면 Python이 설치된 다른 NSS 버전을 사용하도록 하시겠습니까?

답변1

오늘도 비슷한 문제가 발생했습니다.

rpm -e --nodeps sqlit ...rpm을 사용했는데 다음과 같은 문제가 발생했습니다.

# rpm 
error: Failed to initialize NSS library

이 링크는 제가 문제에서 벗어나는 데 도움이 되었습니다. https://ask.fedoraproject.org/en/question/75684/how-to-recover-yumdnfrpm-after-uninstall-sqlite/

핵심 명령은 다음과 같습니다.

"sqlite-3.8.10.2-1.fc22.x86_64.rpm"은 단지 데모 rpm입니다.

# rpm2cpio sqlite-3.8.10.2-1.fc22.x86_64.rpm | cpio -idmv 
Retrieving the sqlite-3.8.10.2-1.fc22.x86_64.rpm  package to cpio format.
#rpm -ivh sqlite 
Install sqlite 

그러면 rpm/yum/dnf가 다시 나타납니다.

관련 정보