Проблема
Під час запуску apt-get install
неінтерактивного сеансу SSH сеанс ніколи не закривається. Приклад:
ssh user@target "sudo apt-get -y install my_package"
my_package
Чи можна отримати встановлений правильно, але SSH сесії бовтається відкритим.
Питання
Чи є якийсь прапор, щоб пройти SSH, щоб приступити apt-get
до роботи?
Додаткова інформація
Контекст
Віддалена установка використовується для автоматизованого розгортання пакету на сервері інтеграції. Як тільки ми натискаємо деякі зміни коду до сховища, робота витягує код, створює пакет та розгортає його на інтеграцію, щоб перевірити, чи все працює добре (що стосується розгортання).
Вже пробувались і зазначає
- Той самий сеанс виконання SSH
apt-get update
закривається чисто. Зауважте, щоapt-get update
це не інтерактивно, тоді якapt-get install
є. Це може припустити, що інтерактивність є проблемою. - Така команда, як
ssh user@target "sudo apt-get install my_package && echo Hello"
ніколи, не досягаєecho
. debconf
скаржиться, що не може знайти гарний фронт (Display, Readline), і він повертається до Teletype (хоча Readline доступний).- Стосовно фронтенду debconf перехід
-t
до сили TTY з SSH не допомагає. НіDEBIAN_FRONTEND=noninteractive
. - Все було зроблено на Ubuntu 12_04 LTS.
ssh user@target
команди з оболонки), чи правильно вона працює?