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

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). Опять же, кажется, что это было разделено на отдельный пакет, но зависимости не были удалены.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .