インストールガイド · 2 min read · Oct 11, 2025
Fedora、RedHat、CentOSにcourier-imap、courier-authlib、maildropをインストールする方法
Fedora、RedHat、CentOSにcourier-imap、courier-authlib、maildropをインストールする方法
バージョン 1.0
著者: Falko Timme
何らかの理由で、RedHatベースのディストリビューション(RedHat、Fedora、CentOS)にはCourierパッケージ(courier-imap、courier-authlib、maildrop)が利用できず、そのようなパッケージを持っていた唯一のサードパーティリポジトリは閉鎖されたようです(enlartenment.com)。したがって、このチュートリアルでは、ソースから独自のCourier rpmパッケージを作成してインストールする方法を説明し、Fedora 8(i386)でコンパイルしたCourier rpmパッケージのダウンロードリンクを提供しますので、時間を節約できます。
これがあなたにとってうまくいくという保証はありません!
1 前提条件
私はこれをFedora 8(i386)システムで試しました; RedHatおよびCentOSでも動作するはずです。x86_64システムを使用している場合は、このチュートリアル内のすべてのi386の参照をx86_64に置き換えてください。
2 前提条件のインストール
Courierパッケージをコンパイルする前に、コンパイラ、開発ライブラリなどのいくつかの前提条件が必要です。これを次のようにインストールできます:
yum groupinstall 'Development Tools'yum groupinstall 'Development Libraries'yum install 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-devel3 権限のないユーザーアカウントの作成
RPMパッケージはrootとしてビルドすべきではありません; courier-imapは、コンパイルがrootユーザーとして実行されていることを検出すると、コンパイルを拒否します。したがって、ここで通常のユーザーアカウント(この例ではfalko)を作成し、パスワードを設定します:
useradd -m -s /bin/bash falko
passwd falko
後でsudoコマンドが必要になるので、ユーザーfalkoがrpmパッケージをコンパイルしてインストールできるようにします。しかしまず、falkoがsudoを使用してすべてのコマンドを実行できるように許可する必要があります:
実行
visudo開いたファイルには、root ALL=(ALL) ALLという行があります。その行のすぐ下にfalkoのための同様の行を追加します:
| [...] ## rootがどこでも任意のコマンドを実行できるようにする root ALL=(ALL) ALL falko ALL=(ALL) ALL [...] |
4 courier-authlib、courier-imap、maildropのビルド
これで、rpmパッケージをビルドする準備が整いました。まず、ユーザーfalkoになります:
su falko次に、ビルド環境を作成します:
mkdir $HOME/rpm
mkdir $HOME/rpm/SOURCES
mkdir $HOME/rpm/SPECS
mkdir $HOME/rpm/BUILD
mkdir $HOME/rpm/SRPMS
mkdir $HOME/rpm/RPMS
mkdir $HOME/rpm/RPMS/i386
echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros次に、ダウンロードディレクトリを作成し、http://www.courier-mta.org/download.phpからソースファイルをダウンロードします:
mkdir $HOME/downloads
cd $HOME/downloads
wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.60.2.tar.bz2
wget http://prdownloads.sourceforge.net/courier/courier-imap-4.2.1.tar.bz2
wget http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2
4.1 courier-authlib
今(まだ$HOME/downloads内で)、courier-authlibをビルドできます:
sudo rpmbuild -ta courier-authlib-0.60.2.tar.bz2ビルドプロセスの後、rpmパッケージは$HOME/rpm/RPMS/i386(x86_64システムの場合は$HOME/rpm/RPMS/x86_64)に見つかります:
cd $HOME/rpm/RPMS/i386コマンド
ls -lは、利用可能なrpmパッケージを表示します:
[falko@server1 i386]$ ls -l
total 600
-rw-r–r– 1 root root 137335 2007-11-13 18:02 courier-authlib-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 323827 2007-11-13 18:02 courier-authlib-debuginfo-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 34201 2007-11-13 18:02 courier-authlib-devel-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 18039 2007-11-13 18:02 courier-authlib-ldap-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 14258 2007-11-13 18:02 courier-authlib-mysql-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 13602 2007-11-13 18:02 courier-authlib-pgsql-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 8336 2007-11-13 18:02 courier-authlib-pipe-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 36859 2007-11-13 18:02 courier-authlib-userdb-0.60.2-1.fc8.i386.rpm
[falko@server1 i386]$
インストールしたいものを選択し、次のようにインストールします:
sudo rpm -ivh courier-authlib-0.60.2-1.fc8.i386.rpm
sudo rpm -ivh courier-authlib-devel-0.60.2-1.fc8.i386.rpm
sudo rpm -ivh courier-authlib-mysql-0.60.2-1.fc8.i386.rpm
4.2 courier-imap
次に、ダウンロードディレクトリに戻ります:
cd $HOME/downloadsそして、再度rpmbuildを実行します。今回はsudoなしで、そうでないとコンパイルがrootとして実行されたために失敗します:
rpmbuild -ta courier-imap-4.2.1.tar.bz2ビルドプロセスの後、rpmパッケージは$HOME/rpm/RPMS/i386(x86_64システムの場合は$HOME/rpm/RPMS/x86_64)に見つかります:
cd $HOME/rpm/RPMS/i386コマンド
ls -lは、利用可能なrpmパッケージを表示します:
[falko@server1 i386]$ ls -l
total 1284
-rw-r–r– 1 root root 137335 2007-11-13 18:02 courier-authlib-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 323827 2007-11-13 18:02 courier-authlib-debuginfo-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 34201 2007-11-13 18:02 courier-authlib-devel-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 18039 2007-11-13 18:02 courier-authlib-ldap-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 14258 2007-11-13 18:02 courier-authlib-mysql-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 13602 2007-11-13 18:02 courier-authlib-pgsql-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 8336 2007-11-13 18:02 courier-authlib-pipe-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 36859 2007-11-13 18:02 courier-authlib-userdb-0.60.2-1.fc8.i386.rpm
-rw-rw-r– 1 falko falko 383455 2007-11-13 18:21 courier-imap-4.2.1-1.8.i386.rpm
-rw-rw-r– 1 falko falko 917771 2007-11-13 18:21 courier-imap-debuginfo-4.2.1-1.8.i386.rpm
[falko@server1 i386]$
courier-imapを次のようにインストールできます:
sudo rpm -ivh courier-imap-4.2.1-1.8.i386.rpm4.3 maildrop
次に、ダウンロードディレクトリに戻ります:
cd $HOME/downloadsそして再度rpmbuildを実行します:
sudo rpmbuild -ta maildrop-2.0.4.tar.bz2ビルドプロセスの後、rpmパッケージは$HOME/rpm/RPMS/i386(x86_64システムの場合は$HOME/rpm/RPMS/x86_64)に見つかります:
cd $HOME/rpm/RPMS/i386コマンド
ls -lは、利用可能なrpmパッケージを表示します:
[falko@server1 i386]$ ls -l
total 3128
-rw-r–r– 1 root root 137343 2007-11-13 18:02 courier-authlib-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 324618 2007-11-13 18:02 courier-authlib-debuginfo-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 34208 2007-11-13 18:02 courier-authlib-devel-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 18042 2007-11-13 18:02 courier-authlib-ldap-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 14254 2007-11-13 18:02 courier-authlib-mysql-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 13599 2007-11-13 18:02 courier-authlib-pgsql-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 8339 2007-11-13 18:02 courier-authlib-pipe-0.60.2-1.fc8.i386.rpm
-rw-r–r– 1 root root 36855 2007-11-13 18:02 courier-authlib-userdb-0.60.2-1.fc8.i386.rpm
-rw-rw-r– 1 falko falko 383455 2007-11-13 18:21 courier-imap-4.2.1-1.8.i386.rpm
-rw-rw-r– 1 falko falko 917771 2007-11-13 18:21 courier-imap-debuginfo-4.2.1-1.8.i386.rpm
-rw-r–r– 1 root root 299030 2007-11-13 18:35 maildrop-2.0.4-1.8.i386.rpm
-rw-r–r– 1 root root 752872 2007-11-13 18:35 maildrop-debuginfo-2.0.4-1.8.i386.rpm
-rw-r–r– 1 root root 136235 2007-11-13 18:35 maildrop-devel-2.0.4-1.8.i386.rpm
-rw-r–r– 1 root root 58439 2007-11-13 18:35 maildrop-man-2.0.4-1.8.i386.rpm
[falko@server1 i386]$
今、次のようにmaildropをインストールできます:
sudo rpm -ivh maildrop-2.0.4-1.8.i386.rpm必要なすべてのパッケージをコンパイルしてインストールした後、次のようにrootに戻ることができます:
exit5 私のFedora 8パッケージ
以下は、私のFedora 8(i386)パッケージへのリンクです:
- courier-authlib-0.60.2-1.fc8.i386.rpm
- courier-authlib-debuginfo-0.60.2-1.fc8.i386.rpm
- courier-authlib-devel-0.60.2-1.fc8.i386.rpm
- courier-authlib-ldap-0.60.2-1.fc8.i386.rpm
- courier-authlib-mysql-0.60.2-1.fc8.i386.rpm
- courier-authlib-pgsql-0.60.2-1.fc8.i386.rpm
- courier-authlib-pipe-0.60.2-1.fc8.i386.rpm
- courier-authlib-userdb-0.60.2-1.fc8.i386.rpm
- courier-imap-4.2.1-1.8.i386.rpm
- courier-imap-debuginfo-4.2.1-1.8.i386.rpm
- maildrop-2.0.4-1.8.i386.rpm
- maildrop-debuginfo-2.0.4-1.8.i386.rpm
- maildrop-devel-2.0.4-1.8.i386.rpm
- maildrop-man-2.0.4-1.8.i386.rpm
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。