rpm 4.6.0-rc1(2009) rpm에서 4.11.3(2014)로 마이그레이션하는 방법을 찾아야 하는 시스템이 있습니다. 문제는 이전 시스템에서 새 rpm을 실행하면 인식할 수 없는 데이터베이스 옵션에 대한 오류가 발생한다는 것입니다.
오류: 인식할 수 없는 데이터베이스 옵션: 'hash'가 무시되었습니다.
또한
dbenv->open의 db5 오류(-30969): BDB0091 DB_VERSION_MISMATCH: 데이터베이스 환경 버전 불일치
사용
rpm --rebuilddb
또는
rpm --initdb
어떻게든 내가 원하는 것을 할 수 있지만 인식할 수 없는 데이터베이스 옵션도 계속 유지됩니다. 데이터베이스를 완전히 지우고 처음부터 다시 구축하고 싶지만 작동하지 않는 것 같나요?
그래서 내 질문은 -데이터베이스를 완전히 재구축하는 것이 가능합니까, 아니면 업그레이드할 수 있는 방법이 있습니까?
데이터베이스를 지우고(파일 삭제) 사용하거나 --initdb
패키지 --rebuilddb
쿼리의 출력이 항상 비어 있습니다.
답변1
불행하게도 이런 방식으로 rpm 데이터베이스를 업그레이드할 수 있는 방법은 없는 것 같습니다. 완전한 정리 및 재구축은 불가능하지만(패키지를 전혀 인식하지 못함) 현재 패키지를 기반으로 한 재구축만이 이러한 잘못된 데이터베이스 옵션을 보존합니다. 데이터베이스를 수동으로 변경하지 않을 것이므로 그대로 유지하겠습니다.