Installation Linux · 5 min read · Oct 11, 2025
Comment installer courier-imap, courier-authlib et maildrop sur Fedora, RedHat, CentOS
Comment installer courier-imap, courier-authlib et maildrop sur Fedora, RedHat, CentOS
Version 1.0
Auteur : Falko Timme
Pour une raison quelconque, il n’y a pas de paquets Courier (courier-imap, courier-authlib, maildrop) disponibles sur les distributions basées sur RedHat (RedHat, Fedora, CentOS), et le seul dépôt tiers qui avait de tels paquets semble avoir fermé (enlartenment.com). Par conséquent, ce tutoriel explique comment vous pouvez créer et installer vos propres paquets rpm Courier à partir des sources, et je fournis des liens de téléchargement pour mes paquets rpm Courier que j’ai compilés sur Fedora 8 (i386) afin que vous puissiez gagner du temps.
Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
J’ai essayé cela sur un système Fedora 8 (i386) ; cela devrait également fonctionner pour RedHat et CentOS. Si vous êtes sur un système x86_64, remplacez toutes les références à i386 dans ce tutoriel par x86_64.
2 Installation des prérequis
Avant de pouvoir compiler les paquets Courier, nous avons besoin de quelques prérequis tels que des compilateurs, des bibliothèques de développement, etc. que nous pouvons installer comme ceci :
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 Création d’un compte utilisateur non privilégié
Les paquets RPM ne doivent pas être construits en tant que root ; courier-imap refusera même de se compiler s’il détecte que la compilation est exécutée en tant qu’utilisateur root. Par conséquent, nous créons maintenant un compte utilisateur normal (falko dans cet exemple) et lui donnons un mot de passe :
useradd -m -s /bin/bash falko
passwd falko
Nous aurons besoin de la commande sudo plus tard afin que l’utilisateur falko puisse compiler et installer les paquets rpm. Mais d’abord, nous devons permettre à falko d’exécuter toutes les commandes en utilisant sudo :
Exécutez
visudo
Dans le fichier qui s’ouvre, il y a une ligne root ALL=(ALL) ALL. Ajoutez une ligne similaire pour falko juste en dessous de cette ligne :
| [...] ## Autoriser root à exécuter n'importe quelle commande n'importe où root ALL=(ALL) ALL falko ALL=(ALL) ALL [...] |
4 Construction de courier-authlib, courier-imap et maildrop
Maintenant, nous sommes prêts à construire notre paquet rpm. D’abord, devenez l’utilisateur falko :
su falko
Ensuite, nous créons notre environnement de construction :
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
Maintenant, nous créons un répertoire de téléchargements et téléchargeons les fichiers sources depuis 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
Maintenant (toujours dans $HOME/downloads), nous pouvons construire courier-authlib :
sudo rpmbuild -ta courier-authlib-0.60.2.tar.bz2
Après le processus de construction, les paquets rpm peuvent être trouvés dans $HOME/rpm/RPMS/i386 ($HOME/rpm/RPMS/x86_64 si vous êtes sur un système x86_64) :
cd $HOME/rpm/RPMS/i386
La commande
ls -l
vous montre les paquets rpm disponibles :
[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]$
Sélectionnez ceux que vous souhaitez installer, et installez-les comme ceci :
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
Maintenant, nous retournons dans notre répertoire de téléchargements :
cd $HOME/downloads
et exécutons rpmbuild à nouveau, cette fois sans sudo, sinon la compilation échouera car elle a été exécutée en tant que root :
rpmbuild -ta courier-imap-4.2.1.tar.bz2
Après le processus de construction, les paquets rpm peuvent être trouvés dans $HOME/rpm/RPMS/i386 ($HOME/rpm/RPMS/x86_64 si vous êtes sur un système x86_64) :
cd $HOME/rpm/RPMS/i386
La commande
ls -l
vous montre les paquets rpm disponibles :
[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]$
Vous pouvez installer courier-imap comme ceci :
sudo rpm -ivh courier-imap-4.2.1-1.8.i386.rpm
4.3 maildrop
Maintenant, nous retournons dans notre répertoire de téléchargements :
cd $HOME/downloads
et exécutons rpmbuild à nouveau :
sudo rpmbuild -ta maildrop-2.0.4.tar.bz2
Après le processus de construction, les paquets rpm peuvent être trouvés dans $HOME/rpm/RPMS/i386 ($HOME/rpm/RPMS/x86_64 si vous êtes sur un système x86_64) :
cd $HOME/rpm/RPMS/i386
La commande
ls -l
vous montre les paquets rpm disponibles :
[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]$
Vous pouvez maintenant installer maildrop comme ceci :
sudo rpm -ivh maildrop-2.0.4-1.8.i386.rpm
Après avoir compilé et installé tous les paquets nécessaires, vous pouvez redevenir root en tapant
exit
5 Mes paquets Fedora 8
Voici les liens vers mes paquets 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
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.