我的 Ubuntu 16.04 突然开始启动到 tty1 模式。我无法通过按 来使用 gui ctrl+alt+f7
。当我以 tty 模式登录时,它显示
-bash: /usr/bin/lesspipe: /bin/sh: bad interpreter: No such file or directory
我也尝试过startx
并收到此错误
-bash: /usr/bin/startx: /bin/sh: bad interpreter: No such file or directory
我该如何解决这个问题?为什么会突然发生这种情况?
答案1
这听起来很像你的/bin/sh
和/或你的/bin/dash
可执行文件以某种方式被破坏了。
首先,让我们尝试重新安装dash
:
sudo apt update
sudo apt install --reinstall dash
然后,重启。如果你的系统仍然无法工作,我们只需要/bin/dash
使用以下命令将其重新链接:
sudo ln -fs /bin/dash /bin/sh
重新启动您的机器以确保内存中的所有内容都已清除,然后尝试登录。
即使文件已经存在,该-f
选项ln
也会强制系统建立链接。
如果您的系统抱怨dash
无法下载,请运行此命令直接从 Xenial 存储库安装最新版本。
如果您有 64 位系统(大多数人):
wget http://us.archive.ubuntu.com/ubuntu/pool/main/d/dash/dash_0.5.8-2.1ubuntu2_amd64.deb -qO dash.deb && sudo dpkg -i dash.deb && rm dash.deb
如果您有 32 位系统:
wget http://archive.ubuntu.com/ubuntu/pool/main/d/dash/dash_0.5.8-2.1ubuntu2_i386.deb -qO dash.deb && sudo dpkg -i dash.deb && rm dash.deb
你可以通过运行 来检查你的架构arch
。如果返回x86_64
,则表示你的系统是 64 位。否则,你的系统是 32 位或某些奇怪的系统。