Понимание того, как работает rpmbuild - PullRequest
4 голосов
/ 12 мая 2010

Кажется, что логика RPM сильно отличается от того, что я уже знаю, и у меня возникают некоторые проблемы с пониманием "логики RPM" .Для моей работы я должен создать документацию «Как создать RPM-пакет в Red Hat 5».

Я привык к Debian и его производным (Ubuntu и т. Д.) И, следовательно, к пакетам Debian (он же. .deb файлы).

Из чегоЯ читал, похоже, что для создания RPM-пакета нужно быть root.Хотя я понимаю, почему root может потребоваться для установки пакета, я все еще не понимаю, почему необходимы повышенные привилегии только для создания один.

Если я попытаюсь создать RPM-пакет как пользователь, изменив buildroot, произойдет сбой на шаге %install, поскольку у меня нет разрешения на запись файлов в /usr/bin.Справедливо, но ... почему он хочет скопировать мои файлы в /usr/bin на этом этапе ?!Я просто хочу создать пакет, а не установить его!

Я уверен, что здесь что-то упущено.Есть ли кто-нибудь, кто мог бы дать мне хотя бы базовое понимание того, как rpmbuild работает и почему?

Ответы [ 3 ]

1 голос
/ 12 мая 2010

Вам не нужно быть пользователем root для сборки RPM-пакетов. Я рекомендую вам прочитать эту статью из двух частей , чтобы начать работу.

1 голос
/ 04 июня 2010

Официальный Максимальное число оборотов в минуту Книга также имеет главу о Наличие оборотов в минуту Использовать другую область сборки , что позволяет не-root пользователи для создания RPM.

1 голос
/ 12 мая 2010

Будет это делать?

...