Проблема
Під час запуску 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команди з оболонки), чи правильно вона працює?