/ bin / sh,/ bin / bash和/ bin / dash全部坏了,我该如何重新安装它们

删除了所有/bin/sh/bin/bash/bin/dash 。 我无法安装它们因为dpkgapt-get需要安装shell而且没有shell可用。 我还在登录,我的Ubuntu仍在运行。 有没有办法从这种情况中恢复过来。 顺便说一下,我现在没有Live CD。

由于您目前有一个工作系统:

  1. 下载包。 通常我建议运行apt-get download bash dash但是如果你有浏览器,你可以从http://packages.ubuntu.com/手动捕获它们。只需确保你获得了你的发行版本和架构的版本。

  2. 提取您需要的文件并将它们放在正确的位置。 您可能需要Alt + F2才能运行pkexec nautilus以获得root写入权限。

    /bin/sh实际上是/bin/dash的符号链接。 我不确定这是如何管理的(这是“转移”,但我不确定哪个包)所以你可能需要手动创建符号链接。 再次从Alt + F2

     pkexec ln -s /bin/dash /bin/sh 

但是我现在也可以下载一个LiveCD,然后将它烧到USB记忆棒上。 如果您在重新启动时忘记了任何需要的东西。

破折号的程序:

 sudo apt-get download dash #download dash *.deb file sudo dpkg-deb -x dash*.deb #extract deb file, a bin directory will be created sudo cp ./bin/dash /bin/ #copy binary file to /bin directory sudo ln -s /bin/dash /bin/sh #create a symbolic link from sh to dash 

现在破折号二进制文件被恢复,一切都应该没问题,但为了确保,运行这个:

 sudo apt-get install --reinstall dash 

bash的程序相同,但这次不需要创建符号链接:

 sudo apt-get download bash sudo dpk-deb -x bash*.deb sudo cp ./bin/bash /bin/ 

只想确认一下:

 sudo apt-get install --reinstall bash