主题: 请问下iredmail0.6.1中dovecot的编译问题
我已经使用iRedMail0.6.1顺利的搭好了邮件服务器,按照帮助文档的说明做的,没有遇到什么问题。我以前自己手工配置过postfix+dovecot的环境,用的是dovecot2.0,自己按照dovecot的文档编译安装的。如果是自己编译dovecot的话,会产生很多可执行文件而不是共享库,比如说deliver,pop3这样的可执行文件。但是使用iRedMail安装时,deliver实际是一个放置在/usr/lib/dovecot/目录下的共享库,而PostFix的配置文件的设置是:
mailbox_command = /usr/lib/dovecot/deliver
我查过资料,发现iRedMail实际上并不自己打包,而是直接到Linux发布版的官方仓库中找软件,除非是没有或者版本不合适。根据另一个帖子的回复,我到http://www.iredmail.org/apt/ubuntu/hardy/看了下,觉得对于dovecot,iRedMail是使用的自己项目组打包的软件,不知道理解是否正确。我的问题是,dovecot仅仅提供了编译成为可执行文件的makefile,iRedMail项目组是否使用了不同的方法来编译dovecot以便产生共享库。如果我自己使用gcc -shared编译产生的共享库,是否直接可以替换由iRedMail安装好的共享库,比如我自己编译一个deliver共享库,然后替换/usr/lib/dovecot/deliver,是否就可以正常工作,需要对源程序做什么特殊处理吗?
谢谢。