Ubuntu'da postfix kurulumunu otomatikleştirin


65

Sistem yapılandırma betiğimde "apt-get install -y postfix" yazıyor. Ne yazık ki postfix installer bir konfigürasyon ekranı gösterdiğinde komut dosyası durdurulur. Otomatik bir betiğin sonuna kadar devam edebilmesi için postfix'i kurulum sırasında varsayılanları kullanmaya zorlayan bir yöntem var mı?

Postfix kurucusu, / etc / postfix içindeki mevcut konfigürasyonu kontrol ediyor mu ve varsa, kullanıcıyı konfigürasyon ekranı ile rahatsız etmiyor mu?

Yanıtlar:


83

Bunun için ön tohumlamayı debconf-set-selections, paketi kurmadan önce debconf tarafından sorulan soruları önceden cevaplamak için komutu kullanarak kullanabilirsiniz .

Örneğin:

debconf-set-selections <<< "postfix postfix/mailname string your.hostname.com"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
apt-get install -y postfix

Mevcut seçenekler main_mailer_typenelerdir? İlk önce bir kez etkileşimli olarak çalıştırmak zorunda kalmadan bir yere referans verecek bir liste var mı?
beporter

2
beporter, görünüşe: No configuration, Internet site, Internet with smarthost, Satellite system, Local onlyİnternet Sitesi genellikle çoğu insan için en iyi seçimdir gibi ancak görünüyor: bugs.debian.org/cgi-bin/bugreport.cgi?bug=450787
willbradley

1
Bazı kurumlar bu dizgiyi diğer paketler için nasıl alabileceğimizi açıklayabilir mi? (benim durumumda kerberos): "postfix postfix / mailname dizgesi your.hostname.com" demek istediğim, ilk "postfix" ve ikinci "postfix /" ve sonra "mailname" vb. Bu dizeleri paketim için alayım mı?
Mohammed Noureldin

Sorunun Ubuntu ile ilgili olduğunu biliyorum, ancak RHEL'in bir parçası olan Amazon Linux (AWS) için buna ihtiyacım var ... Kimse?
TheStoryCoder

@MohammedNoureldin Şuna bakıldığında, burada giriş yapmak için kullanılan formatta mevcut sistemde hangi seçimlerin yapıldığını gösteren dökümler olduğunu man debconf-set-selectionsda görüyorum debconf-get-selections. Bir sistemi manuel olarak kurabilir, sonra kerberos için ne kullanılacağını görmek için sadece çalıştırabilirsiniz.
morganwahl

25

Bunu global olarak istiyorsanız:

dpkg-reconfigure debconf

Sonra " etkileşimli olmayan " olacak şekilde yapılandırın

Sadece tek kurulum çalışması için istiyorsanız:

DEBIAN_FRONTEND=noninteractive apt-get install PACKAGE

2
export DEBIAN_FRONTEND=noninteractiveKüresel olarak katılımsız bir şekilde ayarlamak için de yapabilirsiniz .
Mahn

Bunun varsayılan olarak 'yerel / var / postaya teslim et' kurulumu için Ubuntu 14.04'te iyi çalıştığını, ancak debconf-set-selectionsyukarıdaki cevabın olmadığını gördüm .
RichVel
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.