我想安装 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 之后可以干净地安装。