Использование source-rpm в Gentoo
В этой заметке я опишу использование source rpm (*.src.rpm) в Gentoo Linux.
Для начала установим rpm:
emerge app-arch/rpm
Далее нужно посмотреть зависимости пакета:
rpm -qp --qf "[%{REQUIRENAME} %{REQUIREFLAGS:depflags} %{REQUIREVERSION}\n]" kernel-2.6.18-194.17.4.el5.src.rpm
Описание на примере kernel-2.6.18-194.17.4.el5.src.rpm – исходники ядра Linux в CentOS.
При необходимости установите нужные пакеты.
Теперь устанавливаем пакет:
rpm -Uvh --nodeps kernel-2.6.18-194.17.4.el5.src.rpm
Spec-файлы (нечто вроде сценария компиляции) и исходники теперь разложены по соответствующим каталогам в /usr/src/rpm. Собираем исходники следующим образом (в случае с ядром мы получим нормальный каталог с исходниками CentOSовского ядра):
cd /usr/src/rpm/SPECS
rpmbuild --nodeps -bp --target=`uname -m` kernel-2.6.spec
Все, в каталоге /usr/src/rpm/BUILD/kernel-2.6.18/linux-2.6.18.x86_64 находится наше ядро.
2 комментариев
Комментарий от: Peter
Просто собирать из исходников это тру-генту-вэй :)
Идет загрузка формы...
Комментарий от: Touch
Дык с –nodeps можно и и обычные, в смысле не src RPM’ки ставить, так например ставил SMPlayer, когда его ещё в portage’ах не было. Думаю исходники ядра тоже можно поставить с –nodeps то есть не пересобирая RPM.