Поиск по сайту

Температура за бортом

Войти в Гараж



Сборка RPM-пакетов из исходников в CentOS 6.3

После установки на сервер CentOS 6.3 обнаружил неприятную вещь: в системе отсутствует дерево каталогов для сборки пакетов из исходников. В предыдущих версиях Redhat-based линуксов, данная структура каталогов распалагалась в
/usr/src/linux/BUILD
                        RPMS
                        SOURCES
                        SPECS
                        SRPMS

В CentOS 6.3  в /usr/src в этом месте "дырка от бублика".
Все пакеты необходимые для сборки пакетов (вот такая тавтология :) установлены, в том числе rpmdevtools, gcc, make и т.д.

Чтобы создать структуру каталогов для сборки, необходимо выполнить команду:

rpmdev-setuptree

Структура готова, можно переходить к сборке. Но есть один нюанс - каталог rpmbuild с данной структурой и файл .rpmmacros, который позволяет командам rpm и rpmbuild правильно использовать созданную структуру, будут расположены в домашней дирректории рута, то есть в /root.

Если хочется. чтобы все было по "науке и красиво", необходимо:

создать специального пользователя, от имени которого будут собираться пакеты

useradd makerpm -d /usr/src -g root

авторизоваться в консоли под этим пользователем и уже под ним создать структуру:

rpmdev-setuptree

Соответственно под этим юзером и собираем пакеты.


Обновлено 14.01.2013 13:09
 
Rambler's Top100
 
www.garage.zabkray.net , Powered by HardWorm Chita 2010 - 2021