我犯了一个错误,在我的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
命令也不工作!!
有没有人对我如何安装已卸载的软件包有一个建议!
- 这绝对不是一个bash编程问题
- 你做了一件在linux系统上永远不应该做的事情(即使删除内核修复也不那么麻烦-除非你重新启动)。[1]
- 唯一的解决方案:重新安装系统
glibc是ALL程序对系统的唯一依赖(busybox是静态编译的例外)。因此,没有一个程序可以在您的系统上工作,并且您的所有apt/dpkg依赖性都被破坏了。而一个忙碌的人无法处理所有这些。如果您退出,您将无法再次登录。
[1] 20世纪90年代,我们曾经在新闻组上向那些笨到不会使用linux系统的人推荐这个方法,正如我们过去所说,这是解决你所有问题的最好方法。我们甚至编写了一个glibc卸载方法。
这也证明了人们不会从头到尾阅读HOWTO: 使用这个HOWTO会给你的Linux安装带来损害。只有当你明白你在做什么时才使用它。如果有疑问,请仔细阅读您使用的命令的"手册页"。