Кажется, что логика RPM сильно отличается от того, что я уже знаю, и у меня возникают некоторые проблемы с пониманием "логики RPM" .Для моей работы я должен создать документацию «Как создать RPM-пакет в Red Hat 5».
Я привык к Debian и его производным (Ubuntu и т. Д.) И, следовательно, к пакетам Debian (он же. .deb
файлы).
Из чегоЯ читал, похоже, что для создания RPM-пакета нужно быть root
.Хотя я понимаю, почему root
может потребоваться для установки пакета, я все еще не понимаю, почему необходимы повышенные привилегии только для создания один.
Если я попытаюсь создать RPM-пакет как пользователь, изменив buildroot
, произойдет сбой на шаге %install
, поскольку у меня нет разрешения на запись файлов в /usr/bin
.Справедливо, но ... почему он хочет скопировать мои файлы в /usr/bin
на этом этапе ?!Я просто хочу создать пакет, а не установить его!
Я уверен, что здесь что-то упущено.Есть ли кто-нибудь, кто мог бы дать мне хотя бы базовое понимание того, как rpmbuild
работает и почему?