我的 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
对我来说也适用