CentOS RPM 数据库被破坏,“rpm --rebuilddb”无法修复,我可以从第二台相同的服务器使用 /var/lib/rpm/ 进行恢复吗?

CentOS RPM 数据库被破坏,“rpm --rebuilddb”无法修复,我可以从第二台相同的服务器使用 /var/lib/rpm/ 进行恢复吗?

我的 RPM 数据库坏了,rpm 和 yum 都不能用。据说“rpm --rebuilddb”可以修复它,但对我来说却不行。此服务器有三个基本相同的姊妹服务器,并且都有可用的 RPM 数据库。我尝试将 /var/lib/rpm/ 从正常工作的服务器复制到出现问题的服务器,但这并没有解决问题。有什么想法可以使用正常服务器的 rpm 来修复出现问题的服务器吗?

答案1

在执行 rpm --rebuilddb 之前尝试删除 /var/lib/rpm/__db.*。

答案2

这对我来说不起作用。经过一番谷歌搜索后,我尝试了这个:

rm /dev/urandom mknod -m 644 /dev/urandom c 1 9

之后,rpm --rebuilddb 确实起作用了。不幸的是,我不知道我的 /dev/uraqndom 发生了什么。:(

答案3

rm /dev/urandom; mknod -m 644 /dev/urandom c 1 9

对我来说也适用

相关内容