我正在为我们的软件创建一个.deb安装包,这取决于安装了一个有效的SMTP服务器。当前,control文件声明:
Depends: mail-transport-agent然而,一位Debian用户抱怨说,这个软件包无法安装,可能是因为他安装了exim。现在我有点糊涂了。进出口是有效的MTA吗?如果是这样的话,为什么它不“提供”虚拟包mail-transport-agent?
如果我将我的control文件编辑为:
Depends: exim | mail-transport-agent当安装exim包时,我是否可以假定一个工作的SMTP服务器是可用的?或者exim真的不是后缀、sendmail等的替代品?
发布于 2013-02-11 22:29:34
进出口是一个完整的MTA,就像后缀。
Exim的几种口味,比如exim4-daemon-light,都很好吃
Provides: [...] mail-transport-agent那边排队。
如果您的用户抱怨它不会安装,我看到这些明显的原因:
sudo dpkg -i package.deb将导致失败,就像任何其他具有依赖关系的包一样。他必须运行sudo apt-get install -f来满足他们并完成安装,但他可能不知道他必须这样做。解决方案:询问他的安装尝试的全部输出,这可能会提示运行一些修复失败的命令。Recommends:,而不是一个硬Depends:,以稍微放松依赖。常规的安装方法确实安装了推荐的依赖项,但是用户可以轻松地安装,例如通过--no-install-recommends通过apt-get。https://askubuntu.com/questions/253973
复制相似问题