Создайте RPM, который также может управлять файлами и добавлять пользователей

Я пытаюсь создать RPM в Fedora 15, который будет устанавливать мое программное обеспечение, но для того, чтобы мое программное обеспечение работать правильно после установки, мне также нужно отредактировать другие (конфигурационные) файлы в системе, добавить пользователей/группы и т. д. Выполнение некоторых из этих задач разрешено только пользователю root. Я знаю, что нельзя создавать RPM от имени пользователя root, и я понимаю, почему это такая плохая идея. Однако, если я добавлю операторы сценария оболочки в свой файл спецификаций (%post, %prep... любой раздел) для редактирования необходимых файлов, добавления пользователей/групп и т. д., моя команда rpmbuild завершится ошибкой с сообщением «Отказано в доступе» (не удивительно).

Как с этим справиться? Должен ли я сказать своим пользователям сначала установить мой пакет, а затем, возможно, запустить сценарий оболочки от имени пользователя root, чтобы настроить все это? Это не кажется очень элегантным. Я надеялся позволить пользователю делать все с помощью одной простой команды, такой как «yum install mysoftware».

Большая часть моих исследований предполагает, что это даже не следует делать через RPM. Я прочитал много частей Maximum RPMи множество других хороших ресурсов, но не нашел того, что искал. Я новичок в создании RPM, но уже смог успешно создать простой файл спецификаций для своего программного обеспечения... Я просто не могу настроить все правильно после того, как пакет разархивирован и установлен в нужное место. Любой вклад приветствуется!

5
задан flash 25 June 2012 в 21:06
поделиться