我有一个系统,我必须找到如何从 rpm 4.6.0-rc1 (2009) rpm 迁移到 4.11.3 (2014) 的过程。问题是,在旧系统上执行新 rpm 会出现有关无法识别的数据库选项的错误
错误:无法识别的数据库选项:“哈希”被忽略。
也
dbenv->open 中的 db5 错误(-30969):BDB0091 DB_VERSION_MISMATCH:数据库环境版本不匹配
使用
rpm --rebuilddb
或者
rpm --initdb
会以某种方式做我想做的事,但无法识别的数据库选项也会持续存在。我想完全擦除数据库并从头开始重建它,但这似乎不起作用?
因此我的问题是——是否有可能完全重建数据库或者有办法升级它?
当我清除数据库(删除文件)并使用--initdb
or 时--rebuilddb
,包查询的输出将始终为空
答案1
不幸的是,似乎完全没有办法通过这种方式升级 rpm 数据库。虽然完全清理和重建是不可能的(它根本无法识别任何包),但只有基于当前包的重建才能保留这些错误的数据库选项。我不会手动更改该数据库,因此我将保留该数据库