설치 가이드 · 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-devel3 비특권 사용자 계정 생성
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.rpm4.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가 되려면 다음을 입력합니다:
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
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.