我有一个包含大量“sudo apt install ...”命令的脚本。在运行该脚本时,我意识到它还会安装我未指定的 postfix。有没有简单的方法可以识别哪个软件包安装了 postfix?
编辑:好的。在我的情况下,“mailutils”包将 postfix 安装为名为 default-mta 的虚拟包。aptitude why postfix
给出了线索。现在我要使用sudo apt install mailutils postfix-
(注意破折号)来安装 mailutils,而不安装 postfix。
答案1
如果你没有安装 aptitude,你可以尝试
apt remove postfix --simulate
- 注意
--simulate
标志。实际上不会删除任何内容。
看看 apt 想要删除哪些需要 postfix 的内容。
答案2
如果你已经aptitude
安装了,你可以这样做
aptitude why postfix
我没有postfix
安装,但当我运行它时nullmailer
我得到了
i lsb-core Depends lsb-invalid-mta (>= 11.1.0ubuntu2) | mail-transport-agent
p nullmailer Provides mail-transport-agent