問題
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
、シェルからのコマンド)、正しく動作しますか?