Apt-get'den kurulum sonrası tüm yapılandırma adımlarını atlamasını nasıl isteyebilirim?


11

Debian / Ubuntu makinelerine bazı paketleri (RabbitMQ gibi) kurarken, post-installadım varsayılan olarak hizmeti başlatmaya başlar.

Çoğu durumda bu harika olsa da, bazı durumlarda (örneğin, gerekli bağlantı noktasında çalışan bir hizmetiniz varsa) bu başarısız olur ve bu apt-gettamamen başarısız olur.

Yine de düzgün bir şekilde yüklenebilmesi için apt-gettüm bu post-installadımları atlamayı söylemenin bir yolu var mı ?

Not Bu, yükleme sırasındaki sorularla ilgili değildir; etkileşimli oturumlarda bile, post-installadım başarısız olduğu için bu yükleme başarısız olur, çünkü doğru şekilde başarısız olur




1
Bu soru benzer ama farklı. Bu sadece interaktif olanları değil, tüm adımları atlamakla ilgilidir. Bazı görevler her zaman istenmeyen komut dosyalarını otomatik olarak yürütür.
Wolph

Yanıtlar:


8

Apt-get öğesinden yükleme sonrası tüm etkileşimli yapılandırma adımlarını atlamasını nasıl isteyebilirim?

export DEBIAN_FRONTEND=noninteractive
apt-get install -y [packagename]

Düzenleme : evet, bu yükleme sonrası soruları (iyi, otomatik) atlamak için , doğru - üzgünüm.

Yükleme sonrası komut dosyalarını atlamanın bir yolu yoktur . Resmi Debian politikası, terminal dışı bir hata döndürmek için komut dosyasını düzenlemek veya komut dosyasını düzeltmektir. Bkz. Http://www.debian-administration.org/articles/251

Birçok sunucu için bunu otomatikleştirdiğiniz anlaşılıyor, bu durumda muhtemelen paketin kendi sürümünü oluşturup dağıtmak isteyeceksiniz. Başka bir seçenek, paket sürdürücüyü e-postayla göndermek ve başlatma başarısızlığının yükleme sonrası için bir terminal hatası olup olmadığını tartışmaktır (örneğin, apache veya lighttpd gibi diğer paketler için olduğuna inanmıyorum, ancak yanlış olabilirim) .)


Bu sadece etkileşimli adımları atlamak için. Bunlar burada sorun değil, bunlar post-installgibi bir şey service rabbitmq-server startbaşarısız olursa başarısız olan etkileşimli olmayan adımlar .
Wolph

Güncellenmiş. Bu yardımcı olur mu?
Brett Dikeman

öyle, daha iyi olduğunu bilmek daha iyi olduğunu bilmek daha iyi :) Yardımınız için teşekkürler.
Wolph

sudo DEBIAN_FRONTEND=noninteractive apt-get -y [packagename]
Sudo

4

Yapmak isteyebileceğiniz şey, policy-rc.d ile ilgili bir şeydir . İnvoke-rc.d için man sayfasına bakın. Hizmetlerin otomatik olarak başlatılmaması için bir politika ayarlayabilirsiniz.


Bu geçici bir çözüm, ama bu geçici bir önlem olurdu? En azından ... Bence bu şekilde tüm servis başlangıcı küresel olarak devre dışı bırakılır.
Wolph

2

bu çalışmalı

echo exit 101 > /usr/sbin/policy-rc.d
chmod +x /usr/sbin/policy-rc.d
apt-get install <packagename>
rm -f /usr/sbin/policy-rc.d

Biraz hacky ve bu davaya çok spesifik, ama çok yardımcı olur! Teşekkürler :)
Wolph
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.