-неизвестно

 -Поиск по дневнику

Поиск сообщений в CrazyAdmin_Admin

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 30.10.2009
Записей:
Комментариев:
Написано: 298


10. Установка Courier-IMAP, Courier-Authlib, и Maildrop

Воскресенье, 08 Ноября 2009 г. 23:48 + в цитатник

 

Если Вам не повезло то там нет rpm пакетов для Courier-IMAP, Courier-Authlib, и Maildrop, значит мы должны построить их самостоятельно.

RPM пакеты не должны быть построены под учетной записью root; courier-imap даже откажеться от компилирования если обнаружит что компиляция выполняется из под root пользователя. Следовательно мы создадим нормальную учетную запись пользователя (compileuser как пример) и назначим ей пароль:

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

Нам нужна команда sudo чтобы позже пользователь compileuser смог скомпилировать и установить rpm пакеты.  Но сначала, мы должны сделать разрешения пользователю compileuser для запуска всех команд используемых sudo:

Выполним команду

Visudo

В открывшемся файле есть строчка root ALL=(ALL) ALL. Добавьте аналогичную строчку для compileuser ниже:

[...]

root          ALL=(ALL)       ALL

compileuser   ALL=(ALL)       ALL

[...] 

 

Теперь мы готовы для построения наших rpm пакетов. Сначала нужно стать пользователем compileuser:

su compileuser

Затем создаем среду окружения:

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
mkdir $HOME/rpm/RPMS/x86_64

 

echo "%_topdir $HOME/rpm" >> $HOME/.rpmmacros

Скачиваем исходные файлы по адресу  http://www.courier-mta.org/download.php:

cd /tmp
wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.62.2.tar.bz2
wget http://prdownloads.sourceforge.net/courier/courier-imap-4.5.0.tar.bz2
wget http://prdownloads.sourceforge.net/courier/maildrop-2.1.0.tar.bz2

Теперь (оставаясь в /tmp) мы можем построить courier-authlib:

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

После процесса построения rpm пакеты будут находиться в $HOME/rpm/RPMS/x86_64 ($HOME/rpm/RPMS/i386 если у Вас i386 система):

cd $HOME/rpm/RPMS/x86_64

Выполняем команду

ls –l

которая покажет доступные rpm пакеты:

[compileuser@server1 x86_64]$ ls -l
total 608
-rw-r--r-- 1 root root 139745 May 25 14:52 courier-authlib-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root root 328419 May 25 14:52 courier-authlib-debuginfo-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root root  35322 May 25 14:52 courier-authlib-devel-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root root  18310 May 25 14:52 courier-authlib-ldap-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root root  14501 May 25 14:52 courier-authlib-mysql-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root root  13714 May 25 14:52 courier-authlib-pgsql-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root root   8358 May 25 14:52 courier-authlib-pipe-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root root  35287 May 25 14:52 courier-authlib-userdb-0.62.2-1.x86_64.rpm
[compileuser@server1 x86_64]$

 

Выберите, что вы хотите установить, и установите подобно этому:

sudo rpm -ivh courier-authlib-0.62.2-1.x86_64.rpm courier-authlib-mysql-0.62.2-1.x86_64.rpm courier-authlib-devel-0.62.2-1.x86_64.rpm

Теперь вернёмся обратно в папку /tmp  и выполним rpmbuild опять, в этот раз без sudo, в противном случае компиляция потерпит неудачу, поскольку она запущена под учетной записью root:

cd /tmp
rpmbuild -ta courier-imap-4.5.0.tar.bz2

После окончания процесса построения, rpm пакеты могут быть найдены в папке $HOME/rpm/RPMS/x86_64 ($HOME/rpm/RPMS/i386 если у вас система i386):

cd $HOME/rpm/RPMS/x86_64

Выполняем команду

ls –l

которая покажет доступные rpm пакеты:

[compileuser@server1 x86_64]$ ls -l
total 1924
-rw-r--r-- 1 root        root        139745 May 25 14:52 courier-authlib-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root        328419 May 25 14:52 courier-authlib-debuginfo-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         35322 May 25 14:52 courier-authlib-devel-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         18310 May 25 14:52 courier-authlib-ldap-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         14501 May 25 14:52 courier-authlib-mysql-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         13714 May 25 14:52 courier-authlib-pgsql-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root          8358 May 25 14:52 courier-authlib-pipe-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         35287 May 25 14:52 courier-authlib-userdb-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 compileuser compileuser 397262 May 25 15:04 courier-imap-4.5.0-3.x86_64.rpm
-rw-r--r-- 1 compileuser compileuser 940108 May 25 15:04 courier-imap-debuginfo-4.5.0-3.x86_64.rpm
[compileuser@server1 x86_64]$

 

Вы можете установить courier-imap например так:

sudo rpm -ivh courier-imap-4.5.0-3.x86_64.rpm

Теперь возвращаемся обратно в папку /tmp и запускаем rpmbuild опять, на этот раз чтобы построить пакет maildrop:

cd /tmp
sudo rpmbuild -ta maildrop-2.1.0.tar.bz2

После процесса построения, rpm пакеты могут быть найдены в папке $HOME/rpm/RPMS/x86_64 ($HOME/rpm/RPMS/i386 если у Вас система i386):

cd $HOME/rpm/RPMS/x86_64

Выполняем команду

ls –l

которая нам покажет доступные rpm пакеты:

[compileuser@server1 x86_64]$ ls -l
total 3188
-rw-r--r-- 1 root        root        139745 May 25 14:52 courier-authlib-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root        328419 May 25 14:52 courier-authlib-debuginfo-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         35322 May 25 14:52 courier-authlib-devel-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         18310 May 25 14:52 courier-authlib-ldap-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         14501 May 25 14:52 courier-authlib-mysql-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         13714 May 25 14:52 courier-authlib-pgsql-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root          8358 May 25 14:52 courier-authlib-pipe-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 root        root         35287 May 25 14:52 courier-authlib-userdb-0.62.2-1.x86_64.rpm
-rw-r--r-- 1 compileuser compileuser 397262 May 25 15:04 courier-imap-4.5.0-3.x86_64.rpm
-rw-r--r-- 1 compileuser compileuser 940108 May 25 15:04 courier-imap-debuginfo-4.5.0-3.x86_64.rpm
-rw-r--r-- 1 root        root        299343 May 25 15:13 maildrop-2.1.0-3.x86_64.rpm
-rw-r--r-- 1 root        root        770389 May 25 15:13 maildrop-debuginfo-2.1.0-3.x86_64.rpm
-rw-r--r-- 1 root        root        134758 May 25 15:13 maildrop-devel-2.1.0-3.x86_64.rpm
-rw-r--r-- 1 root        root         63937 May 25 15:13 maildrop-man-2.1.0-3.x86_64.rpm
[compileuser@server1 x86_64]$

 

Теперь Вы можете установить maildrop например так:

sudo rpm -ivh maildrop-2.1.0-3.x86_64.rpm

После того как Вы скомпилировали и установили все необходимые пакеты, Вы можете снова вернуться к учетной записи root набрав команду

Exit

Рубрики:  Linux + Hosting + Admin

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку