Для начала необходимо установить необходимые утилиты
yum install -y rpmdevtools
Затем создаем пользователя, под которым будем собирать пакет, под пользователем root пакеты собирать нельзя
логинимся новым пользователем и переходим в домашнюю папку
создадим группу каталогов
теперь нам нужен src rpm интересующего нас пакета, можно его скачать с репозитория или с сайта разработчика интересующего нас пакета.
Для загрузки с репо :
Ставим
переходим на сайт разработчика http://packages.atrpms.net/dist/el6/dovecot/
ищем dovecot-2.2.10-1_14.src.rpm,
копируем ссылку и в терминале пишем
затем возвращаемся под рута и ставим зависимости пакета
теперь у нас есть исходники пакета и и spec файл, описывающий как его собирать в rpm
переходим в папку со spec файлом и запускаем сборку пакета
после чего у нас появится rpm пакет в папке rpmbuil/RPMS/
мой файл dovecot.spec
yum install -y rpmdevtools
Затем создаем пользователя, под которым будем собирать пакет, под пользователем root пакеты собирать нельзя
/usr/sbin/useradd rpmbuildили
useradd rpmbuild
логинимся новым пользователем и переходим в домашнюю папку
su - rpmbuildcd
создадим группу каталогов
rpmdev-setuptree
теперь нам нужен src rpm интересующего нас пакета, можно его скачать с репозитория или с сайта разработчика интересующего нас пакета.
Для загрузки с репо :
Ставим
yum -y install yum-utilsПодключаем репозиторий epel
yum install epelИ загружаем интересующий нас пакет, например nginx
yumdownloader --enablerepo=epel-source --source nginxНо бывает такое, что интересующего нас пакета в репо может и не быть, поэтому пробуем второй способ, на примере dovecot
переходим на сайт разработчика http://packages.atrpms.net/dist/el6/dovecot/
ищем dovecot-2.2.10-1_14.src.rpm,
копируем ссылку и в терминале пишем
wget http://dl.atrpms.net/all/dovecot-2.2.10-1_14.src.rpmДалее переходим в систему под именем rpmbuild
su - rpmbuilи распаковываем пакет
rpm -ivh dovecot-2.2.10-1_14.src.rpm
затем возвращаемся под рута и ставим зависимости пакета
yum-builddep dovecot-2.2.10-1_14.src.rpm
теперь у нас есть исходники пакета и и spec файл, описывающий как его собирать в rpm
переходим в папку со spec файлом и запускаем сборку пакета
cd /rpmbuild/SPECS/rpmbuild dovecot.spec
после чего у нас появится rpm пакет в папке rpmbuil/RPMS/
мой файл dovecot.spec
No comments:
Post a Comment