Установка пакетов · 3 min read · Oct 11, 2025

Как установить courier-imap, courier-authlib и maildrop на Fedora, RedHat, CentOS

Как установить courier-imap, courier-authlib и maildrop на Fedora, RedHat, CentOS

Версия 1.0
Автор: Фалко Тимме

По какой-то причине пакеты Courier (courier-imap, courier-authlib, maildrop) недоступны в дистрибутивах на базе RedHat (RedHat, Fedora, CentOS), и единственный сторонний репозиторий, который имел такие пакеты, похоже, закрылся (enlartenment.com). Поэтому этот учебник объясняет, как вы можете создать и установить свои собственные пакеты Courier rpm из исходников, и я предоставляю ссылки для загрузки моих пакетов Courier rpm, которые я скомпилировал на Fedora 8 (i386), чтобы вы могли сэкономить время.

Я не даю никаких гарантий, что это сработает для вас!

1 Предварительная заметка

Я пробовал это на системе Fedora 8 (i386); это должно работать и для RedHat, и для CentOS. Если вы находитесь на системе x86_64, замените все упоминания i386 в этом учебнике на x86_64.

2 УстановкаPrerequisites

Перед тем как мы сможем скомпилировать пакеты 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 ($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

и снова запускаем rpmbuild, на этот раз без sudo, иначе компиляция завершится неудачей, потому что она была запущена от имени 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

Get new posts in your inbox

No spam. Unsubscribe anytime.