"apt upgrade" по SSH: для этого интерфейса требуется управляющий tty

при обновлении наших серверов linux, я выдаю команду, как это от одного из наших серверов управления:

ssh server1.mycompany.com apt upgrade

при определенных обстоятельствах, я получаю этот выход из команды:

debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)

поскольку я не могу взаимодействовать с диалогом, я думаю, что выбраны значения по умолчанию.
Как другие люди справляются с этой проблемой? Вход на каждый сервер, чтобы запустить apt upgrade, на всякий случай, если появится диалоговое окно, не похоже на путь. Может быть, есть способ отменить " apt обновление " или что-то, когда всплывают диалоги? Или даже лучше, может быть, есть способ получить всплывающее окно, которое будет отображаться на клиентской стороне SSH-соединения, т. е. на сервере я ssh'ING С?

12
задан n8te
31.03.2023 1:35 Количество просмотров материала 2468
Распечатать страницу

1 ответ

вам нужен терминал, который вы можете установить или через параметры -t который заставляет pty или -T что сил нет Пти (или соответствующей опции config файл).

далее, при использовании pty TERM переменная окружения копируется (исключения могут применяться проверить документацию для заполненных деталей и официальной форме входа тотализаторы).

вы можете определить неинтерактивное начало которое не имеет никакие требования и не задает никаких вопросов (которые может быть или не быть, что вы хотите):

ssh <remote_srv> "DEBIAN_FRONTEND=noninteractive apt-get autoremove"

дополнительные сведения см. в Убунту пост невозможно инициализировать frontend: dialog при использовании ssh.

1
отвечен harrymc 2023-04-01 09:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх