Masalah
Saat menjalankan apt-get install
sesi SSH non-interaktif, sesi tidak pernah ditutup. Contoh:
ssh user@target "sudo apt-get -y install my_package"
Tidak my_package
diinstal dengan benar, tetapi sesi SSH hanya menggantung terbuka.
Pertanyaan
Apakah ada tanda untuk lulus SSH untuk mulai apt-get
bekerja?
informasi tambahan
Konteks
Instalasi jarak jauh digunakan untuk penyebaran paket secara otomatis pada server integrasi. Segera setelah kami mendorong beberapa perubahan kode ke repositori, pekerjaan menarik kode, membangun paket, dan menyebarkannya pada integrasi untuk memeriksa apakah semuanya berfungsi dengan baik (sejauh penyebaran terkait).
Sudah Mencoba & Catatan
- Eksekusi sesi SSH yang sama
apt-get update
ditutup dengan rapi. Perhatikan bahwaapt-get update
tidak interaktif, sedangkanapt-get install
. Ini mungkin menunjukkan bahwa interaktivitas adalah masalah. - Perintah seperti
ssh user@target "sudo apt-get install my_package && echo Hello"
tidak pernah mencapaiecho
. debconf
mengeluh bahwa ia tidak dapat menemukan tampilan depan yang bagus (Tampilan, Readline), dan jatuh kembali ke Teletype (walaupun Readline tersedia).- Sehubungan dengan frontend debconf, meneruskan
-t
untuk memaksa TTY dengan SSH tidak membantu. Tidak jugaDEBIAN_FRONTEND=noninteractive
. - Semua dilakukan di Ubuntu 12_04 LTS.
ssh user@target
Maka perintah dari shell) apakah itu berfungsi dengan benar?