10. Установка Courier-IMAP, Courier-Authlib, и Maildrop |
Если Вам не повезло то там нет 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 |
Выберите, что вы хотите установить, и установите подобно этому:
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 |
Вы можете установить 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 |
Теперь Вы можете установить maildrop например так:
sudo rpm -ivh maildrop-2.1.0-3.x86_64.rpm
После того как Вы скомпилировали и установили все необходимые пакеты, Вы можете снова вернуться к учетной записи root набрав команду
Exit
| Рубрики: | Linux + Hosting + Admin |
| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |