jiangtao9999 发表于 2009-5-23 17:11:02

rpm数据库怎么恢复……

升级了 db ,同时又重新编译了 rpm 。结果 rpm 数据库不能读出来了……
dump 也没戏啊……
root:/var/lib/rpm# db_dump Packages-ORIG
db_dump: Program version 4.7 doesn't match environment version 4.5
db_dump: DB_ENV->open: DB_VERSION_MISMATCH: Database environment version mismatch
root:/var/lib/rpm# db46_dump Packages-ORIG                                    
db46_dump: Program version 4.6 doesn't match environment version 4.5
db46_dump: DB_ENV->open: DB_VERSION_MISMATCH: Database environment version mismatch
root:/var/lib/rpm# db45_dump Packages-ORIG                                    
db45_dump: Packages-ORIG: unsupported hash version: 9
db45_dump: open: Packages-ORIG: Invalid argument
root:/var/lib/rpm#

sejishikong 发表于 2009-5-23 23:14:33

这样好像只能删了重建

jiangtao9999 发表于 2009-5-24 08:43:21

这个数据库能删除么……
貌似删了他 rpm 就真的没数据了……
我暂时改名看看能不能重建吧……

jiangtao9999 发表于 2009-5-24 09:56:56

删了数据就没了。
我重新安装全部的 rpm 了……

不过这个问题似乎可以修复。
用 db47 的 db_recover -e 一下,之后 db47 的 db_upgrade 升级, db_dump 就能导出数据了。
再用 db45 的 db45_load 就能写回 rpm 用的 db45 的数据库版本。
页: [1]
查看完整版本: rpm数据库怎么恢复……