Я выполняю следующую команду над ssh в тестовой среде: root:
В моем sshd_config у меня есть «PermitRootLogin без пароля», и я добавил id_rsa.pub root в файл authorized_keys на удаленном сервере.
Тем не менее, я получаю следующие ошибки:
Я просмотрел это на страницах man ssh, но не смог окунуться в объяснение на псевдо-терминах и ttys.
Есть ли кто-нибудь, кто может объяснить выше ошибки? Я предполагаю, что это недостающий вариант, но который?
Обе платформы — Ubuntu 14.04 LTS.
2 ответа
Я считаю, что это связано с тем, что apt-get autoremove запускается в неинтерактивной оболочке. См. Возможно ли ответить на вопросы диалога при установке в докере?
Решение состоит в том, чтобы префикс команды DEBIAN_FRONTEND=noninteractive :
Решение Alex устраняет ошибки, и он почти прав, но он не позволяет вам отвечать на любые вопросы (это нормально, когда вы задавали ответы и выполняете сценарий, но реально раздражаете, когда вы пробовать новые пакеты). Основная проблема — это взаимодействие между предположениями, сделанными с помощью различных интерфейсов ssh и debconf.
Начнем с ssh. ssh предполагает, что, когда вы не укажете удаленную команду, вы хотите иметь pty на удаленном конце и указать то, что вы указываете удаленный, вы этого не делаете (который работает замечательно хорошо в 90% случаев, а не только этот). Это может быть переопределено опцией -t , которая заставляет параметр pty или -T , который не заставляет pty (или соответствующие параметры файла конфигурации). Кроме того, при использовании переменной pty копируется переменная среды TERM (исключения могут применяться для проверки заполненной информации и официальной формы регистрации лотереи). Также обратите внимание, что опция -x отключает переадресацию X11, а -X разрешает ее.
Debconf сам по себе не имеет требований к интерактивности (по дизайну), но различные интерфейсы выполняются, и у каждого из них разные требования.
Я считаю, что лучший внешний вид — это гном (есть также передний конец кеда, который я не получил). Интерфейс gnome (и kde one) также требует некоторых нестандартных библиотек и сервера X11, поэтому командная строка для принудительного использования интерфейса gnome (после установки соответствующих библиотек) будет
, или если вы предпочитаете kde
В интерфейсе диалога (по умолчанию) требуется pty и терминал с минимальным уровнем функциональности, указанным в переменной TERM (на практике это что-либо с полным описанием terminfo, кроме немого).
интерфейс readline имеет менее строгие требования и будет работать с немыми терминалами, но ему потребуется pty.
Внешний интерфейс редактора зависит от редактора, который будет иметь определенные требования в зависимости от редактора.
В неинтерактивном интерфейсе нет требований, но он не задает никаких вопросов (которые могут или не могут быть тем, что вы хотите).
При установке ПО на Ubuntu Linux (в минимальной установке темплейт VDS ubuntu-10.04-minimal) может возникнуть ошибка:
Для решения проблемы просто доустановите недостающие пакеты:
Здравствуйте. А не подскажите, при
docker-compose build app
Я так понимаю это появилось когда я добавил пакет vim. Как это пофиксить? Спасибо.
- Вопрос задан более года назад
- 1066 просмотров


Как бы, это первое что я пробовал, но тогда появляются другие ошибки

Богдан, Попробуйте добавить вот так:

Хикмат Абдунабиев, думал что помогло, но реально нет. Ставило раньше просто с кеша. Когда запустить вот так
docker-compose build —no-cache app