(一)Courier-IMAP, Courier-Authlib Maildrop源碼編譯成rpm 64位包
檢查系統是否安裝如下軟件:
rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers libtool gdbm-devel pam-devel gamin-devel libidn-devel
檢查系統是否安裝如下軟件:
rpm-build gcc mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-servers libtool gdbm-devel pam-devel gamin-devel libidn-devel
構建安裝包不能在root用戶下構建,需要新建一個用戶
useradd -m -s /bin/bash mandg
passwd mandg
useradd -m -s /bin/bash mandg
passwd mandg
安裝過程中需要使用sudo 以獲得root權限
visudo
root ALL=(ALL) ALL
mandg ALL=(ALL) ALL
visudo
root ALL=(ALL) ALL
mandg ALL=(ALL) ALL
su - mandg
創建一些環境目錄
mkdir $HOME/rpm
mkdir $HOME/rpm/SOURCES
mkdir $HOME/rpm/SPECS
mkdir $HOME/rpm/BUILD
mkdir $HOME/rpm/BUILDROOT
mkdir $HOME/rpm/SRPMS
mkdir $HOME/rpm/RPMS
mkdir $HOME/rpm/RPMS/i386
mkdir $HOME/rpm/RPMS/x86_64 echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros
創建一個下載目錄
mkdir $HOME/downloads
cd $HOME/downloads
mkdir $HOME/downloads
cd $HOME/downloads
wget https://sourceforge.net/projects/courier/files/authlib/0.63.0/courier-authlib-0.63.0.tar.bz2/download
wget https://sourceforge.net/projects/courier/files/imap/4.9.3/courier-imap-4.9.3.tar.bz2/download
wget https://sourceforge.net/projects/courier/files/maildrop/2.5.5/maildrop-2.5.5.tar.bz2/download
wget https://sourceforge.net/projects/courier/files/imap/4.9.3/courier-imap-4.9.3.tar.bz2/download
wget https://sourceforge.net/projects/courier/files/maildrop/2.5.5/maildrop-2.5.5.tar.bz2/download
編譯courier-authlib爲rpm包
sudo rpmbuild -ta courier-authlib-0.63.0.tar.bz2
安裝courier-authlib
sudo rpm -ivh /root/rpmbuild/RPMS/x86_64/courier-authlib-0.63.0-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/courier-authlib-mysql-0.63.0-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/courier-authlib-devel-0.63.0-1.el6.x86_64.rpm
sudo rpmbuild -ta courier-authlib-0.63.0.tar.bz2
安裝courier-authlib
sudo rpm -ivh /root/rpmbuild/RPMS/x86_64/courier-authlib-0.63.0-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/courier-authlib-mysql-0.63.0-1.el6.x86_64.rpm /root/rpmbuild/RPMS/x86_64/courier-authlib-devel-0.63.0-1.el6.x86_64.rpm
創建Courier-Imap需要的目錄
cd $HOME/downloads
sudo mkdir -p /var/cache/ccache/tmp
sudo chmod o+rwx /var/cache/ccache/
sudo chmod 777 /var/cache/ccache/tmp
cd $HOME/downloads
sudo mkdir -p /var/cache/ccache/tmp
sudo chmod o+rwx /var/cache/ccache/
sudo chmod 777 /var/cache/ccache/tmp
編譯Courier-Imap源碼爲rpm包
rpmbuild -ta courier-imap-4.9.3.tar.bz2
rpmbuild -ta courier-imap-4.9.3.tar.bz2
安裝courier-imap
cd $HOME/rpm/RPMS/x86_64
sudo rpm -ivh courier-imap-4.9.3-1.x86_64.rpm
cd $HOME/rpm/RPMS/x86_64
sudo rpm -ivh courier-imap-4.9.3-1.x86_64.rpm
編譯maildrop源碼爲rpm包
cd $HOME/downloads
sudo rpmbuild -ta maildrop-2.5.5.tar.bz2
cd $HOME/downloads
sudo rpmbuild -ta maildrop-2.5.5.tar.bz2
安裝maildrop
sudo rpm -ivh /root/rpmbuild/RPMS/x86_64/maildrop-2.5.5-1.x86_64.rpm
sudo rpm -ivh /root/rpmbuild/RPMS/x86_64/maildrop-2.5.5-1.x86_64.rpm