logwatch - 无需依赖 postfix 即可安装

logwatch - 无需依赖 postfix 即可安装

我想安装 logwatch,但将其配置为使用 SendEmail(smpt 身份验证发送方)而不是 postfix。我不需要功能齐全的邮件服务器,我想我可以使用 google smtp。

我检查了依赖项,发现 logwatch 自动安装了 postfix。如果我根本不想在系统上使用它怎么办?我该如何跳过它?如果我跳过它会导致问题吗?

注意:我使用的是 ubuntu 服务器 12.04 Sendemail 是 smpt auth perl 脚本:http://caspian.dotconf.net/menu/Software/SendEmail/#installation

安装 sendemail 后,postfix 仍然位于 logwatch 的依赖列表中。

答案1

您不必安装 Postfix。Postfix 是不是logwatch 的依赖项。实际的依赖项是postfix | mail-transport-agent,因此任何提供的包mail-transport-agent都会满足依赖项。

现在,问题是,您没有使用打包的 MTA。我建议放弃这个 sendEmail 东西,而是安装一个可以做同样事情的打包 MTA,比如 nullmailer 或 ssmtp。它们都将提供必要的虚拟包,并在需要时接收安全更新和错误修复。如果您真的非常渴望使用 SendEmail,您可以正确打包它,或者使用 equivs 包生成一个满足依赖关系的存根包,这也可以解决问题。

答案2

我知道这已经过时了,但我在尝试安装没有 postfix 的 logwatch 时遇到了这个问题。我有一台 LAMP 服务器(Ubuntu 12.04),它不需要所有的 postfix 来向管理员用户发送错误消息。我使用了 msmtp:

sudo apt-get install msmtp msmtp-mta

并将其配置(在/etc/msmtprc)以将所有内容发送到我的域的 MX。 msmtp-mta提供所需的 mail-transport-agent 依赖项,因此 logwatch 之后可以干净地安装。

相关内容