意外删除rpm包,如何恢复?


3

昨天我计划删除所有与葡萄酒相关的包装,首先我查询:

rpm -qa | grep wine

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

rpm -qa | rpm -e

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

那有没有办法恢复这个?是否rpm登录擦除动作中?

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

  1. 男人

我发现在'man rpm'中显示了一些数据库文件,并且/var/lib/rpm/Removed在我的框中找不到有关擦除命名的db文件。

我试图找到线索:

grep -nr rpm /var

但没有什么价值。

  1. 谷歌

我用Google搜索“rpm擦除日志”,似乎没有日志记录机制。

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

有什么建议么?


这属于其他地方...
Daniel A. White

Answers:


2

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

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

如果您的盒子不是基于发行版而且您使用RPM获得了所有包,那么您应该检查所有内容。任何包装可能已被部分删除。再次,这就是为什么我建议在第一段重建。


感谢这个详细的诗句,丹尼尔。我的盒子运行通过iso文件安装的标准Fedora 12.安装的所有初始RPM都是通过安装向导的类别(如Office,软件开发)选择的,在需要之前安装了一些像VirtualBox这样的RPM,所以有没有列表RPM安装的软件包存在吗?我的/ home通过一个分离的部分安装,所以如果最后没有选择,重新安装整个系统也没关系。
Whatacold

由于/ home是一个单独的分区,我强烈建议升级或重新安装作为第一手段而不是最后的手段。当你做这样的事情时,这真的会更容易,而且这是确保一切都完全安装的唯一方法。您可能仍想备份其他文件,例如/ etc中的某些文件,但为什么要在这种情况下恢复而不是重新安装?我不知道是否有除rpm -q之外的已安装程序的列表,但这可能是最新的,不能显示您意外卸载的所有软件。
Daniel H

好的,当我到达我的盒子时,我会尝试重新安装。但是,重新安装意味着从头开始安装系统吧?问的原因是我记得在安装向导的步骤中有一个恢复或重新安装选项,但我不是很确定。
whatacold

是的,这就是我的意思。老实说,我不相信任何其他程序。这可能只是因为我在Windows世界中仍然活跃,但我怀疑除了完全重新安装时,我还要相信其他任何东西,或者从“rm -rf /”或类似东西中恢复。
Daniel H

我很高兴我可以帮忙。
Daniel H

2

您无法真正重新安装系统,因为它太旧了,媒体很难找到。最好的办法是做你一直推迟的升级。Fedora的生命周期非常短; 您应该至少每年升级一次分发。


是的,我认为它也有点老了,我试图寻找有关Fedora升级的材料,但未找到有价值的材料。而且我还抓住了一个更新的内核并自己编译,但结果是这个新内核的引导错误。那么你有什么关于手头升级的资料吗?提前致谢。
whatacold

哦,我忘了提到我仍然保留ISO映像,所以重新安装它并不困难。
Whatacold
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.