Installation de sendmail en ligne de commande Ubuntu 16.04 suspendue

46

J'essayais d'installer sendmail, mais il se bloque lors de la génération de certificats SSL. J'ai annulé le processus d'installation et par la suite tué des processus qui bloquaient l'installation de nouveaux packages.

Mais chaque fois que je le lance, apt-get install <package_name>il retourne à l’installation de sendmail et essaie d’installer les certificats SSL.

J'ai redémarré le système mais le problème persiste.

Comment résoudre ça?

Informations 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.

Un problème similaire peut être trouvé ici mais il n'y avait pas de solution. OP vient de changer le système d'exploitation.

Sisir
la source
Hé, informations complémentaires (je viens d’expérimenter cela) Le script d’installation du sendmail fournit les mauvais arguments à openssl. Spécifiquement, cette ligne attend des données de STDIN que le script ne fournit pas et le paramètre -in n'a pas été fourni. openssl dsaparam 2048 -out. Je ne suis pas sûr de la solution. Peut-être soumettre un bogue au mainteneur du paquet sendmail?
Jotham
Comment puis-je entrer en contact avec le responsable. Je dois au moins résoudre ce problème. Je suis coincé plus d'un jour maintenant. Je ne peux pas installer d'autres paquets aussi.
Sisir

Réponses:

100

Je viens de vivre ce problème aussi. Il semble s’accrocher à la ligne 240 de ce script /usr/share/sendmail/update_tls.

Pour résoudre le problème, j'ai exécuté les commandes suivantes:

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

Il devrait maintenant installer.

Simon
la source
16
Cela a fonctionné, merci. Remarque secondaire: si dpkg est verrouillé en raison de l’installation bloquée, vous devez d’abord tuer le pid update_sendmail. [ps -A | grep update_sendmail] avant d'exécuter dpkg --configure -a.
pragmar
8
Après avoir tué dpkg bloqué, transformé et exécuté, dpkg --configure -a se bloque désormais sur "Mise à jour de / etc / mail / alias ..."
Alex Shchur
5
oh, attends, c’est vraiment bien maintenant. Cela a juste pris un certain temps pour faire ce que
je voulais
4
Convient aussi pour Ubuntu 14.04
Lavi Avigdor
4
J'ai eu cette erreur: Warning: 3 database(s) sources were not found, (but were created) please investigate.devrais-je m'inquiéter?
user10089632