1
Исходный текст sendmail доступен для анонимного FTP-копирования с сервера ftp.sendmail.org, где он хранится в каталоге pub/sendmail. sendmail постоянно обновляется. В последующих примерах использован дистрибутив sendmail 8.11.3. Помните, что в новых версиях происходят изменения. Всегда обращайтесь к файлам README и установочной документации, прежде чем начинать обновление.
Чтобы получить возможность скомпилировать программу sendmail, загрузите сжатый tar-файл в качестве двоичного, а затем распакуйте и извлеките архив при помощи команды tar, как показано ниже:
$ ftp ftp.sendmail.org Connected to ftp.sendmail.org. 220 pub2.pa.vix.com FTP server ready. Name (ftp.sendmail.org:craig): anonymous 331 Guest login ok, send your e-mail address as password. Password: 230 Guest login ok, access restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd pub/sendmail ftp> get sendmail.8.11.3.tar.gz local: sendmail.8.11.3.tar.gz remote: sendmail.8.11.3.tar.gz 200 PORT command successful. 150 Opening BINARY mode data connection for sendmail.8.11.3.tar.gz (1347756 bytes). 226 Transfer complete. 1347756 bytes received in 18.68 Seconds (72.42 Kbytes/sec) ftp> quit 221-You have transferred 1347756 bytes in 1 files. 221-Thank you for using the FTP service on pub2.pa.vix.com. 221 Goodbye. $ cd /usr/local/src $ tar -zxvf /home/craig/sendmail.8.11.3.tar.gz
Затем перейдите в каталог sendmail-8.11.3, созданный при распаковке архива, и воспользуйтесь сценарием Build для компиляции новой программы sendmail:
$ cd sendmail-8.11.3 $ ./Build Making all in: /usr/local/src/sendmail-8.11.3/libsmutil Configuration: pfx=, os=Linux, rel=2.2.10, rbase=2, rroot=2.2, arch=i586, sfx=, variant=optimized Using M4=/usr/bin/m4 Creating ../obj.Linux.2.2.10.i586/libsmutil using ../devtools/OS/Linux Making dependencies in ,./obj.Linux.2.2.10.i586/libsmutil шаке[1]: Entering directory '/usr/local/src/sendmail-8.11.3/obj.Linux.2.2.10.i586/libsmutil' cc -M -I. -I../../sendmail -I../../include -DNEWDB -DNOT_SENDMAIL debug.с errstring.c lockfile.c safefile.c snprintf.c strl.c » Makefile make[1]: Leaving directory '/usr/local/src/sendiriail-8.11.3/obj.Linux.2.2.10.i586/libsmutil' Making in ../obj.Linux.2.2.10.i586/libsrautil make[1]: Entering directory •/usr/local/src/sendmail-8.11.3/obj.Linux.2.2.10.i586/libsmutil' cc -0 -I. -I../../sendmail -I../../include -DNEWDB -DNOT_SENDMAIL -c debug.с -о debug.о cc -0 -I. -I../../sendmail -I../../include -DNEWDB -DNOT_SENDMAIL -c errstring.c -o errstring.o ... Удалено много, много, много строк... сс -О -I. -I../../sendmail -I../../include -DNEWDB -DNOT_SENDMAIL -с vacation.с -о vacation.о сс -о vacation vacation.о ../libsmdb/libsmdb.a ../libsmutil/libsmutil.a -ldb -lresolv -lcrypt -lnsl -ldl groff -Tascii -man vacation.1 > vacation.0 || cp vacation.O.dist vacation.О make[1]: Leaving directory '/usr/local/src/sendmail-8.11.3/obj.Linux.2.2.10.i586/vacation'
- Назад
- Вперёд >>