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-devel3 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
visudoIn 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 falkoAls 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/.rpmmacrosJetzt 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.bz2Nach 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/i386Der Befehl
ls -lzeigt 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/downloadsund 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.bz2Nach 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/i386Der Befehl
ls -lzeigt 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.rpm4.3 maildrop
Jetzt gehen wir zurück in unser Download-Verzeichnis:
cd $HOME/downloadsund führen rpmbuild erneut aus:
sudo rpmbuild -ta maildrop-2.0.4.tar.bz2Nach 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/i386Der Befehl
ls -lzeigt 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.rpmNachdem Sie alle benötigten Pakete kompiliert und installiert haben, können Sie wieder Root werden, indem Sie
exit5 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
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.