Instalacja programu sendmail w wierszu poleceń Ubuntu 16.04 została zawieszona

46

Próbowałem zainstalować sendmaila, ale zawiesił się on podczas próby wygenerowania certyfikatów ssl. Anulowałem proces instalacji, a później zabiłem procesy, które blokowały instalację nowych pakietów.

Ale za każdym razem, gdy uruchamiam apt-get install <package_name>, wraca do instalacji sendmaila i próbuje zainstalować certyfikaty ssl.

Uruchomiłem ponownie system, ale problem występuje nadal.

Jak to rozwiązać?

Informacje o CLI

sudo dpkg --configure -a
Setting up sendmail-bin (8.15.2-3) ...
Updating sendmail environment ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Disabling HOST statistics file(/var/lib/sendmail/host_status).
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Writing configuration to /etc/mail/sendmail.conf.
Writing /etc/cron.d/sendmail.
Could not open /etc/mail/databases(No such file or directory), creating it.
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/databases...

Checking filesystem, this may take some time - it will not hang!
  ...   Done.

Checking for installed MDAs...
sasl2-bin not installed, not configuring sendmail support.

To enable sendmail SASL2 support at a later date, invoke "/usr/share/sendmail/update_auth"


Creating/Updating SSL(for TLS) information
Creating /etc/mail/tls/starttls.m4...
Creating SSL certificates for sendmail.

Podobny problem można znaleźć tutaj, ale nie było rozwiązania. OP właśnie zmienił system operacyjny.

Sisir
źródło
Hej, informacje pomocnicze (właśnie tego doświadczyłem) Skrypt instalacyjny sendmaila podaje nieprawidłowe argumenty dla openssl. W szczególności ten wiersz czeka na dane ze STDIN, których skrypt nie dostarcza, a parametr -in nie został podany. openssl dsaparam 2048 -out. Nie jestem pewien rozwiązania. Może zgłosić błąd do opiekuna pakietu sendmail?
Jotham,
Jak skontaktować się z opiekunem. Muszę przynajmniej rozwiązać ten problem. Kamera utknęła teraz ponad 1 dzień. Nie mogę również zainstalować innych pakietów.
Sisir,

Odpowiedzi:

100

Właśnie doświadczyłem tego problemu. Wygląda na to, że zawiesił się na linii 240 tego skryptu /usr/share/sendmail/update_tls.

Aby rozwiązać problem, wykonałem następujące polecenia:

cd /etc/mail/tls
sudo openssl dsaparam -out sendmail-common.prm 2048
sudo chown root:smmsp sendmail-common.prm
sudo chmod 0640 sendmail-common.prm
sudo dpkg --configure -a

Powinien teraz zainstalować.

Szymon
źródło
16
To działało, dzięki. Jedna uwaga: jeśli dpkg jest zablokowany z powodu zawieszonej instalacji, musisz najpierw zabić pid update_sendmail. [ps -A | grep update_sendmail] przed uruchomieniem dpkg --configure -a.
pragmar
8
Po zabiciu zablokowanego dpkg przetworzonego i uruchomionego dpkg --configure -a teraz zawiesza się na „Aktualizowanie / etc / mail / aliases ...”
Alex Shchur
5
och, czekaj, teraz jest w porządku. Zajęło to trochę czasu
Alex Shchur
4
Nadaje się również do Ubuntu 14.04
Lavi Avigdor
4
Mam błąd: czy Warning: 3 database(s) sources were not found, (but were created) please investigate.powinienem się martwić?
user10089632