我无意中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 软件中心再次安装了它们。
感谢大家对此进行调查。:)