Мне нужно собрать пакет rpm для некоторых драйверов. Мне нужно собрать rpm из архива .tar.gz. Пакет tar также содержит файл .spec. Я настроил свою среду rpmbuild, как описано здесь: http://wiki.centos.org/HowTos/SetupRpmBuildEnvironment < / а>
Моя структура каталогов такова:
/home/rpmbuild
/home/rpmbuild/BUILD
/home/rpmbuild/RPMS
/home/rpmbuild/SOURCES
/home/rpmbuild/SPECS
/home/rpmbuild/SRPMS
Файл .tar.gz содержит файл спецификации и находится в / home / rpmbuild / SOURCES.
Если я затем перейду в этот каталог и запустил следующее, пакет rpm будет построен правильно, но будет помещен в / root / rpmbuild / RPMS вместо / home / rpmbuild / RPMS (где я ожидал).
sudo rpmbuild -ta driver.tar.gz
Я предполагаю, что это потому, что я запускал rpmbuild с sudo. Я правильно об этом думаю? Есть ли способ направить его вместо этого на сборку в / home / rpmbuild?
Я знаю, что использовать rpmbuild как root - плохая практика, но если я не запустил его как root, я столкнусь со многими ошибками (не имея прав доступа к каталогам, принадлежащим root, например / tmp / orbit-root). Похоже, что было бы намного сложнее изменить разрешения каждого из этих каталогов, чем изменить их обратно.
Это правильный способ сделать это? Я очень ценю помощь.
rpmbuild
какroot
. Вы можете очень легко испортить всю вашу систему. - person Aaron D. Marasco   schedule 31.05.2014