설치 가이드 · 3 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

나중에 falko 사용자가 rpm 패키지를 컴파일하고 설치할 수 있도록 sudo 명령이 필요합니다. 하지만 먼저 falko가 sudo를 사용하여 모든 명령을 실행할 수 있도록 허용해야 합니다:

실행

visudo

열리는 파일에서 root ALL=(ALL) ALL이라는 줄이 있습니다. 그 줄 바로 아래에 falko에 대한 유사한 줄을 추가합니다:

| [...] ## Allow root to run any commands anywhere 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에 있습니다($HOME/rpm/RPMS/x86_64는 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

그리고 이번에는 sudo 없이 rpmbuild를 다시 실행합니다. 그렇지 않으면 root로 실행되었기 때문에 컴파일이 실패합니다:

rpmbuild -ta courier-imap-4.2.1.tar.bz2

빌드 프로세스 후, rpm 패키지는 $HOME/rpm/RPMS/i386에 있습니다($HOME/rpm/RPMS/x86_64는 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에 있습니다($HOME/rpm/RPMS/x86_64는 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

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.