如何使用当前存储库在 Debian 下安装 Dovecot

如何使用当前存储库在 Debian 下安装 Dovecot

先简单讲一下我的故事,这样你就能更好地了解我目前的状态。

我正在尝试在 Debian 系统上安装 Dovecot + Postfix本教程

我知道本教程最初是为 Ubuntu 制作的,但我几乎将所有内容移植到了 Debian。Linux 的伟大之处,对吧?^^ 我当然使用了 Debian 6s 默认存储库中的所有最新版本。这意味着:Dovecot 2.1.7 Postfix 2.7.1-1+squeeze1 Postfix-mysql 2.7.1-1+squeeze1

因此,我在第 3 步遇到了一些问题,其中说明:

apt-get 安装 postfix postfix-mysql dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql mysql-server

服务器上已有的所有内容(如 postfix 和 mysql)都没有问题。但“dovecot-pop3d”和“dovecot-imapd”的安装出现了问题。例如:

root@server /etc/dovecot # apt-get install dovecot-pop3d
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
dovecot-pop3d : Depends: dovecot-common (= 1:1.2.15-7)
E: Broken packages

(有趣的是,引用块和代码块看起来完全一样)

我在网上搜索了一下,发现从 Dovecot 2.1 开始dovecot-common被 取代了dovecot-core

因此,我尝试在不完全遵循步骤 3 的情况下实现伟大目标,并且没有安装dovecot-pop3ddovecot-imapd

所以..现在我到了第 43 步,上面说我应该(重新)启动我的 dovecot。我试了一下,得到了这个:

重新启动 IMAP/POP3 邮件服务器:dovecotFatal:服务(pop3)访问(/usr/lib/dovecot/pop3)失败:没有这样的文件或目录失败!

实际上没有二进制文件/usr/lib/dovecot称为pop3,但我无法安装它,因为上面提到的 apt-get 存在问题。以下是我无法安装的原因dovecot-common

root@server /etc/dovecot # apt-get -s install dovecot-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  dovecot-core dovecot-lmtpd dovecot-mysql
The following NEW packages will be installed:
  dovecot-common
0 upgraded, 1 newly installed, 3 to remove and 0 not upgraded.
Remv dovecot-mysql [1:2.1.7-7~bpo60+1]
Remv dovecot-lmtpd [1:2.1.7-7~bpo60+1]
Remv dovecot-core [1:2.1.7-7~bpo60+1]
Inst dovecot-common (1:1.2.15-7 Debian:6.0.8/oldstable, Debian-Security:6.0/oldstable [amd64])
Conf dovecot-common (1:1.2.15-7 Debian:6.0.8/oldstable, Debian-Security:6.0/oldstable [amd64])

我只是想知道 Debian 存储库是否已过时?我的意思是,我无法使用dovecot-pop3ddovecot-core因为dovecot-common需要 。但它无法使用,因为它包装了与 相同的功能dovecot-core

我是否忽略了这里什么?

谢谢阅读 :)

函数


更新2014-01-16:

/etc/apt/sources.list

#######################################################################################
# Mirror
#

deb     http://ftp.uni-bayreuth.de/linux/Debian/debian/  squeeze  main non-free contrib
deb-src http://ftp.uni-bayreuth.de/linux/Debian/debian/  squeeze  main non-free contrib

deb     http://security.debian.org/  squeeze/updates  main contrib non-free
deb-src http://security.debian.org/  squeeze/updates  main contrib non-free

deb     http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

答案1

好的,我在这里亲自回答这个问题。

对于我尝试存档的配置,存储库确实已损坏。如果没有 dovecot-lmtpd,它可能还能正常工作,但有了它,事情就变得非常混乱了。

我觉得 @ptman 的建议很重要。dovecot-lmtpd 2.1.x 需要 dovecot-core,而 dovecot-core 与 dovecot-common 不兼容。2.1.xx 版本来自 backports 存储库。

我将我的 Debian 更新到 7,现在它运行良好。

感谢您的帮助。看来,对于我的配置,Debian 6 和 Dovecot,无法使用存储库的当前状态安装 dovecot。如果我错了,请纠正我。

问候

函数

相关内容