mail-server^ 任务和mail-stack-delivery 包有什么区别?

Pau*_*aul 4 metapackages mail-server

mail-server^任务和mail-stack-delivery包有什么区别?

Syl*_*eau 5

访问 mail-stack-delivery包页面并下载包含 Debian/Ubuntu 包的tar.gz。

打开debian/control文件并查找以如下开头的行Provides:

Package: dovecot-imapd
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, dovecot-core (= ${binary:Version}), ucf (>= 2.0020)
Provides: imap-server
Description: secure IMAP server that supports mbox, maildir, dbox and mdbox mailboxes
Run Code Online (Sandbox Code Playgroud)

您可以看到它dovecot-imapd提供了一个名为 的包imap-server,它是一个虚拟包,如Debian 政策手册中所定义:

有时,有几个包提供或多或少相同的功能。在这种情况下,定义一个名称描述通用功能的虚拟包很有用。(虚拟包仅在逻辑上存在,而不是物理上存在;这就是它们被称为虚拟的原因。)具有此特定功能的包将提供虚拟包。因此,任何其他需要该功能的包都可以简单地依赖于虚拟包,而不必单独指定所有可能的包。

编辑mail-server^不是元包,它是定义的任务/usr/share/tasksel/**/*.desc

如果在任务名称后附加“^”,Apt 可以理解任务,但安装过程与tasksel 所做的有点不同。

访问我应该使用 tasksel、APT 中的任务还是安装常规元包?有关这两个安装过程的完整说明。

就已安装的软件包而言,您可以轻松地apt-get installmail-server^和进行试运行mail-stack-delivery

sudo apt-get install -s mail-server^
sudo apt-get install -s mail-stack-delivery
Run Code Online (Sandbox Code Playgroud)

该任务mail-server将安装:

bsd-mailx
dovecot-core
dovecot-imapd
dovecot-pop3d
libgpgme11
libpth20
libtokyocabinet8
mutt
postfix
procmail
ssl-cert
Run Code Online (Sandbox Code Playgroud)

但是mail-stack-delivery会安装这些软件包:

dovecot-core
dovecot-imapd
dovecot-managesieved
dovecot-pop3d
dovecot-sieve
mail-stack-delivery
postfix
ssl-cert
Run Code Online (Sandbox Code Playgroud)

我希望这能回答你最初的问题。