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

Как я мог решить эту проблему и почему это произошло внезапно?

0
задан 10 April 2017 в 19:27

3 ответа

Это очень похоже на то, что ваш /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-разрядная система (большинство людей): [ ! d7] 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-битная система или какая-то странная система.

0
ответ дан 18 July 2018 в 15:13

Это очень похоже на то, что ваш /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-разрядная система (большинство людей): [ ! d7] 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-битная система или какая-то странная система.

0
ответ дан 24 July 2018 в 20:35
  • 1
    Я попробовал wget http ... для 32-битной системы, ничего не выводил, а затем перезагрузил систему, и я все еще в режиме tty! :( – 01000110 11 April 2017 в 23:10
  • 2
    @ 01000110 Вы уверены, что находитесь на 32-битном компьютере? Также обратите внимание, что вам нужно ввести его в точно , как он появляется в моем ответе. – Kaz Wolfe 11 April 2017 в 23:10
  • 3
    Да, я уверен, что он 32-битный и набрал его правильно. Может быть, проблема с подключением к Интернету? – 01000110 11 April 2017 в 23:15
  • 4
    @ 01000110 Запустите часть команды перед первым && и удалите q из -qO и посмотрите, что это за выход. (Итак, просто wget http://archive.ubuntu.com/ubuntu/pool/main/d/dash/dash_0.5.8-2.1ubuntu2_i386.deb -O dash.deb) – Kaz Wolfe 11 April 2017 в 23:19
  • 5
    failed: Temporary failure in name resolution. wget: unable to resolve host address archive.ubuntu.com !! – 01000110 11 April 2017 в 23:21

Это очень похоже на то, что ваш /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-разрядная система (большинство людей): [ ! d7] 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-битная система или какая-то странная система.

0
ответ дан 31 July 2018 в 23:37
  • 1
    Я попробовал wget http ... для 32-битной системы, ничего не выводил, а затем перезагрузил систему, и я все еще в режиме tty! :( – 01000110 11 April 2017 в 23:10
  • 2
    @ 01000110 Вы уверены, что находитесь на 32-битном компьютере? Также обратите внимание, что вам нужно ввести его в точно , как он появляется в моем ответе. – Kaz Wolfe 11 April 2017 в 23:10
  • 3
    Да, я уверен, что он 32-битный и набрал его правильно. Может быть, проблема с подключением к Интернету? – 01000110 11 April 2017 в 23:15
  • 4
    @ 01000110 Запустите часть команды перед первым && и удалите q из -qO и посмотрите, что это за выход. (Итак, просто wget http://archive.ubuntu.com/ubuntu/pool/main/d/dash/dash_0.5.8-2.1ubuntu2_i386.deb -O dash.deb) – Kaz Wolfe 11 April 2017 в 23:19
  • 5
    failed: Temporary failure in name resolution. wget: unable to resolve host address archive.ubuntu.com !! – 01000110 11 April 2017 в 23:21

Другие вопросы по тегам:

Похожие вопросы: