インストールガイド · 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-devel

3 権限のないユーザーアカウントの作成

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.rpm

4.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に戻ることができます:

exit

5 私の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
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。