Instalação de Pacotes · 4 min read · Oct 11, 2025

Como Instalar courier-imap, courier-authlib e maildrop no Fedora, RedHat, CentOS

Como Instalar courier-imap, courier-authlib e maildrop no Fedora, RedHat, CentOS

Versão 1.0
Autor: Falko Timme

Por algum motivo, não há pacotes Courier (courier-imap, courier-authlib, maildrop) disponíveis em distribuições baseadas em RedHat (RedHat, Fedora, CentOS), e o único repositório de terceiros que tinha tais pacotes parece ter fechado (enlartenment.com). Portanto, este tutorial explica como você pode criar e instalar seus próprios pacotes rpm do Courier a partir das fontes, e eu forneço links para download dos meus pacotes rpm do Courier que compilei no Fedora 8 (i386) para que você possa economizar algum tempo.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Eu testei isso em um sistema Fedora 8 (i386); deve funcionar para RedHat e CentOS também. Se você estiver em um sistema x86_64, substitua todas as referências a i386 neste tutorial por x86_64.

2 Instalando Pré-requisitos

Antes de podermos compilar os pacotes Courier, precisamos de alguns pré-requisitos, como compiladores, bibliotecas de desenvolvimento, etc., que podemos instalar assim:

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 Criando Uma Conta de Usuário Não Privilegiada

Os pacotes RPM não devem ser construídos como root; o courier-imap até se recusa a compilar se detectar que a compilação está sendo executada como usuário root. Portanto, agora criamos uma conta de usuário normal (falko neste exemplo) e damos a ele uma senha:

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

Precisaremos do comando sudo mais tarde para que o usuário falko possa compilar e instalar os pacotes rpm. Mas primeiro, devemos permitir que falko execute todos os comandos usando sudo:

Execute

visudo

No arquivo que se abre, há uma linha root ALL=(ALL) ALL. Adicione uma linha semelhante para falko logo abaixo dessa linha:

| [...] ## Permitir que root execute qualquer comando em qualquer lugar root ALL=(ALL) ALL falko ALL=(ALL) ALL [...] |

4 Construindo courier-authlib, courier-imap e maildrop

Agora estamos prontos para construir nosso pacote rpm. Primeiro, torne-se o usuário falko:

su falko

Em seguida, criamos nosso ambiente de construção:

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

Agora criamos um diretório de downloads e baixamos os arquivos fonte de 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

Agora (ainda em $HOME/downloads) podemos construir o courier-authlib:

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

Após o processo de construção, os pacotes rpm podem ser encontrados em $HOME/rpm/RPMS/i386 ($HOME/rpm/RPMS/x86_64 se você estiver em um sistema x86_64):

cd $HOME/rpm/RPMS/i386

O comando

ls -l

mostra os pacotes rpm disponíveis:

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

Selecione os que deseja instalar e instale-os assim:

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

Agora voltamos ao nosso diretório de downloads:

cd $HOME/downloads

e executamos o rpmbuild novamente, desta vez sem sudo, caso contrário, a compilação falhará porque foi executada como root:

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

Após o processo de construção, os pacotes rpm podem ser encontrados em $HOME/rpm/RPMS/i386 ($HOME/rpm/RPMS/x86_64 se você estiver em um sistema x86_64):

cd $HOME/rpm/RPMS/i386

O comando

ls -l

mostra os pacotes rpm disponíveis:

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

Você pode instalar o courier-imap assim:

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

4.3 maildrop

Agora voltamos ao nosso diretório de downloads:

cd $HOME/downloads

e executamos o rpmbuild novamente:

sudo rpmbuild -ta maildrop-2.0.4.tar.bz2

Após o processo de construção, os pacotes rpm podem ser encontrados em $HOME/rpm/RPMS/i386 ($HOME/rpm/RPMS/x86_64 se você estiver em um sistema x86_64):

cd $HOME/rpm/RPMS/i386

O comando

ls -l

mostra os pacotes rpm disponíveis:

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

Agora você pode instalar o maildrop assim:

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

Depois de compilar e instalar todos os pacotes necessários, você pode se tornar root novamente digitando

exit

5 Meus Pacotes do Fedora 8

Aqui estão os links para meus pacotes do 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

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.