Зачем mdadm нужны exim, Kyoto Cabinet, Maria DB, Python, MySQL?

Зачем mdadm нужны exim, Kyoto Cabinet, Maria DB, Python, MySQL?

Сегодня я был немного удивлен, обнаружив в установке 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.

Здесь много зависимостей, которые, похоже, не связаны с управлением RAID-массивом. Я могу увидеть, возможно, очень слабую зависимость для отправки электронного письма при отказе RAID-массива, но за пределами этого приведенный выше список не имеет для меня смысла. Это 45 МБ зависимостей.

В чем причина этих зависимостей?

решение1

Ни один из вышеперечисленных компонентов, за исключением exim4 (через default-mta), не является частью дерева зависимостей mdadm.

Однако это частьsmartmontoolsдерево зависимостей. Многие демоны сами генерируют сообщение электронной почты RFC x822 и отправляют его в /usr/sbin/sendmail, но скрипт, smartd_warning.shвключенный в smartmontools, проще и просто запускает mailкоманду.

mailимеет несколько источников, включаяs-гвоздьиbsd-mailx, но по умолчанию Debian устанавливает его из GNUпочтовые утилитыупаковка.

  • Некоторые клиенты mail/mailx, включая тот, что отпочтовые утилиты, поддерживают доступ к удаленным серверам POP3 и IMAP (в отличие от локальных почтовых спулов), и практически любой современный клиент IMAP потребует реализации SASL. Та, которая используется mailutils, — это Cyrus SASL, которая имеетнеобязательный«серверный» модуль для хранения учетных записей Berkeley DB.
  • Mailutils включает POP3 и IMAPсерверывместе с клиентом, и те поддерживают хранение учетных записей пользователей в базе данных SQL. Debian разделил эти демоны на собственные пакеты, как это обычно делается, чтобы избежать множества зависимостей – но по какой-то причине ненужные зависимостине былиудален из основного пакета. ЕстьОтчет об ошибке Debian.
  • Инструмент maidagдля фильтрации почты (аналог procmail) включает в себяСкриптинг на Python и Scheme (guile)поддержка. Опять же, похоже, что это было разделено на отдельный пакет, но зависимости не были удалены.

Исследовано с использованием:

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

введите описание изображения здесь

Связанный контент