删除 usr/bin 中的所有文件,输入 rm -rf *

use*_*116 4 12.04 data-recovery software-installation

我是 Linux 新手,今天安装了 Ubuntu 12.04。我在/usr/bin输入命令时不小心删除了所有内容rm -rf *

我不知道正在安装什么并且想学习,但在这一点上,我认为留给我的唯一方法是重新安装所有东西。请让我知道现在重新安装所有内容的方法。这对我会有很大帮助。

Gil*_*il' 8

由于您今天刚刚安装,请再次安装。虽然您可以从中恢复,但与重做安装相比,它需要做更多的工作。

要从删除 中恢复/usr/bin,您需要重新安装在该目录中包含文件的所有软件包。您可以使用此命令列出受影响的软件包:

cd /var/lib/dpkg/info
grep -l '^/usr/bin/' *.list | sed 's/\.list$//'
Run Code Online (Sandbox Code Playgroud)

然后,您需要找到某种方法来下载软件包,而无需依赖任何已删除的程序。由于您已经删除dpkg了低级软件包安装实用程序,因此您需要先从某个地方获取它。从运行相同版本 Ubuntu 的其他机器上获取它,或者dpkg在另一台机器上下载包并从中提取程序。您不仅需要/usr/bin/dpkg,还需要该包中的所有其他程序,包括update-alternatives所有名为/usr/bin/dpkg-*. 同样,删除了这么多程序后复制可能会很棘手,因此您可能需要重新启动到救援 CD/USB 来执行此操作。

获得dpkg套件后,至少以某种方式下载dpkgapt打包,可能是在另一台机器上或仍在运行的 Web 浏览器中。

然后apt使用命令手动安装

dpkg -i /path/to/apt_0.8.16~exp12ubuntu10.2.deb
Run Code Online (Sandbox Code Playgroud)

如果您收到有关缺少命令的错误,请先重新安装相应的软件包。然后重新安装所有受影响的软件包:

apt-get --reinstall install $(grep -l '^/usr/bin/' *.list | sed 's/\.list$//')
Run Code Online (Sandbox Code Playgroud)

同样,在您的情况下,只需完全重新安装即可。