我在 Fedora 40 Workstation 上。我注意到它dnf
抱怨 SQLite 数据库损坏,我尝试按照在线教程修复它。我以为我复制了 rpmdb 文件,但我错了 [^1]。
现在系统不知道任何已安装的 RPM 文件。有没有办法在不重新安装的情况下修复此问题?
[^1] 我以为复制了目录/var/lib/rpm
。我没有意识到它现在是一个符号链接,所以我复制了它。这个故事的寓意是,在尝试破坏系统的更改之前,你必须喝咖啡!
我在 Fedora 40 Workstation 上。我注意到它dnf
抱怨 SQLite 数据库损坏,我尝试按照在线教程修复它。我以为我复制了 rpmdb 文件,但我错了 [^1]。
现在系统不知道任何已安装的 RPM 文件。有没有办法在不重新安装的情况下修复此问题?
[^1] 我以为复制了目录/var/lib/rpm
。我没有意识到它现在是一个符号链接,所以我复制了它。这个故事的寓意是,在尝试破坏系统的更改之前,你必须喝咖啡!
因此,它不是 100% 修复的,但我想到最好的办法是在 VM 中安装 Fedora 并从那里复制 rpmdb 文件。
[更新]
以下是更多详细信息:
ls /boot
),系统不再记录它们的安装情况。我认为处理它们最干净的方法是安装完全相同版本的 RPM 包,然后卸载它们。我还没有这样做。当我这样做时,我会在这里更新。