我正在尝试在Fedora 15中创建一个安装我的软件的RPM,但是为了让我的软件在安装后正常工作,我还需要编辑系统上的其他(配置)文件,添加用户/组等.只有root用户才能执行其中一些任务.我知道永远不会以root用户身份创建RPM,我理解为什么这是一个糟糕的主意.但是,如果我将shell脚本语句添加到我的spec文件(%post,%prep ... any section)来编辑必要的文件,添加用户/组等,我的rpmbuild命令将失败并显示消息"Permission denied"(不出奇).
处理这个问题的最佳方法是什么?我是否必须先告诉我的用户安装我的软件包,然后以root身份运行shell脚本来配置它?这似乎并不优雅.我希望允许用户使用一个简单的命令来完成所有操作,例如"yum install mysoftware".
我的大部分研究表明,或许这甚至不应该通过RPM完成.我已经阅读了最大RPM的许多部分,以及许多其他好的资源,但还没有找到我正在寻找的东西.我是创建RPM的新手,但已经能够为我的软件成功创建一个简单的spec文件......在解压缩包并安装到正确的位置后,我无法正确配置所有内容.任何输入都非常感谢!