/ bin / sh,/ bin / bash和/ bin / dash全部坏了,我该如何重新安装它们
删除了所有/bin/sh
, /bin/bash
和/bin/dash
。 我无法安装它们因为dpkg
和apt-get
需要安装shell而且没有shell可用。 我还在登录,我的Ubuntu仍在运行。 有没有办法从这种情况中恢复过来。 顺便说一下,我现在没有Live CD。
由于您目前有一个工作系统:
-
下载包。 通常我建议运行
apt-get download bash dash
但是如果你有浏览器,你可以从http://packages.ubuntu.com/手动捕获它们。只需确保你获得了你的发行版本和架构的版本。 -
提取您需要的文件并将它们放在正确的位置。 您可能需要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