Решение 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"