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
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.