Зачем 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-nail и bsd-mailx, но по умолчанию Debian устанавливает его из пакета GNU mailutils.
- Некоторые клиенты mail/mailx, в том числе один из mailutils, поддерживают доступ к удаленным серверам POP3 и IMAP (в отличие только от локальных почтовых катушек), и практически любой современный клиент IMAP потребует реализации SASL. В mailutils используется Cyrus SASL, в котором имеется дополнительный модуль "на стороне сервера" для хранения учетных записей Berkeley DB.
- Mailutils включает в себя серверы POP3 и IMAP вместе с клиентом, а также те, которые поддерживают хранение учетных записей пользователей в базе данных SQL. Debian разделил эти демоны на их собственные пакеты, как это обычно делается, чтобы избежать множества зависимостей, но по какой-то причине ненужные зависимости не были удалены из основного пакета. Есть отчет об ошибках Debian.
-
maidag
инструмент для фильтрации почты (аналогичный procmail) включает поддержку сценариев Python и Scheme (guile). Опять же, кажется, что это было разделено на отдельный пакет, но зависимости не были удалены.
Исследовано с использованием:
apt rdepends mailutils
debtree smartmontools | dot -T png -o debtree.png