RPM 安装后脚本丢失?

RPM 安装后脚本丢失?

我在 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 文件。

相关内容