Installation · 4 min read · Oct 11, 2025

So installieren Sie courier-imap, courier-authlib und maildrop auf Fedora, RedHat, CentOS

So installieren Sie courier-imap, courier-authlib und maildrop auf Fedora, RedHat, CentOS

Version 1.0
Autor: Falko Timme

Aus irgendeinem Grund sind keine Courier-Pakete (courier-imap, courier-authlib, maildrop) auf RedHat-basierten Distributionen (RedHat, Fedora, CentOS) verfügbar, und das einzige Drittanbieter-Repository, das solche Pakete hatte, scheint geschlossen zu sein (enlartenment.com). Daher erklärt dieses Tutorial, wie Sie Ihre eigenen Courier-RPM-Pakete aus den Quellen erstellen und installieren können, und ich stelle Download-Links für meine Courier-RPM-Pakete zur Verfügung, die ich auf Fedora 8 (i386) kompiliert habe, damit Sie Zeit sparen können.

Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

Ich habe dies auf einem Fedora 8 (i386) System ausprobiert; es sollte auch für RedHat und CentOS funktionieren. Wenn Sie auf einem x86_64-System sind, ersetzen Sie alle Verweise auf i386 in diesem Tutorial durch x86_64.

2 Installation der Voraussetzungen

Bevor wir die Courier-Pakete kompilieren können, benötigen wir einige Voraussetzungen wie Compiler, Entwicklungsbibliotheken usw., die wir wie folgt installieren können:

yum groupinstall 'Entwicklungstools'
yum groupinstall 'Entwicklungsbibliotheken'
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 Erstellen eines nicht privilegierten Benutzerkontos

RPM-Pakete sollten nicht als Root-Benutzer erstellt werden; courier-imap wird sogar die Kompilierung verweigern, wenn erkannt wird, dass die Kompilierung als Root-Benutzer ausgeführt wird. Daher erstellen wir jetzt ein normales Benutzerkonto (falko in diesem Beispiel) und geben ihm ein Passwort:

useradd -m -s /bin/bash falko
passwd falko

Wir benötigen später den Befehl sudo, damit der Benutzer falko die RPM-Pakete kompilieren und installieren kann. Aber zuerst müssen wir falko erlauben, alle Befehle mit sudo auszuführen:

Führen Sie aus

visudo

In der Datei, die sich öffnet, gibt es eine Zeile root ALL=(ALL) ALL. Fügen Sie eine ähnliche Zeile für falko direkt unter dieser Zeile hinzu:

| [...] ## Erlauben Sie root, beliebige Befehle überall auszuführen root ALL=(ALL) ALL falko ALL=(ALL) ALL [...] |

4 Erstellen von courier-authlib, courier-imap und maildrop

Jetzt sind wir bereit, unser RPM-Paket zu erstellen. Zuerst werden Sie der Benutzer falko:

su falko

Als nächstes erstellen wir unsere Build-Umgebung:

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

Jetzt erstellen wir ein Download-Verzeichnis und laden die Quelldateien von http://www.courier-mta.org/download.php herunter:

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

Jetzt (immer noch in $HOME/downloads) können wir courier-authlib erstellen:

sudo rpmbuild -ta courier-authlib-0.60.2.tar.bz2

Nach dem Build-Prozess finden Sie die RPM-Pakete in $HOME/rpm/RPMS/i386 ($HOME/rpm/RPMS/x86_64, wenn Sie auf einem x86_64-System sind):

cd $HOME/rpm/RPMS/i386

Der Befehl

ls -l

zeigt Ihnen die verfügbaren RPM-Pakete:

[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]$

Wählen Sie die Pakete aus, die Sie installieren möchten, und installieren Sie sie wie folgt:

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

Jetzt gehen wir zurück in unser Download-Verzeichnis:

cd $HOME/downloads

und führen rpmbuild erneut aus, diesmal ohne sudo, da die Kompilierung fehlschlägt, wenn sie als Root ausgeführt wird:

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

Nach dem Build-Prozess finden Sie die RPM-Pakete in $HOME/rpm/RPMS/i386 ($HOME/rpm/RPMS/x86_64, wenn Sie auf einem x86_64-System sind):

cd $HOME/rpm/RPMS/i386

Der Befehl

ls -l

zeigt Ihnen die verfügbaren RPM-Pakete:

[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]$

Sie können courier-imap wie folgt installieren:

sudo rpm -ivh courier-imap-4.2.1-1.8.i386.rpm

4.3 maildrop

Jetzt gehen wir zurück in unser Download-Verzeichnis:

cd $HOME/downloads

und führen rpmbuild erneut aus:

sudo rpmbuild -ta maildrop-2.0.4.tar.bz2

Nach dem Build-Prozess finden Sie die RPM-Pakete in $HOME/rpm/RPMS/i386 ($HOME/rpm/RPMS/x86_64, wenn Sie auf einem x86_64-System sind):

cd $HOME/rpm/RPMS/i386

Der Befehl

ls -l

zeigt Ihnen die verfügbaren RPM-Pakete:

[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]$

Sie können maildrop jetzt wie folgt installieren:

sudo rpm -ivh maildrop-2.0.4-1.8.i386.rpm

Nachdem Sie alle benötigten Pakete kompiliert und installiert haben, können Sie wieder Root werden, indem Sie

exit

5 Meine Fedora 8 Pakete

Hier sind die Links zu meinen Fedora 8 (i386) Paketen:

  • 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

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.