2010-12-04追記
どうやらCentOS5.5ではRPMが用意されている模様
64bit http://ftp.riken.jp/Linux/centos/5.5/centosplus/x86_64/RPMS/postfix-2.3.3-2.1.centos.mysql_pgsql.x86_64.rpm
32bit http://ftp.riken.jp/Linux/centos/5.5/centosplus/i386/RPMS/postfix-2.3.3-2.1.centos.mysql_pgsql.i386.rpm
あれ?前からあったのか??
yumでインストールされていたらアンインストール
yum erase postfix
ダウンロード
最新版の確認(/5.x/centosplus/SRPMS/より)
rpm -ivh http://ftp.riken.jp/Linux/centos/5.4/centosplus/SRPMS/postfix-2.3.3-2.1.centos.mysql_pgsql.src.rpm
コンパイル前の下準備
Postfix をMySQL対応にするためpostfix.specを編集。
cd /usr/src/redhat/SPECS/
vi postfix.spec
..
%define MYSQL 1 ←確認(0なら1に修正)
%define PGSQL 0 ←postgreSQLを使わないなら1から0に修正
..
コンパイル
srpmからrpmを作成する。
エラー: ビルド依存性の失敗:
pcre-devel は postfix-2.3.3-2.1.centos.mysql_pgsql.i386 に必要とされています
などのエラーが出たら
yum install pcre-devel
でインストール後に再度実行。
rpmbuild -bb postfix.spec
インストール
出来上がったRPMをインストールする。
cd /usr/src/redhat/RPMS/i386/
rpm -ivh postfix-2.3.3-2.1.centos.mysql_pgsql.i386.rpm
yumの自動アップデートから外す
yum update で postfix* なパッケージがアップデートされなくなる。
これをしないとyumの自動アップデート時にMySQL非対応に戻ってしまう。
vi /etc/yum.conf
exclude=postfix* ←最終業に追記
↑手動でもやりましたけど
Postfixをyumでアップデートしてしまった orz…
カテゴリー:
CentOS5.x, MySQL, postfix, メールサーバ -
Trackback
Uri