손상된 RPM 데이터베이스를 다시 생성할 수 있습니까?

손상된 RPM 데이터베이스를 다시 생성할 수 있습니까?

RPM DB 손상이 발생했습니다. RPM DB에 내 시스템에 설치된 패키지에 대한 정보가 있다는 것을 알고 있지만 다음 사항을 알고 싶습니다.

  • 그것을 재건하는 방법
  • 재구축하면 어떻게 되나요?
  • RPM DB를 엉망으로 만든 결과

결국 설치된 패키지, 버전 등을 "그냥" 추적하는 것입니다. 오른쪽?

답변1

다음의 경우:

    error: rpmdb: damaged header #5904 retrieved -- skipping.

노력하다:

    mkdir /var/lib/rpm/old/
    mv /var/lib/rpm/__db* /var/lib/rpm/old/
    rm -f /var/lib/rpm/__db*
    restorecon -Rv /var/lib/rpm     # reset the SELinux security context for /var/lib/rpm/ directory to its default values
    rpmdb --rebuilddb -v

관련 정보