문제
실행할 때 apt-get install
비 대화식 SSH 세션에서, 세션이 종료되지 않습니다. 예:
ssh user@target "sudo apt-get -y install my_package"
이 my_package
제대로 설치되지만 SSH 세션이 끊어집니다.
질문
apt-get
작업 을 위해 SSH를 전달하는 플래그가 있습니까?
추가 정보
문맥
원격 설치는 통합 서버에 패키지를 자동으로 배포하는 데 사용됩니다. 코드 변경 사항을 리포지토리에 푸시하자마자 작업이 코드를 가져 와서 패키지를 빌드 한 다음 통합에 배포하여 모든 것이 제대로 작동하는지 확인합니다 (배포와 관련하여).
이미 시도 및 메모
- 동일한 SSH 세션 실행이
apt-get update
깨끗하게 닫힙니다. 참고apt-get update
상호 작용하지 않습니다가, 반면apt-get install
입니다. 이는 대화 형 작업이 문제임을 암시 할 수 있습니다. - 같은 명령은에
ssh user@target "sudo apt-get install my_package && echo Hello"
도달하지 않습니다echo
. debconf
멋진 프론트 엔드 (디스플레이, Readline)를 찾을 수없고 Teletype으로 넘어갑니다 (Readline이 사용 가능하더라도).- debconf의 프론트 엔드
-t
와 관련하여 SSH 를 사용 하여 TTY를 강제로 전달해도 도움이되지 않습니다. 둘 다DEBIAN_FRONTEND=noninteractive
. - 모든 것은 Ubuntu 12_04 LTS에서 수행되었습니다.
ssh user@target
, 쉘의 명령) 제대로 작동합니까?