运行 rm -rf /* 后修复

运行 rm -rf /* 后修复

我无意中rm -rf /*在 Ubuntu 10.10 上运行了该命令,并迅速取消了该命令。我不是 root 并且没有使用,sudo但我的很多文件都被删除了。系统响应速度变慢了,我不知道如何修复它。例如,我重新安装了 Firefox,它解决了许多 Firefox 问题,但右键单击非常缓慢。Deluge 不断将 CPU 使用率(1 核)提高到 100%。Shutter 在响应性方面也有点奇怪。

我能做些什么来修复一切吗?比如重新安装每个已安装的软件包和 Ubuntu 文件?

答案1

我不是root用户并且没有使用sudo,但是我的很多文件都被删除了。

您很可能只是删除了个人设置。创建一个新用户并以该用户身份登录,然后检查一切是否正常。应该正常。

如果是这种情况,您可以将文件和未丢失的配置文件移动到新的用户文件夹。

答案2

您可以使用此脚本重新安装所有软件包,但它有点不合时宜,因为我如果不在 python 中进行破解,就找不到 dpkg 控制机制:

#!/bin/bash

for PACKAGE in `dpkg --get-selections | grep install | awk '{ print $1; }'`; do
  sudo apt-get --reinstall install $PACKAGE
done

将其保存到文件,然后通过命令reinstall.sh行运行来执行。这将需要一段时间,但它将重新安装所有内容。bash reinstall.sh

答案3

您可以备份所有已安装的软件包,然后进行全新安装,然后进行恢复过程。

首先,从预装了所有应用程序的计算机中检索已安装的软件包列表,并将输出重定向到名为 packages.txt 的文件。将此软件包列表保存在某处,以便您可以在恢复过程中使用它。

sudo dpkg --get-selections > packages.txt

要恢复列表中的所有应用程序,您必须非常仔细地遵循三个步骤。

sudo dpkg --clear-selections 
sudo dpkg --set-selections < packages.txt 
sudo aptitude install

系统将提示您安装列表中的所有新应用程序。此过程允许您执行的另一个示例是在全新安装 Ubuntu 后创建所有应用程序的基准。假设您想要删除自全新安装以来安装的所有应用程序,请执行完全相同的过程,并且该列表中未定义的任何软件包都将被删除。

sudo dpkg --get-selections > clean-install-package-list.txt
sudo dpkg --clear-selections
sudo dpkg --set-selections < clean-install-package-list.txt 
sudo aptitude install

第一个命令 将--clear-selections所有当前安装的软件包标记为 状态deinstall。当您使用 恢复应用程序列表时--set-selections,只有列表中省略的软件包才会保留 状态deinstall。Aptitude 将尊重卸载状态并删除多余的软件包,只留下列表中的软件包。

答案4

我通过全新安装解决了该问题。

作为@d4n13l 建议,我的系统响应能力受到了影响,不仅仅是文件丢失了。

我感到@Martin 的方法是全新安装后应该安装的软件包。我只有很少的软件包,所以我从 Ubuntu 软件中心再次安装了它们。

感谢大家对此进行调查。:)

相关内容