linux - 如何恢复损坏的 dnf 数据库?

标签 linux database dnf

我刚刚杀死了一个 dnf 进程,因为它没有响应 ^Z

现在我有一个损坏的 Berkley 数据库,不知道如何重建它 - 让我变得愚蠢。

如有任何帮助,我们将不胜感激。

现在任何 dnf 搜索的输出是:

error: rpmdb: BDB0113 Thread/process 21154/140457937990976 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
Error: Error: rpmdb open failed

非常感谢您的帮助。

最佳答案

很简单,我找到了解决方案。

rpm --rebuilddb

关于linux - 如何恢复损坏的 dnf 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53112493/

相关文章:

php - 在 ubuntu 上为 php7.1 安装 imap

linux - Bash 脚本不工作

linux - 如何确定我的 shell 管道中最慢的组件?

mysql - 计算 DISTINCT 值的出现次数

bash - Fedora 容器 No 'find' 命令可用

python - 查询Linux操作系统上某个进程的所有实例的CPU总使用率

php - 构建轻量级且高度数据库驱动的网站的解决方案?

c# - MVC3 数据库教程?

java - 在哪里可以找到已安装的 javadoc

linux - dnf错误: Aborted (core dumped) after packages upgraded from .fc22.x86_64 to .fc22.i686 in fedora 22