Problema
Cuando se ejecuta apt-get install
en una sesión de SSH, la sesión se cierra nunca. Ejemplo:
ssh user@target "sudo apt-get -y install my_package"
El my_package
no se ha instalado correctamente, pero en la sesión de SSH sólo cuelga abierta.
Pregunta
Es allí cualquier flag para pasar SSH para obtener apt-get
a trabajar?
Información Adicional
Contexto
Instalación remota se utiliza para la automatización de la implementación de un paquete en un servidor de integración. Tan pronto como nos empuje a algunos cambios en el código a un repositorio, un trabajo que se extrae en el código, construye el paquete, y se despliega en la integración para comprobar que todo funciona bien (en cuanto a que la implementación se refiere).
Ya Intenté Y Notas
- La misma sesión de SSH ejecución
apt-get update
cierra limpiamente. Tenga en cuenta queapt-get update
no es interactivo, mientras queapt-get install
es. Esto puede sugerir que la interactividad es un problema. - Un comando como
ssh user@target "sudo apt-get install my_package && echo Hello"
nunca llega a laecho
. -
debconf
se queja de que no encuentra una agradable interfaz (Pantalla, Readline), y cae de nuevo a Teletipo (aunque Readline está disponible). - En relación a la debconf del frontend, pasando
-t
a fuerza de TTY con SSH no ayuda. NiDEBIAN_FRONTEND=noninteractive
. - Todo fue hecho en Ubuntu 12_04 LTS.