
今日、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 MB あります。
これらの依存関係の理由は何ですか?
答え1
exim4 (default-mta 経由) を除き、上記のいずれも mdadm の依存関係ツリーの一部ではありません。
しかし、それはスマートモンツール依存関係ツリー。多くのデーモンは、それ自体が RFC x822 電子メール メッセージを生成し、それを /usr/sbin/sendmail に送信しますが、smartd_warning.sh
smartmontools に含まれるスクリプトはより単純で、mail
コマンドを実行するだけです。
mail
いくつかの情報源があり、Sネイルそしてbsd-mailxですが、デフォルトではDebianはGNUからインストールしますメールユーティリティパッケージ。
- いくつかのメール/mailxクライアント、その中にはメールユーティリティ、リモート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