¿Por qué mdadm necesita exim, Kyoto Cabinet, Maria DB, Python, MySQL?

¿Por qué mdadm necesita exim, Kyoto Cabinet, Maria DB, Python, MySQL?

Hoy me sorprendió un poco encontrar lo siguiente en una instalación de Debian:

$ sudo apt-get install mdadm
...
The following NEW packages will be installed:
  exim4-base exim4-config exim4-daemon-light guile-2.0-libs libfribidi0
  libgc1c2 libgsasl7 libkyotocabinet16v5 libltdl7 liblzo2-2 libmailutils5
  libmariadbclient18 libntlm0 libpython2.7 libpython2.7-minimal
  libpython2.7-stdlib mailutils mailutils-common mdadm mysql-common psmisc
...
After this operation, 44.7 MB of additional disk space will be used.

Aquí hay muchas dependencias que no parecen estar relacionadas con la administración de una matriz RAID. Puedo ver quizás una dependencia muy vaga para enviar un correo electrónico cuando falla la matriz RAID, pero más allá de eso, la lista anterior no tiene sentido para mí. Son 45 MB de dependencias.

¿Cuál es el motivo de estas dependencias?

Respuesta1

Ninguno de los anteriores, excepto exim4 (a través de default-mta), es parte del árbol de dependencia de mdadm.

Sin embargo es parte deherramientas inteligentesárbol de dependencia. Muchos demonios generan por sí mismos un mensaje de correo electrónico RFC x822 y lo envían a /usr/sbin/sendmail, pero el smartd_warning.shscript incluido con smartmontools es más simple y simplemente ejecuta el mailcomando.

mailtiene varias fuentes, entre ellascaracolybsd-mailx, pero por defecto Debian lo instala desde GNUutilidades de correopaquete.

  • Algunos clientes de correo/mailx, incluido el deutilidades de correo, admite el acceso a servidores POP3 e IMAP remotos (a diferencia de los spools de correo locales únicamente), y prácticamente cualquier cliente IMAP moderno requerirá una implementación SASL. El que utilizan mailutils es Cyrus SASL, que tiene unaopcionalMódulo "del lado del servidor" para el almacenamiento de cuentas de Berkeley DB.
  • Mailutils incluye POP3 e IMAPservidoresjunto con el cliente, y admiten el almacenamiento de cuentas de usuario en una base de datos SQL. Debian ha dividido esos demonios en sus propios paquetes, como suele hacer para evitar muchas dependencias, pero por alguna razón, las dependencias innecesariasno lo eraneliminado del paquete principal. Hay unaInforme de error de Debian.
  • La maidagherramienta para filtrar correo (similar a procmail) incorporaSecuencias de comandos de Python y Scheme (astucia)apoyo. Nuevamente, parece que esto se dividió en un paquete separado pero las dependencias no se eliminaron.

Investigado usando:

  1. apt rdepends mailutils
  2. debtree smartmontools | dot -T png -o debtree.png

ingrese la descripción de la imagen aquí

información relacionada