Esistono due opzioni:
Ottenere e compilare i sorgenti rpm. Questa opzione ha il beneficio di poter controllare il codice prima di compilarlo e compilare per la specifica piattaforma su cui girerà.
Ottenere semplicemente gli rpm binari. Questa opzione ha il vantaggio della semplicità, e del fatto che non sono necessarie librerie installate.
Si avrà bisogno di:
ucspi-tcp-0.88-1.src.rpm - http://untroubled.org/rpms/ucspi-tcp/
ucspi-unix-0.34-1.src.rpm - http://untroubled.org/ucspi-unix/
daemontools-0.70-3.src.rpm - http://untroubled.org/rpms/daemontools/
supervise-scripts-3.3-1.src.rpm - http://untroubled.org/supervise-scripts/
qmail-1.03+patches-18.src.rpm - http://untroubled.org/qmail+patches/current/
vmailmgr-0.96.9-1.src.rpm - http://www.vmailmgr.org/current/
courier-imap-1.4.3.tar.gz - http://www.inter7.com/courierimap/
Qmail non viene distribuito attraverso file binari. Tali pacchetti binari sono esplicitamente non permessi dall'autore di Qmail e, per quanto frustrante possa essere, capisco le sue ragioni.
Courier-imap non viene distribuito in formato binario, a meno che non venga utilizzato quello che ho messo a disposizione io. In questo caso, si visiti la pagina http://www.clearrivertech.com/linux/HOWTO/supportfiles/.
VMailMgr non viene distribuito in un binario che supporti Courier-imap, a meno che non si utilizzi quello che ho messo a disposizione io. Se volete quest'ultimo, contattatemi a mezzo email e provvederò ad inviarvelo.
ucspi-tcp-0.88-1.i386.rpm - http://untroubled.org/rpms/ucspi-tcp/
ucspi-unix-0.34-1.i386.rpm - http://untroubled.org/ucspi-unix/
daemontools-0.70-1.i386.rpm - http://untroubled.org/rpms/daemontools/
supervise-scripts-3.3-1.noarch.rpm - http://untroubled.org/supervise-scripts/
qmail-1.03+patches-18.src.rpm - http://untroubled.org/qmail+patches/current/(*)
vmailmgr-0.96.9-2.i386.rpm - http://www.vmailmgr.org/current/
vmailmgr-courier-imap-0.96.9-2.i386.rpm - http://www.vmailmgr.org/current/
courier-imap-1.4.3.tar.gz - http://www.inter7.com/courierimap/ (**)
* Per qmail è necessario eseguire la compilazione a causa delle restrizioni di licenza. ** Per Courier-imap è necessario eseguire il build degli rpm binari dal file tar (le istruzioni seguono) o mandarmi una richiesta per email. |
Ci sono molte locazioni per i pacchetti Debian di qmail e vmailmgr. Courier-imap è parte delle applicazioni normali di Debian.
È possibile ottenerle a questi indirizzi:
http://www.tet.dk/ - by Ole Barnkob Kaas admin@tet.dk
http://smarden.org/pape/Debian/ - by Gerrit Pape pape@smarden.org
Saranno necessari:
ucspi-tcp_0.88-3_i386.deb - http://bagic.net/~billy/debs/ucspi-tcp/0.88-3/
ucspi-unix_0.34-1_i386.deb - http://bagic.net/~billy/debs/ucspi-unix/
L'ultimo daemontools da - http://smarden.org/pape/Debian/daemontools.html
supervise-scripts_3.3-6_i386.deb - http://share.runtime-collective.com/~berkan/debian/dists/woody/misc/binary-i386/
qmail_1.03-17_i386.deb - http://bagic.net/~billy/debs/qmail/1.03-17/(*)
vmailmgr_0.96.9-3_i386.deb - http://bagic.net/~billy/debs/vmailmgr/
courier-imap - apt-get courier-imap
Se il sistema utilizzato non supporta, o non si desidera impiegare, i pacchetti RPM, è possibile installare i software partendo dai sorgenti.
ucspi-tcp-0.88.tar.gz - http://cr.yp.to/ucspi-tcp/
ucspi-unix-0.34.tar.gz - http://untroubled.org/ucspi-unix/
daemontools-0.70.tar.gz - http://cr.yp.to/daemontools
supervise-scripts-3.3.tar.gz - http://untroubled.org/supervise-scripts/
(qmail) release-18.tar.gz - http://untroubled.org/qmail+patches/current/ (*)
vmailmgr-0.96.9.tar.gz - http://www.vmailmgr.org/current/
courier-imap-1.4.3.tar.gz - http://www.inter7.com/courierimap/
(*) Ci potrebbero essere delle piccole differenze in queste istruzioni a causa dell'utilizzo dei pacchetti Qmail standard. Si consiglia di controllare la documentazione di Qmail e VMailMgr se alcuni file differiscono dalle mie istruzioni. |
Lanciare il seguente comando per ogni pacchetto rpm --rebuild <package.src.rpm> -Esempio-
rpm --rebuild ucspi-tcp-0.88-1.src.rpm rpm --rebuild ucspi-unix-0.34-1.src.rpm rpm --rebuild daemontools-0.70-3.src.rpm rpm --rebuild supervise-scripts-3.3-1.src.rpm |
Se vengono compilati gli rpm sorgenti, i file binari verranno collocati su /usr/src/redhat/RPMS/i386/ o qualcosa di simile.
Lanciare il seguente comando per ogni pacchetto rpm -ivh <location>/<package.i386.rpm>
-Esempio-
rpm -ivh /usr/src/redhat/RPMS/i386/ucspi-tcp-0.88-1.i386.rpm rpm -ivh /usr/src/redhat/RPMS/i386/ucspi-unix-0.34-1.i386.rpm rpm -ivh /usr/src/redhat/RPMS/i386/daemontools-0.70-3.i386.rpm rpm -ivh /usr/src/redhat/RPMS/i386/supervise-scripts-3.3-1.i386.rpm |
Lanciare i seguenti comandi per ogni pacchetto (come utente root) dpkg -i <package.deb>
-Esempio-
dpkg -i ucspi-tcp_0.88-3_i386.deb dpkg -i ucspi-unix_0.34-1_i386.deb dpkg -i daemontools_0.70-1_i386.deb dpkg -i supervise-scripts_3.3-6_i386.deb |
Lanciare i seguenti comandi per ogni pacchetto (come utente non root) tar zxf <package.tar.gz> cd <newly created dir> ./configure make (Come utente root) make setup check (per ucspi-tcp e daemontools) o make install (per ucspi-unix e supervise-scripts)
-Esempio-
(come utente non root) tar zxf supervise-scripts-2.4.tar.gz cd supervise-scripts-2.4 ./configure make (come utente root) make setup check o make install |
Dopo aver installato i pacchetti di supporto, semplicemente occorre lanciare il comando: rpm --rebuild <package.src.rpm>
-Esempio-
rpm --rebuild qmail-1.03+patches-18.src.rpm |
Dopo aver compilato gli rpm, i file binari verranno collocati su /usr/src/redhat/RPMS/i386/ o qualcosa di simile.
Lanciare il seguente comando per il pacchetto di Qmail rpm -ivh <location>/<package.i386.rpm>
-Esempio-
rpm -ivh /usr/src/redhat/RPMS/i386/qmail-1.03+patches-18.i386.rpm |
* Inizio note * - Rimuovere sendmail e qualsiasi applicazione dipendente prima di installare Qmail - utilizzando il seguente comando per ogni pacchetto - rpm -e <packagename>* - - Nel mio sistema ho dovuto rimuovere sendmail, perciò ho digitato - rpm -e sendmail * Fine note *
Lanciare i seguenti comandi per ogni pacchetto (come utente root) dpkg -i <package.deb>
-Esempio-
dpkg -i qmail_1.03-17_i386.deb |
Lanciare i seguenti comandi (come utente non root) tar zxf <package.tar.gz> cd <newly created dir> (Ora è necessario leggere il file INSTALL e seguire i passi per installare Qmail) -Esempio-
(come utente non root) tar zxf release-18.tar.gz cd release-1.03 vi INSTALL (leggere e seguire i passi specificati) |
Eseguire il build degli rpm di courier-imap dal file tar con rpm -ta courier-imap-1.4.3.tar.gz
* Inizio note * - Questa procedura segnala errori se viene compilata come utente root, ma senza i - permessi di root non si avrà l'accesso a /usr/src/redhat. Volendo eseguire il build - con un utente non root è necessario creare un file ".rpmmacros" (per rpm ver. 3 e successive) - nella directory home. Il file dovrà contenere la riga "%_topdir /path/to/home/redhat". - Successivamente sarà necessario creare la propria directory "redhat" contenente tutte le - sottocartelle contenute in /usr/src/redhat. - Non si dovrebbe mai eseguire il build degli RPM come utente root a meno che esplicitamente - richiesto. * Fine note *
* Ricordo ancora che ho eseguito il build dei binari e che possono essere scaricati da * http://www.clearrivertech.com/linux/HOWTO/supportfiles/. *
Dopo aver compilato gli rpm, i file binari saranno collocati in /usr/src/redhat/RPMS/i386/ o qualcosa di simile.
Lanciare il seguente comando per ogni pacchetto rpm -ivh <location>/<package.i386.rpm>
-Esempio-
rpm -ivh /usr/src/redhat/RPMS/i386/courier-imap-1.4.3.i386.rpm |
Lanciare il seguente comando per ogni pacchetto (come utente root) apt-get <package.deb>
-Esempio-
apt-get courier-imap |
Lanciare il seguente comando (come utente non root) tar zxf <package.tar.gz> cd <newly created dir> ./configure make (come utente root) make install
-Esempio-
(come utente non root) tar zxf courier-imap-1.4.3.tar.gz cd courier-imap-1.4.3 ./configure make (come utente root) make install |
Esiste un problema nella compilazione di VMailMGR nelle distribuzioni RedHat 7.x (e probabilmente con altre nuove versioni). Per risolvere questo problema è necessario modificare i file sorgenti. Questi file necessitano di una istruzione di inclusione aggiuntiva #include <string.h>
lib/misc/exec.cc lib/misc/keystrlist.cc lib/misc/strlist.cc lib/mystring/append.cc authenticate/authvmailmgr.cc |
authenticate/vauthenticate.cc authenticate/checkvpw.cc |
Lanciare il comando seguente rpm --rebuild <package.src.rpm> -Esempio-
rpm --rebuild vmailmgr-0.96.9-1.src.rpm |
Una volta compilati gli rpm, i binari saranno collocati su /usr/src/redhat/RPMS/i386/ o qualcosa di simile.
Lanciare il comando seguente rpm -ivh <location>/<package.i386.rpm>
-Esempio-
rpm -ivh /usr/src/redhat/RPMS/i386/vmailmgr-0.96.9-1.i386.rpm rpm -ivh /usr/src/redhat/RPMS/i386/VMailMgr-daemon-0.96.6-1.i386.rpm rpm -ivh /usr/src/redhat/RPMS/i386/vmailmgr-courier-imap-0.96.9-2.i386.rpm |
Lanciare i seguenti comandi per ogni pacchetto (come utente root) dpkg -i <package.deb>
-Esempio-
dpkg -i vmailmgr_0.96.9-3_i386.deb |
Esiste un problema compilando VMailMGR sulle distribuzioni RedHat 7.x (e probabilmente su altre nuove versioni). Per risolvere questo problema è necessario aggiungere ai file sorgenti elencati la direttiva #include <string.h>
lib/misc/exec.cc lib/misc/keystrlist.cc lib/misc/strlist.cc lib/mystring/append.cc authenticate/authvmailmgr.cc |
authenticate/vauthenticate.cc authenticate/checkvpw.cc |
Lanciare i comandi seguenti (come utente non root) tar zxf <package.tar.gz> cd <newly created dir> ./configure make (come utente root) make install -Esempio-
(come utente non root) tar zxf vmailmgr-0.96.9.tar.gz cd vmailmgr-0.96.9 ./configure make (come utente root) make setup check or make install |