更新postfix 的步骤:
如下实验是讲述的如何更新安装信版本:
postconf mail_version(如下的将的是如何更新软件)
用于查看你当前的mail版本
yum install db*-devel -y
yum install cyrus-sasa-devel
make -f Makefile.init makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl -DUSE' 'AUXLIBS=-L/usr/lib64/mysql -lmysqlclient -lz -lm -L/usr/lib64/ -lsasl2 -lssl -lcrypto'(加载mysql SASL TLS模块)
这样添加以后才会在postconf -m显示mysql
postconf -a显示cyrus
postconf -A中显示cyrus dovecot等)
(以上文件的来源可依照帮助文档cd /root/postfix-2.8.5/README_FILES less MYSQL_README 在里面能够 make -f Makefile.init makefiles \
'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include' \
'AUXLIBS=-L/usr/local/mysql/lib -R/usr/local/mysql/lib
-lmysqlclient -lz -lm'
不过你要将其改动如下,由于通过rpm -ql mysql-devel查看发现本机的include文件在/usr/include/mysql。
找,lib库在本机上是lib64的因此改动成-L/usr/lib64/mysql -lmysqlclient -lz -lm,
less SASL—README 能够看到Cyrus SASL version 2.1.x
% make tidy # if you have left-over files from a previous build
% make makefiles CCARGS="-DUSE_SASL_AUTH -DUSE_CYRUS_SASL \
-I/usr/local/include/sasl" AUXLIBS="-L/usr/local/lib -lsasl2"
而后在CCAGS后面添加-DUSE_SASL_AUTH -DUSE_CYRUS_SASL \
-I/usr/local/include/sasl 改动为-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl AUXLIBS后面的-L/usr/local/lib -lsasl2 改动成为-L/usr/lib64/ -lsasl2添加上去。
less TLS_README make makefiles CCARGS="-DUSE_TLS" AUXLIBS="-lssl -lcrypto" 将-DUSE_TLS原封不动的加到CCARGS后面去,-lssl -lcrypto加到 AUXLIBS后面去。)
rpm -ql mysql-devel(用于显示库所在的位置等)
rpm -ql cyrus-sasl-devel
make upgrade
成功便可。mysql