我在 xyz-3.0.rpm 上执行了以下命令:$ rpm -qi --scripts ~/xyz-3.0.rpm > list
现在列表显示的内容如下:$ cat list
postinstall scriptlet (/bin/sh):
rm /opt/xyz/config/appkey.cfg
/opt/xyz/bin/setup
现在我发现安装脚本没有正确添加,并且缺少选项。应该使用 -i 参数来调用它。
为了解决这个问题,我的想法是去搜索生成此 rpm 的 .spec 文件,但在 spec 文件中我没有看到调用任何安装脚本。
我相信我正在查看正确的规范文件,但我没有看到调用的安装脚本。
有没有办法从 xyz-3.0.rpm 中提取 spec 文件?或者也许修改 spec 文件以使用 -i 参数运行安装程序?
答案1
您运行的列出 xyz RPM 中的脚本的命令缺少查询未安装软件包所需的 -p 或 --package 选项。该命令应该是
rpm -qp --scripts ~/xyz-3.0.rpm > list
回答您的问题,当且仅当该 rpm 包含 spec 文件时,才有可能从 xyz-3.0.rpm 中提取和修改 spec 文件。