Masalah
Saat menjalankan apt-get installsesi SSH non-interaktif, sesi tidak pernah ditutup. Contoh:
ssh user@target "sudo apt-get -y install my_package"
Tidak my_packagediinstal dengan benar, tetapi sesi SSH hanya menggantung terbuka.
Pertanyaan
Apakah ada tanda untuk lulus SSH untuk mulai apt-getbekerja?
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 updateditutup dengan rapi. Perhatikan bahwaapt-get updatetidak 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. debconfmengeluh bahwa ia tidak dapat menemukan tampilan depan yang bagus (Tampilan, Readline), dan jatuh kembali ke Teletype (walaupun Readline tersedia).- Sehubungan dengan frontend debconf, meneruskan
-tuntuk memaksa TTY dengan SSH tidak membantu. Tidak jugaDEBIAN_FRONTEND=noninteractive. - Semua dilakukan di Ubuntu 12_04 LTS.
ssh user@targetMaka perintah dari shell) apakah itu berfungsi dengan benar?