Невозможно инициализировать интерфейс: диалог при использовании ssh

Скорее всего, вы сделали выбор раздела для вашего загрузчика, который не был активным разделом или mbr. Поскольку мы не можем точно знать, что вы сделали, мы просто сделаем это снова. Загрузите свой USB-накопитель и установите Ubuntu. Будьте осторожны, чтобы установить Grub (загрузчик) на диск (возможно, sda) не устанавливать его в sda1, sda2 или что-либо с числом. Похоже, на этом компьютере есть только один жесткий диск. Это хорошо. Если у вас есть два или более диска, убедитесь, что вы установили ваш загрузчик на диск, который вы загрузили, или вам придется изменить биос, чтобы отобразить новый загрузочный диск. Помните, что вы можете переустанавливать так часто, как вам нравится. Если вы испортили один раз (а кто нет?), Начните сначала.

1
задан 3 August 2014 в 12:16

1 ответ

Решение Alex устраняет ошибки, и он почти прав, но он не позволяет вам отвечать на любые вопросы (это нормально, когда вы задавали ответы и выполняете сценарий, но реально раздражаете, когда вы пробовать новые пакеты). Основная проблема - это взаимодействие между предположениями, сделанными различными интерфейсами ssh и debconf.

Начнем с ssh. ssh предполагает, что, когда вы не укажете удаленную команду, вы хотите иметь pty на удаленном конце и указать то, что вы указываете удаленный, вы этого не делаете (что отлично работает 90% времени, а не только этого). Это может быть отменено опцией -t, которая заставляет параметр pty или -T, который не заставляет pty (или соответствующие параметры файла конфигурации). Кроме того, при использовании pty скопирована переменная среды TERM (исключения могут применяться для проверки заполненной информации и официальной формы регистрации лотереи). Также обратите внимание, что опция -x отключает пересылку X11, а -X разрешает ее.

У самого Debconf нет требований к интерактивности (по дизайну), но различные интерфейсы выполняются, и у каждого из них разные требования. [ ! d2]

Я считаю, что лучший внешний вид - это гном (есть также кед-интерфейс, с которым я не работал). Внешний интерфейс gnome (и kde one) также требует некоторых нестандартных библиотек и сервера X11, поэтому командная строка для принудительного использования интерфейса gnome (после установки соответствующих библиотек) будет

ssh -X <remote_srv> "DEBIAN_FRONTEND=gnome apt-get autoremove"
[d4 ] или если вы предпочитаете kde

ssh -X <remote_srv> "DEBIAN_FRONTEND=kde apt-get autoremove"

Для интерфейса интерфейса (по умолчанию) требуется pty и терминал с минимальным уровнем функциональности, указанным в переменной TERM (на практике это что-либо с полным terminfo описание, кроме тупых).

ssh -t <remote_srv> "TERM=$TERM DEBIAN_FRONTEND=dialog apt-get autoremove"

или

ssh -t <remote_srv> "apt-get autoremove"

Интерфейс readline имеет менее строгие требования и будет работать с немыми терминалами, но ему понадобится pty.

ssh -t <remote_srv> "DEBIAN_FRONTEND=readline apt-get autoremove"

Внешний интерфейс редактора зависит от редактора, который будет иметь особые требования в зависимости от редактора.

ssh -t <remote_srv> "DEBIAN_FRONTEND=editor EDITOR=vi apt-get autoremove"
ssh -X <remote_srv> "DEBIAN_FRONTEND=editor EDITOR=gvim\ -f apt-get autoremove"

Неинтерактивный интерфейс не имеет требований, но он не задает никаких вопросов (которые могут или возможно, не то, что вы хотите).

ssh <remote_srv> "DEBIAN_FRONTEND=noninteractive apt-get autoremove"
13
ответ дан 24 May 2018 в 05:01
  • 1
    «интерфейс обратной линии чтения имеет менее жесткие требования и будет работать с немыми терминалами, но ему потребуется pty». Можете ли вы объяснить, как я могу установить pty? – linuxatico 24 May 2016 в 13:08
  • 2
    @linuxatico, ssh -t для получения дополнительной информации и других опций смотрите на странице ssh man. Также перечитайте второй абзац этого ответа. – hildred 24 May 2016 в 14:49

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

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