Сборка 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 |