安装Postfix花了我很多时间,一开始是被复杂的配置吓到了,其实这个是安装完成之后考虑的事情。
之前一直是./configure && make && make install 安装惯了,第一次安装依赖多的软件。
首先安装openssl-fips-ecp-2.0.1.tar.gz、cyrus-sasl-2.1.25.tar.gz。
安装命令简单,就是之前一贯的安装方式。
而后经过多方参考:配置自己的Makefile文件,命令如下(参数根据自己安装路径修改):
sudo make makefiles 'CCARGS=-DHAS_PGSQL -I/usr/include/postgresql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/include/sasl -I/usr/local/BerkeleyDB.5.3/include -DUSE_TLS -I/usr/local/ssl/fips-2.0/include/openssl -DHAS_CDB -DHAS_PCRE' 'AUXLIBS=-L/usr/lib/postgresql/8.4/lib -lpq -lz -lm -L/usr/lib/sasl2/lib -lsasl2 -L/usr/local/BerkeleyDB.5.3/lib -L/usr/local/ssl/fips-2.0/lib -lssl -lcrypto -lnsl -lpcre -lcdb'
之后就报错了:
No <db.h> include file found.
Install the appropriate db*-devel package first.
See the RELEASE_NOTES file for more information.
以为是db包的问题,就下了db-5.3.21.tar.gz安装,还是不行(没有验证不安装行不行,猜测可以)
sudo apt-get build-dep postfix 命令运行后得到解决。
sudo make && sudo sh postfix-install -non-interactive 完成安装
sudo /usr/sbin/postfix upgrade-configuration
sudo /usr/sbin/postfix check
sudo /usr/sbin/postfix start
中间遇到找不到库的问题,把需要的库文件拷贝到相应路径下就好。