不小心删除了 rpm 包,如何恢复?

不小心删除了 rpm 包,如何恢复?

昨天我计划删除所有与 wine 相关的包,首先我查询了:

rpm -qa | grep wine

它显示了 6 或 7 个包,然后我输入:

rpm -qa | rpm -e

等了一两分钟后,我意识到我打错了:(

那么有什么方法可以恢复吗?rpm记录擦除操作吗?

以下是我尝试过的一些方法:

  1. 男人

我发现'man rpm'中显示了一些数据库文件,但有一个关于删除名为的数据库文件/var/lib/rpm/Removed在我的机器中找不到。

我尝试用以下方法寻找线索:

grep -nr rpm /var

但没有什么有价值的东西。

  1. 谷歌

我用“rpm erasure log”搜索,似乎没有日志记录机制。

重启后,我无法再登录 X,因为 X 服务器已被删除。然后我rpm -i手动从 ISO 中登录,但运行时出现一些错误。我的机器正在运行 Fedora Core 12。

有什么建议么?

答案1

如果您使用的是标准发行版,那么我建议您先重新安装它(在获取所有数据并将其放在外部硬盘上之后)。这样,您就可以确保拥有所有需要的软件包。如果没有,那么您至少应该重新安装 RPM,以防它删除了部分自身,并考虑重建整个计算机。

然后,如果您有一份之前通过 RPM 安装的所有软件包的列表,我会重新安装它们(即使那些看起来仍已安装的软件包,因为它们可能已被部分删除)。如果您没有这样的列表,那么您只需要记住自己安装了什么。幸运的是,重新安装发行版应该已经处理了所有必需的软件包,因此您的计算机至少应该可以使用。

如果您的机器不是基于发行版,并且您使用 RPM 获得所有软件包,那么您应该检查所有内容。任何软件包可能已被部分删除。同样,这就是我在第一段中建议重建的原因。

答案2

您无法真正重新安装系统,因为它太旧了,很难找到介质。最好的办法是进行您一直推迟的升级。Fedora 有一个非常短短的 1 年生命周期;您至少需要每年升级一次发行版。

相关内容