0

我犯了一个错误,在我的 Ubuntu-Precise 上运行了这个命令:

sudo dpkg -r --force-all libc6

因此,所有具有依赖关系的包libc6都被删除,无论我运行什么命令,我都会得到

-bash: /usr/bin/MY_COMMAND: No such file or directory

我可以访问/bin/busybox但是当我想通过重新安装libc6包时

/bin/busybox dpkg --force-depends -i install libc6

我明白了"permission denied"

但是Sudo命令也不起作用!

有没有人对我如何安装未安装的软件包有建议!

4

1 回答 1

2
  1. 这绝对不是 bash 编程问题
  2. 您已经完成了在 linux 系统上永远不应该完成的一件事(即使删除内核也更容易修复 - 除非您重新启动)。 [1]
  3. 您剩下的唯一解决方案是:重新安装系统。

glibc 是所有程序对系统的唯一依赖(静态编译的busybox 除外)。因此,没有一个程序可以在您的系统上运行,并且您所有的 apt/dpkg 依赖关系都被破坏了。而且,busybox 无法处理所有这些。如果您注销,您将无法再次登录。

[1] 我们曾经在 1990 年代向那些笨到无法使用 linux 系统的人推荐在 usenet 上,正如我们过去所说,这是解决所有问题的最佳方法。我们甚至写了一个glibc 卸载方法

这也证明了人们没有从头到尾阅读 howtos:使用这个 HOWTO 可能会损坏您的 Linux 安装。仅当您了解自己在做什么时才使用它。如有疑问,请仔细阅读您使用的命令的“手册页”。

于 2013-06-08T22:58:10.017 回答