Ubuntu 16.04 以 tty 模式启动

Ubuntu 16.04 以 tty 模式启动

我的 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 位或某些奇怪的系统。

相关内容