Sorun
apt-get install
Etkileşimli olmayan bir SSH oturumunda çalışırken , oturum asla kapanmaz. Misal:
ssh user@target "sudo apt-get -y install my_package"
my_package
Düzgün yüklü, ancak SSH oturumu sadece açık sallanır olsun demek.
Soru
apt-get
İşe gitmek için SSH'yi geçmek için herhangi bir bayrak var mı ?
ek bilgi
bağlam
Uzaktan yükleme, bir paketin bir tümleştirme sunucusuna otomatik olarak dağıtılması için kullanılır. Bazı kod değişikliklerini bir depoya aktarır atmaz, bir iş kodu çeker, paketi oluşturur ve her şeyin iyi çalıştığını kontrol etmek için entegrasyona dağıtır (dağıtım söz konusu olduğunda).
Zaten Denendi ve Notlar
- Aynı SSH oturumunun yürütülmesi
apt-get update
temiz bir şekilde kapanır.apt-get update
Etkileşimli değil, oysa unutmayınapt-get install
. Bu, etkileşimin bir sorun olduğunu düşündürebilir. - Gibi bir komut
ssh user@target "sudo apt-get install my_package && echo Hello"
asla ulaşmazecho
. debconf
hoş bir ön uç bulamadığından şikayet ediyor (Ekran, Okuma Hattı) ve Teletype'a geri dönüyor (Readline mevcut olmasına rağmen).- Debconf'ın ön
-t
ucu ile ilgili olarak, SSH ile TTY'yi zorlamak yardımcı olmaz. HiçbiriDEBIAN_FRONTEND=noninteractive
. - Tümü Ubuntu 12_04 LTS'de yapıldı.
ssh user@target
. Kabuktan gelen komutlar) düzgün çalışıyor mu?